[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-replicate--cog":3,"tool-replicate--cog":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":80,"owner_twitter":75,"owner_website":81,"owner_url":82,"languages":83,"stars":104,"forks":105,"last_commit_at":106,"license":107,"difficulty_score":10,"env_os":108,"env_gpu":109,"env_ram":110,"env_deps":111,"category_tags":116,"github_topics":117,"view_count":125,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":126,"updated_at":127,"faqs":128,"releases":144},547,"replicate\u002Fcog","cog","Containers for machine learning","Cog 是一款专为机器学习设计的开源工具，旨在让模型打包变得像日常任务一样简单。Cog 的核心功能是将机器学习模型封装为标准的生产就绪容器，让用户能轻松部署到自有基础设施或云端平台。\n\n过去，研究人员常因复杂的 Dockerfile 配置、CUDA 版本兼容性问题以及繁琐的预测服务器搭建而难以将模型落地。Cog 解决了这些痛点：用户只需编写一个简单的 cog.yaml 配置文件，Cog 就能自动处理系统包、Python 版本及 GPU 驱动等依赖，彻底告别“CUDA 地狱”。此外，Cog 允许直接用 Python 类型定义模型的输入输出，自动生成高性能的 HTTP 预测服务接口，无需额外编写后端代码。\n\n无论是希望快速验证想法的研究人员，还是需要稳定交付模型的开发团队，Cog 都能提供从开发到部署的一站式体验。现在，用户可以专注于算法本身，剩下的交给 Cog 来处理。","# Cog: Containers for machine learning\n\nCog is an open-source tool that lets you package machine learning models in a standard, production-ready container.\n\nYou can deploy your packaged model to your own infrastructure, or to [Replicate](https:\u002F\u002Freplicate.com\u002F).\n\n## Highlights\n\n- 📦 **Docker containers without the pain.** Writing your own `Dockerfile` can be a bewildering process. With Cog, you define your environment with a [simple configuration file](#how-it-works) and it generates a Docker image with all the best practices: Nvidia base images, efficient caching of dependencies, installing specific Python versions, sensible environment variable defaults, and so on.\n\n- 🤬️ **No more CUDA hell.** Cog knows which CUDA\u002FcuDNN\u002FPyTorch\u002FTensorflow\u002FPython combos are compatible and will set it all up correctly for you.\n\n- ✅ **Define the inputs and outputs for your model with standard Python.** Then, Cog generates an OpenAPI schema and validates the inputs and outputs.\n\n- 🎁 **Automatic HTTP prediction server**: Your model's types are used to dynamically generate a RESTful HTTP API using a high-performance Rust\u002FAxum server.\n\n- 🚀 **Ready for production.** Deploy your model anywhere that Docker images run. Your own infrastructure, or [Replicate](https:\u002F\u002Freplicate.com).\n\n## How it works\n\nDefine the Docker environment your model runs in with `cog.yaml`:\n\n```yaml\nbuild:\n  gpu: true\n  system_packages:\n    - \"libgl1-mesa-glx\"\n    - \"libglib2.0-0\"\n  python_version: \"3.13\"\n  python_requirements: requirements.txt\npredict: \"predict.py:Predictor\"\n```\n\nDefine how predictions are run on your model with `predict.py`:\n\n```python\nfrom cog import BasePredictor, Input, Path\nimport torch\n\nclass Predictor(BasePredictor):\n    def setup(self):\n        \"\"\"Load the model into memory to make running multiple predictions efficient\"\"\"\n        self.model = torch.load(\".\u002Fweights.pth\")\n\n    # The arguments and types the model takes as input\n    def predict(self,\n          image: Path = Input(description=\"Grayscale input image\")\n    ) -> Path:\n        \"\"\"Run a single prediction on the model\"\"\"\n        processed_image = preprocess(image)\n        output = self.model(processed_image)\n        return postprocess(output)\n```\n\nIn the above we accept a path to the image as an input, and return a path to our transformed image after running it through our model.\n\nNow, you can run predictions on this model:\n\n```console\n$ cog predict -i image=@input.jpg\n--> Building Docker image...\n--> Running Prediction...\n--> Output written to output.jpg\n```\n\nOr, build a Docker image for deployment:\n\n```console\n$ cog build -t my-classification-model\n--> Building Docker image...\n--> Built my-classification-model:latest\n\n$ docker run -d -p 5000:5000 --gpus all my-classification-model\n\n$ curl http:\u002F\u002Flocalhost:5000\u002Fpredictions -X POST \\\n    -H 'Content-Type: application\u002Fjson' \\\n    -d '{\"input\": {\"image\": \"https:\u002F\u002F...\u002Finput.jpg\"}}'\n```\n\nOr, combine build and run via the `serve` command:\n\n```console\n$ cog serve -p 8080\n\n$ curl http:\u002F\u002Flocalhost:8080\u002Fpredictions -X POST \\\n    -H 'Content-Type: application\u002Fjson' \\\n    -d '{\"input\": {\"image\": \"https:\u002F\u002F...\u002Finput.jpg\"}}'\n```\n\n\u003C!-- NOTE (bfirsh): Development environment instructions intentionally left out of readme for now, so as not to confuse the \"ship a model to production\" message.\n\nIn development, you can also run arbitrary commands inside the Docker environment:\n\n```console\n$ cog run python train.py\n...\n```\n\nOr, [spin up a Jupyter notebook](docs\u002Fnotebooks.md):\n\n```console\n$ cog run -p 8888 jupyter notebook --allow-root --ip=0.0.0.0\n```\n-->\n\n## Why are we building this?\n\nIt's really hard for researchers to ship machine learning models to production.\n\nPart of the solution is Docker, but it is so complex to get it to work: Dockerfiles, pre-\u002Fpost-processing, Flask servers, CUDA versions. More often than not the researcher has to sit down with an engineer to get the damn thing deployed.\n\n[Andreas](https:\u002F\u002Fgithub.com\u002Fandreasjansson) and [Ben](https:\u002F\u002Fgithub.com\u002Fbfirsh) created Cog. Andreas used to work at Spotify, where he built tools for building and deploying ML models with Docker. Ben worked at Docker, where he created [Docker Compose](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fcompose).\n\nWe realized that, in addition to Spotify, other companies were also using Docker to build and deploy machine learning models. [Uber](https:\u002F\u002Feng.uber.com\u002Fmichelangelo-pyml\u002F) and others have built similar systems. So, we're making an open source version so other people can do this too.\n\nHit us up if you're interested in using it or want to collaborate with us. [We're on Discord](https:\u002F\u002Fdiscord.gg\u002Freplicate) or email us at [team@replicate.com](mailto:team@replicate.com).\n\n## Prerequisites\n\n- **macOS, Linux or Windows 11**. Cog works on macOS, Linux and Windows 11 with [WSL 2](docs\u002Fwsl2\u002Fwsl2.md)\n- **Docker**. Cog uses Docker to create a container for your model. You'll need to [install Docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F) before you can run Cog. If you install Docker Engine instead of Docker Desktop, you will need to [install Buildx](https:\u002F\u002Fdocs.docker.com\u002Fbuild\u002Farchitecture\u002F#buildx) as well.\n\n## Install\n\nIf you're using macOS, you can install Cog using Homebrew:\n\n```console\nbrew install replicate\u002Ftap\u002Fcog\n```\n\nYou can also download and install the latest release using our\n[install script](https:\u002F\u002Fcog.run\u002Finstall):\n\n```sh\n# bash, zsh, and other shells\nsh \u003C(curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh)\n\n# fish shell\nsh (curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh | psub)\n\n# download with wget and run in a separate command\nwget -qO- https:\u002F\u002Fcog.run\u002Finstall.sh\nsh .\u002Finstall.sh\n```\n\nYou can manually install the latest release of Cog directly from GitHub\nby running the following commands in a terminal:\n\n```console\nsudo curl -o \u002Fusr\u002Flocal\u002Fbin\u002Fcog -L \"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Freleases\u002Flatest\u002Fdownload\u002Fcog_$(uname -s)_$(uname -m)\"\nsudo chmod +x \u002Fusr\u002Flocal\u002Fbin\u002Fcog\n```\n\nOr if you are on docker:\n\n```\nRUN sh -c \"INSTALL_DIR=\\\"\u002Fusr\u002Flocal\u002Fbin\\\" SUDO=\\\"\\\" $(curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh)\"\n```\n\n## Upgrade\n\nIf you're using macOS and you previously installed Cog with Homebrew, run the following:\n\n```console\nbrew upgrade replicate\u002Ftap\u002Fcog\n```\n\nOtherwise, you can upgrade to the latest version by running the same commands you used to install it.\n\n## Development\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for how to set up a development environment and build from source.\n\n## Next steps\n\n- [Get started with an example model](docs\u002Fgetting-started.md)\n- [Get started with your own model](docs\u002Fgetting-started-own-model.md)\n- [Using Cog with notebooks](docs\u002Fnotebooks.md)\n- [Using Cog with Windows 11](docs\u002Fwsl2\u002Fwsl2.md)\n- [Take a look at some examples of using Cog](https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog-examples)\n- [Deploy models with Cog](docs\u002Fdeploy.md)\n- [`cog.yaml` reference](docs\u002Fyaml.md) to learn how to define your model's environment\n- [Prediction interface reference](docs\u002Fpython.md) to learn how the `Predictor` interface works\n- [Training interface reference](docs\u002Ftraining.md) to learn how to add a fine-tuning API to your model\n- [HTTP API reference](docs\u002Fhttp.md) to learn how to use the HTTP API that models serve\n\n## Need help?\n\n[Join us in #cog on Discord.](https:\u002F\u002Fdiscord.gg\u002Freplicate)\n\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Freplicate\u002Fcog)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)):\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Ffir.sh\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_66bf77b93c7e.png\" width=\"100px;\" alt=\"Ben Firshman\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ben Firshman\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bfirsh\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bfirsh\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Freplicate.ai\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_26dbd6b6863f.png\" width=\"100px;\" alt=\"Andreas Jansson\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Andreas Jansson\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=andreasjansson\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=andreasjansson\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"#maintenance-andreasjansson\" title=\"Maintenance\">🚧\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fzeke.sikelianos.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_80587a5db8e6.png\" width=\"100px;\" alt=\"Zeke Sikelianos\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Zeke Sikelianos\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=zeke\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=zeke\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"#tool-zeke\" title=\"Tools\">🔧\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Frory.bio\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_f725cb889734.png\" width=\"100px;\" alt=\"Rory Byrne\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rory Byrne\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=synek\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=synek\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=synek\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhangtwenty\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_d9d6e4e973ae.png\" width=\"100px;\" alt=\"Michael Floering\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Michael Floering\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=hangtwenty\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=hangtwenty\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"#ideas-hangtwenty\" title=\"Ideas, Planning, & Feedback\">🤔\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fbencevans.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_cc6ba7fa8bb7.png\" width=\"100px;\" alt=\"Ben Evans\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ben Evans\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bencevans\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fshashank.pw\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_130de4a0140c.png\" width=\"100px;\" alt=\"shashank agarwal\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>shashank agarwal\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=imshashank\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=imshashank\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fvictorxlr.me\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_8a49be3d9b32.png\" width=\"100px;\" alt=\"VictorXLR\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>VictorXLR\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=VictorXLR\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=VictorXLR\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=VictorXLR\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fannahung31.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_0b7fc23a8834.png\" width=\"100px;\" alt=\"hung anna\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>hung anna\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aannahung31\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fnotes.variogr.am\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_83d379e2cc71.png\" width=\"100px;\" alt=\"Brian Whitman\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Brian Whitman\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Abwhitman\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJimothyJohn\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_1c220612fc8c.png\" width=\"100px;\" alt=\"JimothyJohn\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>JimothyJohn\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3AJimothyJohn\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fericguizzo\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_65411123ea0d.png\" width=\"100px;\" alt=\"ericguizzo\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>ericguizzo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aericguizzo\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.dominicbaggott.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_d8bbe2e77efa.png\" width=\"100px;\" alt=\"Dominic Baggott\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dominic Baggott\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=evilstreak\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=evilstreak\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdashstander\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_4ddf67fc86e7.png\" width=\"100px;\" alt=\"Dashiell Stander\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dashiell Stander\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Adashstander\" title=\"Bug reports\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=dashstander\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=dashstander\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHurricane-eye\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_af22adc1ae04.png\" width=\"100px;\" alt=\"Shuwei Liang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Shuwei Liang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3AHurricane-eye\" title=\"Bug reports\">🐛\u003C\u002Fa> \u003Ca href=\"#question-Hurricane-eye\" title=\"Answering Questions\">💬\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fericallam\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_690a845815bb.png\" width=\"100px;\" alt=\"Eric Allam\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Eric Allam\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#ideas-ericallam\" title=\"Ideas, Planning, & Feedback\">🤔\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fperdomo.me\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_19ca42b55b59.png\" width=\"100px;\" alt=\"Iván Perdomo\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Iván Perdomo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aiperdomo\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fcharlesfrye.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_57ce96bc6c95.png\" width=\"100px;\" alt=\"Charles Frye\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Charles Frye\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=charlesfrye\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphamquiluan\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_2f38293b0ffa.png\" width=\"100px;\" alt=\"Luan Pham\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Luan Pham\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aphamquiluan\" title=\"Bug reports\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=phamquiluan\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTommyDew42\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_ef42593132f4.png\" width=\"100px;\" alt=\"TommyDew\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>TommyDew\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=TommyDew42\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fm4ke.org\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_4e5161b3f893.png\" width=\"100px;\" alt=\"Jesse Andrews\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jesse Andrews\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=anotherjesse\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=anotherjesse\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=anotherjesse\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwhiteink.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_c874eefe4b81.png\" width=\"100px;\" alt=\"Nick Stenning\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Nick Stenning\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=nickstenning\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=nickstenning\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"#design-nickstenning\" title=\"Design\">🎨\u003C\u002Fa> \u003Ca href=\"#infra-nickstenning\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=nickstenning\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fmerrell.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_5629a60c81e4.png\" width=\"100px;\" alt=\"Justin Merrell\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Justin Merrell\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=justinmerrell\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fruriky\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_510c900deb88.png\" width=\"100px;\" alt=\"Rurik Ylä-Onnenvuori\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rurik Ylä-Onnenvuori\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aruriky\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.youka.club\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_271358414d90.png\" width=\"100px;\" alt=\"Youka\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Youka\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Ayoukaclub\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fafiaka87\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_1134668545db.png\" width=\"100px;\" alt=\"Clay Mullis\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Clay Mullis\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=afiaka87\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmattt\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_7efe6017f47c.png\" width=\"100px;\" alt=\"Mattt\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mattt\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=mattt\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=mattt\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"#infra-mattt\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJuneezee\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_fc637f2e92c1.png\" width=\"100px;\" alt=\"Eng Zer Jun\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Eng Zer Jun\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=Juneezee\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbbedward\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_0e0b799ecbcf.png\" width=\"100px;\" alt=\"BB\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>BB\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bbedward\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwilliamluer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_30829d131a3a.png\" width=\"100px;\" alt=\"williamluer\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>williamluer\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=williamluer\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fsirupsen.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_180f6f439241.png\" width=\"100px;\" alt=\"Simon Eskildsen\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Simon Eskildsen\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=sirupsen\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Ferbridge.co.uk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_b88d769787a1.png\" width=\"100px;\" alt=\"F\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>F\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aerbridge\" title=\"Bug reports\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=erbridge\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphilandstuff\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_e806abac8f74.png\" width=\"100px;\" alt=\"Philip Potter\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Philip Potter\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aphilandstuff\" title=\"Bug reports\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=philandstuff\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoannejchen\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_9c92f77f2e67.png\" width=\"100px;\" alt=\"Joanne Chen\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Joanne Chen\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=joannejchen\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Ftechnillogue.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_6a45e868ffe4.png\" width=\"100px;\" alt=\"technillogue\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>technillogue\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=technillogue\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Faroncarroll.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_8c7ac600a292.png\" width=\"100px;\" alt=\"Aron Carroll\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Aron Carroll\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=aron\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=aron\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"#ideas-aron\" title=\"Ideas, Planning, & Feedback\">🤔\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTheodotus1243\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_bf9130dc8a19.png\" width=\"100px;\" alt=\"Bohdan Mykhailenko\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Bohdan Mykhailenko\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=Theodotus1243\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3ATheodotus1243\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fone1zero1one\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_8f035e47446d.png\" width=\"100px;\" alt=\"Daniel Radu\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Daniel Radu\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=one1zero1one\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aone1zero1one\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEtelis\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_2bcdd06a5441.png\" width=\"100px;\" alt=\"Itay Etelis\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Itay Etelis\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=Etelis\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.wavefunction.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_c9cf688d06bc.png\" width=\"100px;\" alt=\"Gennaro Schiano\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Gennaro Schiano\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=gschian0\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fandreknoerig.de\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_a8bc2774a531.png\" width=\"100px;\" alt=\"André Knörig\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>André Knörig\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=aknoerig\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fcondense.live\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_e53e5c4074b5.png\" width=\"100px;\" alt=\"Dan Fairs\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dan Fairs\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=danfairs\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-restore -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) specification. Contributions of any kind welcome!\n","# Cog：机器学习容器\n\nCog 是一个开源工具，允许你将机器学习模型打包成标准的、生产就绪的容器。\n\n你可以将打包好的模型部署到你自己的基础设施上，或者部署到 [Replicate](https:\u002F\u002Freplicate.com\u002F)。\n\n## 亮点\n\n- 📦 **无需痛苦的 Docker 容器。** 编写自己的 `Dockerfile` 可能是一个令人困惑的过程。使用 Cog，你只需通过一个简单的配置文件定义你的环境，它就会生成一个包含所有最佳实践的 Docker 镜像：Nvidia 基础镜像、依赖项的高效缓存、安装特定 Python 版本、合理的环境变量默认值等等。\n\n- 🤬️ **告别 CUDA 地狱。** Cog 知道哪些 CUDA\u002FcuDNN\u002FPyTorch\u002FTensorflow\u002FPython 组合是兼容的，并会为你正确设置一切。\n\n- ✅ **使用标准 Python 定义模型的输入和输出。** 然后，Cog 会生成一个 OpenAPI schema (模式) 并验证输入和输出。\n\n- 🎁 **自动 HTTP 预测服务器**：利用高性能的 Rust\u002FAxum 服务器，根据模型的类型动态生成 RESTful HTTP API。\n\n- 🚀 **准备就绪，可用于生产环境。** 在任何运行 Docker 镜像的地方部署你的模型。你自己的基础设施，或 [Replicate](https:\u002F\u002Freplicate.com)。\n\n## 工作原理\n\n使用 `cog.yaml` 定义模型运行的 Docker 环境：\n\n```yaml\nbuild:\n  gpu: true\n  system_packages:\n    - \"libgl1-mesa-glx\"\n    - \"libglib2.0-0\"\n  python_version: \"3.13\"\n  python_requirements: requirements.txt\npredict: \"predict.py:Predictor\"\n```\n\n使用 `predict.py` 定义如何在模型上运行预测：\n\n```python\nfrom cog import BasePredictor, Input, Path\nimport torch\n\nclass Predictor(BasePredictor):\n    def setup(self):\n        \"\"\"Load the model into memory to make running multiple predictions efficient\"\"\"\n        self.model = torch.load(\".\u002Fweights.pth\")\n\n    # The arguments and types the model takes as input\n    def predict(self,\n          image: Path = Input(description=\"Grayscale input image\")\n    ) -> Path:\n        \"\"\"Run a single prediction on the model\"\"\"\n        processed_image = preprocess(image)\n        output = self.model(processed_image)\n        return postprocess(output)\n```\n\n在上面，我们接受图像路径作为输入，并在将其通过模型处理后返回转换后图像的路径。\n\n现在，你可以在此模型上运行预测：\n\n```console\n$ cog predict -i image=@input.jpg\n--> Building Docker image...\n--> Running Prediction...\n--> Output written to output.jpg\n```\n\n或者，构建用于部署的 Docker 镜像：\n\n```console\n$ cog build -t my-classification-model\n--> Building Docker image...\n--> Built my-classification-model:latest\n\n$ docker run -d -p 5000:5000 --gpus all my-classification-model\n\n$ curl http:\u002F\u002Flocalhost:5000\u002Fpredictions -X POST \\\n    -H 'Content-Type: application\u002Fjson' \\\n    -d '{\"input\": {\"image\": \"https:\u002F\u002F...\u002Finput.jpg\"}}'\n```\n\n或者，通过 `serve` 命令结合构建和运行：\n\n```console\n$ cog serve -p 8080\n\n$ curl http:\u002F\u002Flocalhost:8080\u002Fpredictions -X POST \\\n    -H 'Content-Type: application\u002Fjson' \\\n    -d '{\"input\": {\"image\": \"https:\u002F\u002F...\u002Finput.jpg\"}}'\n```\n\n\u003C!-- NOTE (bfirsh): Development environment instructions intentionally left out of readme for now, so as not to confuse the \"ship a model to production\" message.\n\nIn development, you can also run arbitrary commands inside the Docker environment:\n\n```console\n$ cog run python train.py\n...\n```\n\nOr, [spin up a Jupyter notebook](docs\u002Fnotebooks.md):\n\n```console\n$ cog run -p 8888 jupyter notebook --allow-root --ip=0.0.0.0\n```\n-->\n\n## 我们为什么要构建这个？\n\n研究人员很难将机器学习模型投入生产。\n\n解决方案的一部分是 Docker，但让它工作起来非常复杂：Dockerfiles、预处理\u002F后处理、Flask 服务器、CUDA 版本等。大多数情况下，研究人员不得不与工程师坐下来才能将该东西部署成功。\n\n[Andreas](https:\u002F\u002Fgithub.com\u002Fandreasjansson) 和 [Ben](https:\u002F\u002Fgithub.com\u002Fbfirsh) 创建了 Cog。Andreas 曾在 Spotify 工作，在那里他构建了使用 Docker 构建和部署 ML (机器学习) 模型的工具。Ben 曾在 Docker 工作，在那里他创建了 [Docker Compose](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fcompose)。\n\n我们意识到，除了 Spotify，其他公司也在使用 Docker 来构建和部署机器学习模型。[Uber](https:\u002F\u002Feng.uber.com\u002Fmichelangelo-pyml\u002F) 和其他公司已构建了类似的系统。因此，我们正在制作一个开源版本，以便其他人也能这样做。\n\n如果你有兴趣使用它或想与我们合作，请联系我们。我们在 [Discord](https:\u002F\u002Fdiscord.gg\u002Freplicate) 上，或者发邮件到 [team@replicate.com](mailto:team@replicate.com)。\n\n## 前置条件\n\n- **macOS、Linux 或 Windows 11**。Cog 支持 macOS、Linux 和 Windows 11（配合 [WSL 2 (Windows Subsystem for Linux 2)](docs\u002Fwsl2\u002Fwsl2.md)）。\n- **Docker**。Cog 使用 Docker 为你的模型创建容器。你需要先 [安装 Docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F) 才能运行 Cog。如果你安装的是 Docker Engine 而不是 Docker Desktop，你还需要 [安装 Buildx](https:\u002F\u002Fdocs.docker.com\u002Fbuild\u002Farchitecture\u002F#buildx)。\n\n## 安装\n\n如果你使用的是 macOS，可以使用 Homebrew 安装 Cog：\n\n```console\nbrew install replicate\u002Ftap\u002Fcog\n```\n\n你也可以使用我们的 [安装脚本](https:\u002F\u002Fcog.run\u002Finstall) 下载并安装最新版本：\n\n```sh\n# bash, zsh, and other shells\nsh \u003C(curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh)\n\n# fish shell\nsh (curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh | psub)\n\n# download with wget and run in a separate command\nwget -qO- https:\u002F\u002Fcog.run\u002Finstall.sh\nsh .\u002Finstall.sh\n```\n\n你也可以直接在终端中运行以下命令，从 GitHub 手动安装 Cog 的最新版本：\n\n```console\nsudo curl -o \u002Fusr\u002Flocal\u002Fbin\u002Fcog -L \"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Freleases\u002Flatest\u002Fdownload\u002Fcog_$(uname -s)_$(uname -m)\"\nsudo chmod +x \u002Fusr\u002Flocal\u002Fbin\u002Fcog\n```\n\n或者如果你是在 Docker 中：\n\n```\nRUN sh -c \"INSTALL_DIR=\\\"\u002Fusr\u002Flocal\u002Fbin\\\" SUDO=\\\"\\\" $(curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh)\"\n```\n\n## 升级\n\n如果你使用的是 macOS 并且之前使用 Homebrew 安装了 Cog，请运行以下内容：\n\n```console\nbrew upgrade replicate\u002Ftap\u002Fcog\n```\n\n否则，你可以通过运行与安装时相同的命令升级到最新版本。\n\n## 开发\n\n有关如何设置开发环境和从源代码构建的说明，请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 下一步\n\n- [使用示例模型入门](docs\u002Fgetting-started.md)\n- [使用自己的模型入门](docs\u002Fgetting-started-own-model.md)\n- [在 Notebooks 中使用 Cog](docs\u002Fnotebooks.md)\n- [在 Windows 11 上使用 Cog](docs\u002Fwsl2\u002Fwsl2.md)\n- [查看一些使用 Cog 的示例](https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog-examples)\n- [使用 Cog 部署模型](docs\u002Fdeploy.md)\n- [`cog.yaml` 参考文档](docs\u002Fyaml.md) 了解如何定义模型的运行环境\n- [预测接口参考](docs\u002Fpython.md) 了解 `Predictor` 接口的工作原理\n- [训练接口参考](docs\u002Ftraining.md) 了解如何为模型添加微调 API\n- [HTTP API 参考](docs\u002Fhttp.md) 了解如何使用模型提供的 HTTP API\n\n## 需要帮助？\n\n[加入我们的 Discord #cog 频道。](https:\u002F\u002Fdiscord.gg\u002Freplicate)\n\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Freplicate\u002Fcog)\n\n## 贡献者 ✨\n\n感谢这些杰出的人 ([表情符号说明](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key))：\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Ffir.sh\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_66bf77b93c7e.png\" width=\"100px;\" alt=\"Ben Firshman\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ben Firshman\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bfirsh\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bfirsh\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Freplicate.ai\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_26dbd6b6863f.png\" width=\"100px;\" alt=\"Andreas Jansson\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Andreas Jansson\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=andreasjansson\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=andreasjansson\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"#maintenance-andreasjansson\" title=\"维护\">🚧\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fzeke.sikelianos.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_80587a5db8e6.png\" width=\"100px;\" alt=\"Zeke Sikelianos\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Zeke Sikelianos\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=zeke\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=zeke\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"#tool-zeke\" title=\"工具\">🔧\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Frory.bio\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_f725cb889734.png\" width=\"100px;\" alt=\"Rory Byrne\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rory Byrne\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=synek\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=synek\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=synek\" title=\"测试\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhangtwenty\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_d9d6e4e973ae.png\" width=\"100px;\" alt=\"Michael Floering\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Michael Floering\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=hangtwenty\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=hangtwenty\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"#ideas-hangtwenty\" title=\"想法、规划与反馈\">🤔\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fbencevans.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_cc6ba7fa8bb7.png\" width=\"100px;\" alt=\"Ben Evans\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ben Evans\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bencevans\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fshashank.pw\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_130de4a0140c.png\" width=\"100px;\" alt=\"shashank agarwal\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>shashank agarwal\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=imshashank\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=imshashank\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fvictorxlr.me\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_8a49be3d9b32.png\" width=\"100px;\" alt=\"VictorXLR\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>VictorXLR\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=VictorXLR\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=VictorXLR\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=VictorXLR\" title=\"测试\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fannahung31.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_0b7fc23a8834.png\" width=\"100px;\" alt=\"hung anna\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>hung anna\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aannahung31\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fnotes.variogr.am\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_83d379e2cc71.png\" width=\"100px;\" alt=\"Brian Whitman\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Brian Whitman\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Abwhitman\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJimothyJohn\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_1c220612fc8c.png\" width=\"100px;\" alt=\"JimothyJohn\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>JimothyJohn\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3AJimothyJohn\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fericguizzo\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_65411123ea0d.png\" width=\"100px;\" alt=\"ericguizzo\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>ericguizzo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aericguizzo\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.dominicbaggott.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_d8bbe2e77efa.png\" width=\"100px;\" alt=\"Dominic Baggott\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dominic Baggott\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=evilstreak\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=evilstreak\" title=\"测试\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdashstander\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_4ddf67fc86e7.png\" width=\"100px;\" alt=\"Dashiell Stander\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dashiell Stander\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Adashstander\" title=\"Bug 报告\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=dashstander\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=dashstander\" title=\"测试\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHurricane-eye\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_af22adc1ae04.png\" width=\"100px;\" alt=\"Shuwei Liang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Shuwei Liang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3AHurricane-eye\" title=\"Bug 报告\">🐛\u003C\u002Fa> \u003Ca href=\"#question-Hurricane-eye\" title=\"回答问题\">💬\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fericallam\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_690a845815bb.png\" width=\"100px;\" alt=\"Eric Allam\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Eric Allam\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#ideas-ericallam\" title=\"想法、规划与反馈\">🤔\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fperdomo.me\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_19ca42b55b59.png\" width=\"100px;\" alt=\"Iván Perdomo\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Iván Perdomo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aiperdomo\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fcharlesfrye.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_57ce96bc6c95.png\" width=\"100px;\" alt=\"Charles Frye\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Charles Frye\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=charlesfrye\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphamquiluan\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_2f38293b0ffa.png\" width=\"100px;\" alt=\"Luan Pham\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Luan Pham\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aphamquiluan\" title=\"Bug 报告\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=phamquiluan\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTommyDew42\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_ef42593132f4.png\" width=\"100px;\" alt=\"TommyDew\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>TommyDew\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=TommyDew42\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fm4ke.org\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_4e5161b3f893.png\" width=\"100px;\" alt=\"Jesse Andrews\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jesse Andrews\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=anotherjesse\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=anotherjesse\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=anotherjesse\" title=\"测试\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwhiteink.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_c874eefe4b81.png\" width=\"100px;\" alt=\"Nick Stenning\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Nick Stenning\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=nickstenning\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=nickstenning\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"#design-nickstenning\" title=\"设计\">🎨\u003C\u002Fa> \u003Ca href=\"#infra-nickstenning\" title=\"基础设施（托管、构建工具等）\">🚇\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=nickstenning\" title=\"测试\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fmerrell.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_5629a60c81e4.png\" width=\"100px;\" alt=\"Justin Merrell\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Justin Merrell\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=justinmerrell\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fruriky\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_510c900deb88.png\" width=\"100px;\" alt=\"Rurik Ylä-Onnenvuori\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rurik Ylä-Onnenvuori\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aruriky\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.youka.club\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_271358414d90.png\" width=\"100px;\" alt=\"Youka\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Youka\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Ayoukaclub\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fafiaka87\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_1134668545db.png\" width=\"100px;\" alt=\"Clay Mullis\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Clay Mullis\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=afiaka87\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmattt\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_7efe6017f47c.png\" width=\"100px;\" alt=\"Mattt\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mattt\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=mattt\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=mattt\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"#infra-mattt\" title=\"基础设施（托管、构建工具等）\">🚇\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJuneezee\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_fc637f2e92c1.png\" width=\"100px;\" alt=\"Eng Zer Jun\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Eng Zer Jun\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=Juneezee\" title=\"测试\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbbedward\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_0e0b799ecbcf.png\" width=\"100px;\" alt=\"BB\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>BB\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=bbedward\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwilliamluer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_30829d131a3a.png\" width=\"100px;\" alt=\"williamluer\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>williamluer\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=williamluer\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fsirupsen.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_180f6f439241.png\" width=\"100px;\" alt=\"Simon Eskildsen\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Simon Eskildsen\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=sirupsen\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Ferbridge.co.uk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_b88d769787a1.png\" width=\"100px;\" alt=\"F\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>F\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aerbridge\" title=\"Bug 报告\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=erbridge\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphilandstuff\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_e806abac8f74.png\" width=\"100px;\" alt=\"Philip Potter\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Philip Potter\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aphilandstuff\" title=\"Bug 报告\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=philandstuff\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoannejchen\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_9c92f77f2e67.png\" width=\"100px;\" alt=\"Joanne Chen\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Joanne Chen\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=joannejchen\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Ftechnillogue.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_6a45e868ffe4.png\" width=\"100px;\" alt=\"technillogue\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>technillogue\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=technillogue\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Faroncarroll.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_8c7ac600a292.png\" width=\"100px;\" alt=\"Aron Carroll\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Aron Carroll\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=aron\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=aron\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"#ideas-aron\" title=\"想法、规划与反馈\">🤔\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTheodotus1243\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_bf9130dc8a19.png\" width=\"100px;\" alt=\"Bohdan Mykhailenko\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Bohdan Mykhailenko\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=Theodotus1243\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3ATheodotus1243\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fone1zero1one\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_8f035e47446d.png\" width=\"100px;\" alt=\"Daniel Radu\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Daniel Radu\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=one1zero1one\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues?q=author%3Aone1zero1one\" title=\"Bug 报告\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEtelis\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_2bcdd06a5441.png\" width=\"100px;\" alt=\"Itay Etelis\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Itay Etelis\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=Etelis\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.wavefunction.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_c9cf688d06bc.png\" width=\"100px;\" alt=\"Gennaro Schiano\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Gennaro Schiano\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=gschian0\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fandreknoerig.de\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_a8bc2774a531.png\" width=\"100px;\" alt=\"André Knörig\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>André Knörig\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=aknoerig\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fcondense.live\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_readme_e53e5c4074b5.png\" width=\"100px;\" alt=\"Dan Fairs\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dan Fairs\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fcommits?author=danfairs\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-restore -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\n本项目遵循 [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors)（所有贡献者）规范。欢迎任何形式的贡献！","# Cog 快速上手指南\n\nCog 是一个开源工具，允许你将机器学习模型打包为标准的生产就绪容器。你可以将打包好的模型部署到自有基础设施或 [Replicate](https:\u002F\u002Freplicate.com\u002F)。\n\n## 环境准备\n\n*   **操作系统**：macOS、Linux 或 Windows 11（Windows 下需配合 [WSL 2](docs\u002Fwsl2\u002Fwsl2.md)）。\n*   **前置依赖**：**Docker**。Cog 使用 Docker 创建模型容器。\n    *   如果你安装的是 Docker Engine 而非 Docker Desktop，还需要安装 [Buildx](https:\u002F\u002Fdocs.docker.com\u002Fbuild\u002Farchitecture\u002F#buildx)。\n\n## 安装步骤\n\n根据你的操作系统选择以下一种方式安装：\n\n**macOS (Homebrew)**\n```console\nbrew install replicate\u002Ftap\u002Fcog\n```\n\n**其他系统 (通用脚本)**\n```sh\n# bash, zsh 等\nsh \u003C(curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh)\n\n# fish shell\nsh (curl -fsSL https:\u002F\u002Fcog.run\u002Finstall.sh | psub)\n```\n\n**手动安装 (GitHub Release)**\n```console\nsudo curl -o \u002Fusr\u002Flocal\u002Fbin\u002Fcog -L \"https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Freleases\u002Flatest\u002Fdownload\u002Fcog_$(uname -s)_$(uname -m)\"\nsudo chmod +x \u002Fusr\u002Flocal\u002Fbin\u002Fcog\n```\n\n## 基本使用\n\n### 1. 定义环境 (`cog.yaml`)\n在项目根目录创建 `cog.yaml` 文件，定义运行环境和依赖：\n\n```yaml\nbuild:\n  gpu: true\n  system_packages:\n    - \"libgl1-mesa-glx\"\n    - \"libglib2.0-0\"\n  python_version: \"3.13\"\n  python_requirements: requirements.txt\npredict: \"predict.py:Predictor\"\n```\n\n### 2. 定义预测逻辑 (`predict.py`)\n创建 `predict.py` 文件，定义模型的输入输出及推理逻辑：\n\n```python\nfrom cog import BasePredictor, Input, Path\nimport torch\n\nclass Predictor(BasePredictor):\n    def setup(self):\n        \"\"\"加载模型到内存以提高多次预测效率\"\"\"\n        self.model = torch.load(\".\u002Fweights.pth\")\n\n    def predict(self,\n          image: Path = Input(description=\"灰度输入图像\")\n    ) -> Path:\n        \"\"\"运行单次预测\"\"\"\n        processed_image = preprocess(image)\n        output = self.model(processed_image)\n        return postprocess(output)\n```\n\n### 3. 运行与构建\n\n**本地直接预测**\n```console\n$ cog predict -i image=@input.jpg\n--> Building Docker image...\n--> Running Prediction...\n--> Output written to output.jpg\n```\n\n**构建 Docker 镜像**\n```console\n$ cog build -t my-classification-model\n--> Built my-classification-model:latest\n```\n\n**启动 HTTP 服务**\n```console\n$ cog serve -p 8080\n```\n随后即可通过 HTTP API 调用模型：\n```console\n$ curl http:\u002F\u002Flocalhost:8080\u002Fpredictions -X POST \\\n    -H 'Content-Type: application\u002Fjson' \\\n    -d '{\"input\": {\"image\": \"https:\u002F\u002F...\u002Finput.jpg\"}}'\n```","某电商技术团队需要将训练好的图像识别模型快速集成到线上推荐系统中，由数据科学家主导部署工作。\n\n### 没有 cog 时\n- 编写 Dockerfile 过程繁琐，需手动指定基础镜像、安装系统库及配置环境变量，极易遗漏关键依赖。\n- CUDA 与 PyTorch 版本搭配极易出错，常因环境不兼容导致容器启动失败，陷入“环境地狱”。\n- 必须额外编写 Flask 或 FastAPI 代码来封装模型，增加了不必要的工程负担和维护成本。\n- 本地验证通过的模型在服务器上因依赖缺失无法运行，排查问题耗时耗力，阻碍业务上线。\n\n### 使用 cog 后\n- 仅需编辑 `cog.yaml` 配置文件，即可自动生成包含所有依赖的标准 Docker 镜像，省去手动配置。\n- 自动解决 CUDA\u002FcuDNN 等底层依赖冲突，确保推理环境与训练环境高度一致，避免版本错误。\n- 通过 Python 函数定义输入输出，自动构建高性能 RESTful API 服务，无需手写服务器代码。\n- 支持一键构建与部署，无论是私有云还是公有平台都能直接运行，极大提升交付效率。\n\ncog 通过标准化容器化流程，消除了机器学习模型落地生产环境的工程障碍。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Freplicate_cog_66c33f56.png","replicate","Replicate","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Freplicate_be746598.jpg","Run AI with an API",null,"team@replicate.com","https:\u002F\u002Freplicate.com","https:\u002F\u002Fgithub.com\u002Freplicate",[84,88,92,96,100],{"name":85,"color":86,"percentage":87},"Go","#00ADD8",49.6,{"name":89,"color":90,"percentage":91},"HTML","#e34c26",21.4,{"name":93,"color":94,"percentage":95},"Rust","#dea584",21.1,{"name":97,"color":98,"percentage":99},"Python","#3572A5",7.6,{"name":101,"color":102,"percentage":103},"Shell","#89e051",0.4,9372,683,"2026-04-05T10:31:41","Apache-2.0","Linux, macOS, Windows 11","支持 NVIDIA GPU，具体版本由模型配置决定，非工具强制要求","未说明",{"notes":112,"python":113,"dependencies":114},"1. 必须安装 Docker（若使用 Docker Engine 需额外安装 Buildx）；2. Windows 11 需配合 WSL 2 使用；3. 通过 cog.yaml 定义构建环境、系统包及 Python 依赖；4. 自动生成 OpenAPI 规范和高性能 HTTP 预测服务器；5. 可部署至自有基础设施或 Replicate 平台。","未说明（示例配置为 3.13）",[115],"Docker",[15,13,14],[118,119,120,121,122,123,124],"containers","cuda","docker","machine-learning","pytorch","tensorflow","ai",6,"2026-03-27T02:49:30.150509","2026-04-06T05:15:22.567556",[129,134,139],{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},2211,"从 v0.7.2 升级到 Cog 后，执行 `cog build` 报错 `exec: \u002Fsbin\u002Fldconfig.real: not found` 该如何解决？","这是 v0.8.0 引入的回归问题。维护者指出在 Cog v0.8.2 版本中已修复此问题（通过 #1231 回退了 #1161）。请升级您的 Cog 工具至 v0.8.2 或更高版本后再尝试构建。","https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues\u002F1189",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},2212,"本地 `cog predict` 运行正常，但推送到 Replicate 后报错 `Prediction failed for an unknown reason. It might have run out of memory? (exitcode 2)` 是什么原因？","这通常是由于 PyTorch 上下文中的内存错误难以被 Cog 捕获，导致返回通用的未知错误信息。如果怀疑是资源限制，建议尝试在配置更高、显存更大的硬件实例上进行部署，以解决容器因内存不足被意外终止的问题。","https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues\u002F960",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},2213,"推送模型到 Replicate 时提示 `Model schema is invalid: invalid components: schema \"Output\": extra sibling fields: [title]` 错误如何解决？","这是一个模型输出 Schema 验证的已知问题。该修复已包含在 Cog v0.9.6 版本中。请确保将本地 Cog 工具升级到 v0.9.6 或更高版本后再尝试推送。注意：本地源码构建的版本号可能与官方发布标签不完全一致。","https:\u002F\u002Fgithub.com\u002Freplicate\u002Fcog\u002Fissues\u002F1275",[145,150,155,160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240],{"id":146,"version":147,"summary_zh":148,"released_at":149},101726,"v0.17.2","## Changelog\r\n* 278623af7af0892600006456b9e3f686ebbf52dc Add OpenCode reviewer skills and agent configuration (#2880)\r\n* 1cada76c61a313edf4257704cbffffb762f30aef Bump version to 0.17.2 (#2903)\r\n* 32cce8647f731a55b7e250ddf0b2f3ffedfda248 bonk code reviews (#2892)\r\n* e5535bc6fc1fbf55844031dedb4803fc2973049f chore(deps): bump github.com\u002Fdocker\u002Fcli (#2885)\r\n* 86e2ec248df9cef54f655a974f449d36db81a559 chore(deps): bump ureq from 3.2.0 to 3.3.0 in \u002Fcrates (#2888)\r\n* 8e24f2af303f43745420cf0d426e5ef4f62950fb chore: remove unnecessary nolint directive in test (#2803)\r\n* 49d4dafd1b731f88b2193a62f2243ce58b5bb89c feat(coglet): add Sentry error reporting for infrastructure errors (#2865)\r\n* 98f6ad219a626d63bc3f05cdd6fd6137e591dc9c fix(coglet): propagate metric scope to async event loop thread (#2902)\r\n* c354ae9b320937feaf41c20e4bfa29a148025122 fix: address review issues in static schema generation (#2805)\r\n* 433063814089aabc09079b6d874a9da9f98dd60a fix: clarify env variable deny-list error message (#2813)\r\n* 482b4ac37af4eb8de213ccd29d6569bf0ea1e078 fix: generate brew style-compliant cask in homebrew-tap workflow (#2898)\r\n* 8f142ddfb28bee49ecab7491052176d76a1e8867 fix: homebrew cask postflight xattr references wrong binary name (#2899)\r\n* f3eaa0793b1eb53a34b37ad52a65a1dde8f6f8ee fix: include custom metrics in cog predict --json output (#2897)\r\n* 1c88d5e1e19e850422fec1bbaf5ff4d2cc62e57f fix: remove mise python venv config to silence warnings (#2879)\r\n* b43abeae4c94f52b8f4bbf037ee9d48e98dcbf3d fix: replace deprecated library usage patterns (#2798)\r\n* 6ccf980ce8a74dbe22d91fd80a17716d8d0e95bb fix: support PEP 604 unions in File\u002FPath coercion detection (#2878)\r\n* fd53328c240c4ca85114b71d1310503e99f3196c fix: use atomic rename in setup_subprocess_double_fork test to prevent race condition (#2815)\r\n* 81bf6d0b6c7ec1b361646f6b3f111ae7cfd1239e fix: use signal.NotifyContext for container cleanup on SIGINT\u002FSIGTERM (#2808)\r\n* f5cfe71fb87380329e0808541de79381bbb2a4e1 refactor: extract homebrew tap into standalone reusable workflow (#2881)\r\n\r\n","2026-04-02T01:19:45",{"id":151,"version":152,"summary_zh":153,"released_at":154},101727,"v0.17.1","## Changelog\r\n\r\n* 635fffb8b981fa09ad4dabb4fc6c40344ad3657b fix: don't coerce URL strings in str-typed inputs (regression #2868) (#2872)\r\n* 893e6317bd4af287dba760f5626ca5ef0e59c979 review: replace string tags with FieldKind enum, add Debug derives, remove redundant test assertion (#2874)\r\n","2026-03-27T18:45:32",{"id":156,"version":157,"summary_zh":158,"released_at":159},101728,"v0.17.0","This is a big release. The prediction server has been rewritten in Rust, Pydantic dependency conflicts are a thing of the past, and several long-requested QoL features are here. We've tested extensively against models on Replicate and the vast majority work without any changes. Under the hood, though, this is the foundation for what's coming next. A few things did change... see the breaking changes section at the bottom.\r\n\r\n## Highlights\r\n \r\n### New prediction server (coglet)\r\n\r\nThe Python HTTP server that ran inside Cog containers has been replaced with a Rust-based server called coglet. It uses a two-process architecture -- a Rust parent handling HTTP and orchestration, and a Python worker subprocess running your predict function. You don't need to change anything in your code. Predictions are faster to start, the server handles concurrency better, and worker crashes no longer take down the whole container. More importantly, this is the runtime we'll be building on -- it unlocks things like native streaming, smarter scheduling, and tighter hardware integration that weren't possible with the old Python server.\r\n\r\n### Custom metrics API\r\n\r\nYou can now emit custom metrics from your predict function:\r\n\r\n```python\r\nfrom cog import current_scope\r\n\r\ndef predict(self, prompt: str) -> str:\r\n    scope = current_scope()\r\n    scope.record_metric(\"tokens_generated\", 128)\r\n    scope.record_metric(\"timing.inference\", 0.42)\r\n    ...\r\n```\r\n\r\nMetrics appear in the prediction response alongside `predict_time`. Supports `\"replace\"` (default), `\"incr\"`, and `\"append\"` accumulation modes. Dot-path keys create nested objects.\r\n\r\n### User-defined healthcheck\r\n\r\nAdd a `healthcheck()` method to your Predictor to inject custom validation into the `\u002Fhealth-check` endpoint:\r\n\r\n```python\r\ndef healthcheck(self) -> bool:\r\n    # check GPU is responsive, weights are loaded, etc.\r\n    return True\r\n```\r\n\r\nRuns with a 5-second timeout, even when the model is busy processing predictions.\r\n\r\n### Per-prediction context\r\n\r\nCallers can now pass a `context` dict with prediction requests, accessible in your predict function via `current_scope().context`. Useful for forwarding metadata like API tokens, region hints, or prediction IDs without changing your function signature.\r\n\r\n### Pydantic removed from default stack\r\n\r\nCog's type system was built on Pydantic, which meant the SDK pinned a specific Pydantic version in every container. If a package you depended on needed a different version, you were stuck. That's gone now -- `cog.BaseModel` is a standard Python dataclass, and Pydantic isn't installed at all unless you add it yourself. The API is unchanged (`class Output(BaseModel): text: str` still works), and if your predict function returns a Pydantic model it'll still be serialized correctly.\r\n\r\n### Multi-registry support\r\n\r\n`cog push` and `cog login` now work with any OCI-compliant registry -- GHCR, GCR, ECR, Docker Hub, self-hosted. The provider is selected automatically based on the registry host in your image name.\r\n\r\n### SDK version decoupling\r\n\r\nNew `build.sdk_version` field in `cog.yaml` lets you pin the Python SDK version independently from the CLI:\r\n\r\n```yaml\r\nbuild:\r\n  sdk_version: \"0.16.6\"\r\n```\r\n\r\nOmit it to get the latest stable release. Set `\"prerelease\"` to opt into pre-release builds. Minimum supported version is `0.16.0`.\r\n\r\n### Faster image pushes\r\n\r\n`cog push` can now upload layers directly to the registry in parallel with automatic chunking (96 MB chunks, 5 concurrent uploads), blob deduplication, and retry with exponential backoff. Set `COG_PUSH_OCI=1` to enable. Falls back to `docker push` if anything goes wrong.\r\n\r\n### `uv` for package management\r\n\r\nDockerfiles now use `uv` instead of `pip` for faster, more reliable dependency installation inside containers.\r\n\r\n### Setup timeout changes\r\n\r\nThe old hardcoded 5-minute setup timeout has been removed. You can now configure your own timeout with the `COG_SETUP_TIMEOUT` environment variable (in seconds). If unset, there's no internal timeout.\r\n\r\n### Pretty CLI output\r\n\r\nCLI output now uses color-coded prefixes (`✔` green for success, `⚠` yellow for warnings, `✗` red for errors) and auto-detects color support from TTY\u002Fenvironment. Use `--no-color` or `NO_COLOR=1` to disable.\r\n\r\n---\r\n\r\n## Breaking changes\r\n\r\n- **`python_version` is now required** in the `build:` section of `cog.yaml`. Builds fail with a clear error if it's missing. Add `python_version: \"3.13\"` (or 3.10\u002F3.11\u002F3.12).\r\n- **Python 3.8 and 3.9 are no longer supported.** Minimum is 3.10.\r\n- **Pydantic is no longer installed by default.** If you depend on it, add it to your `python_packages`.\r\n- **`cog train` is deprecated.** It still works but prints a warning. Will be removed in a future release so we can replace it with something better.\r\n- **`emit_metric()` is deprecated** in favor of `current_scope().record_metric()`. The old function still works as a compat shim.\r\n","2026-03-25T23:36:37",{"id":161,"version":162,"summary_zh":163,"released_at":164},101729,"v0.17.0-rc.4","## Changelog\r\n* a55abe518188ba53c3da7b7be5e9bde9adfb04a4 Bump version to 0.17.0-rc.4\r\n* 7b1bc3ff4e884429f21c7f78b1fe13c7f4ef2817 Fix rendering issues in architecture docs (#2861)\r\n* 84f2c893d7cd61ddd837826f541ccea705adf3b1 Support sdk_version: \"prerelease\" sentinel in cog.yaml (#2862)\r\n\r\n","2026-03-24T22:03:32",{"id":166,"version":167,"summary_zh":168,"released_at":169},101730,"v0.17.0-rc.3","## Changelog\r\n* 16b6d504cf89f2b2c55916eb6d37e06d27fbb4d1 Add VERSION.txt as canonical version source (#2858)\r\n* 8d7d4052e026c3e466a48e6661b8e6d247bd51dc Bump version to 0.17.0-rc.3\r\n* 3b814d6b5de52d2c0112e97bee53eca3d28f0600 Update architecture docs to match the codebase (#2856)\r\n* 74856a7e6a7cbaa1553d3fc798f81907784fb2dc chore(deps): bump actions\u002Fcreate-github-app-token from 2 to 3 (#2840)\r\n* f42aa3b55a573a99298cc736897fa76a9ab2da9d chore(deps): bump docker\u002Flogin-action from 3 to 4 (#2823)\r\n* 4790a896354218169d675109d5faf4184069cec8 chore(deps): bump github.com\u002Fmoby\u002Fbuildkit from 0.22.0 to 0.28.0 (#2822)\r\n* 401cc83370fb113bd3d92adabf7731b35a31eafe chore(deps): bump golang.org\u002Fx\u002Fsys from 0.41.0 to 0.42.0 (#2820)\r\n* 0e4ab3852d624c2e918d608153be9f5aa805cfec chore(deps): bump golang.org\u002Fx\u002Fterm from 0.40.0 to 0.41.0 (#2841)\r\n* 3234d0c909285f0bd0c1225470c78309139b2950 chore(deps): bump google.golang.org\u002Fgrpc from 1.79.1 to 1.79.3 (#2849)\r\n* 902c5ea5799065adb5201f5996182b0b1e716314 chore(deps): bump jdx\u002Fmise-action from 3 to 4 (#2833)\r\n* 85342d1d50fa429df4e8c668dec3a91b7f055e33 chore(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in \u002Fcrates (#2859)\r\n* 019b890c543326f9d6ce40b894482078bb25cd4f chore(deps): bump tokio from 1.49.0 to 1.50.0 in \u002Fcrates (#2835)\r\n* dad7f081c0fa77eaaabe4ece69ac26299b3cadf1 chore(deps): bump uuid from 1.21.0 to 1.22.0 in \u002Fcrates (#2836)\r\n* 38674902ade9da65c14b8e913aa25bd408059eeb chore: add cargo ecosystem to dependabot config (#2830)\r\n* da6f7565bf84e570e116aa61ac8186d1769f03e1 feat(coglet): restore GET \u002F root discovery endpoint (#2846)\r\n* ec70f54d5f6b0688e3534a010abfdb2743795adc feat(coglet): restore Scope.context for per-prediction context (#2853)\r\n* 1d69171dbf40062a123c2d4d3e2fd43c1fd7ffe2 feat: add model test harness for validating cog SDK releases (#2851)\r\n* d69b76336e7624d7d22e5b31db21078f0e681e8b fix(ci): handle merge_group events in change detection (#2839)\r\n* 49442909c5fce8bb9fa2a1ef98c23a33cf519f62 fix(sdk): restore emit_metric as deprecated compat shim (#2850)\r\n* 6361ba9832b361fb8ae49e3099d54f6767589ea7 fix: harden flaky integration timing and signal assertions (#2847)\r\n* e86ab4935076c01cd26c7961f9d48182589f750d refactor: use testify assertions in integration tests (#2848)\r\n\r\n","2026-03-24T15:54:00",{"id":171,"version":172,"summary_zh":173,"released_at":174},101731,"v0.17.0-rc.2","## Changelog\r\n* 5ed0cee0f6ac6941e6e6a9d1cb460fc59f772fda chore: bump version to 0.17.0-rc.2\r\n* d8769d229dfcd01bd65a34a8e8e207f0974383f5 fix: add -R flag to gh release download in publish workflow (#2831)\r\n\r\n","2026-03-12T21:49:14",{"id":176,"version":177,"summary_zh":178,"released_at":179},101732,"v0.17.0-rc.1","## Changelog\r\n* 327a490885486ce652f44e36d04d2a48b1d59790  Install SDK from PyPI and refactor release publishing (#2691)\r\n* 507c075658d0050ac52f3d316d5d80c473fcae00 Add DeepWiki badge to README (#2756)\r\n* b23b0d34b5102f526bdd399e819d185b848ab562 Add design document (#2635)\r\n* 0447eb11741fcc7af2952912ab3fe41eb1163fce Add pkg\u002Fmodel Resolver API for build encapsulation (#2663)\r\n* 31a147df66eef90efc51777df98550d82b77d500 Build right wheel and update build instructions (#2786)\r\n* 1fc37d50c38d26fef989e95d19f8370a7ecd7d67 Bump actions\u002Fcheckout from 4 to 6 (#2654)\r\n* 8b132a1eea3d081896144661816664d54cfe4b59 Bump actions\u002Fsetup-go from 5 to 6 (#2520)\r\n* f9113f2e527a3a0925f0d17f23c85468255222fc Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fservice\u002Fs3 from 1.79.3 to 1.88.7 (#2556)\r\n* 6d96729f9813d747439d540fcf4f37bcc24c9355 Bump github.com\u002Fgetkin\u002Fkin-openapi from 0.128.0 to 0.133.0 (#2508)\r\n* a427f3608c3058c0f0cb1296bc780216be9c75b2 Bump github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 from 2.2.1 to 2.4.0 (#2502)\r\n* 663d68ea443ab38405b562af7f5c82c5cc428757 Bump google.golang.org\u002Fgrpc from 1.71.0 to 1.76.0 (#2549)\r\n* cec6afb34d0c3e52e65c00a35360152f5149fba1 Bump jdx\u002Fmise-action from 2 to 3 (#2642)\r\n* 3f62e3d99368b35568967b8c38b5432499fe8b13 Deprecate train command with warning before future removal (#2818)\r\n* 7a63155845b2c82d8a507e9becc122975d220825 Fix WSL 2 install instructions\r\n* 5cc28fd1c5fc4e811478f8ea8fbedc8b1104cecb Fix wheel auto-detection and rework install to use symlinks (#2721)\r\n* 1999533096d940dfe71282729935f46fd5a7e7e6 Fix: cancellation wiring (#2772)\r\n* b9dbcdc713bec331e93ea61d2319a49870b54ddf Generate CLI docs from Go code (#2736)\r\n* 86bf50378cea7ac859a3895501569752bb640dad Make the CLI pretty ✨ (#2793)\r\n* d6cb965e3fdbb3a120bf807d9cb15131c73b614d OCI bundle format for model weights (#2676)\r\n* 596f1a47942ffca6ef23fa6347cb75c44a118b1e Overhaul development tooling to use mise as the single source of truth for tasks, with consistent naming conventions and intelligent caching. (#2685)\r\n* d8e935369e624366efe42ad0aae8460e812fef08 Remove --x-localimage experimental feature (#2670)\r\n* 22536d78d7fc0f0af649340749dc7d10b83f53f4 Remove cog migrate command and dead code (#2667)\r\n* db10efda1acc816c8ed73dde38247b1b14c48adf Remove coglog analytics\u002Ftelemetry package (#2690)\r\n* 415d87c2c8b82d3b3c0cdc7958ec345061bd7a8f Remove deprecated fast\u002Fmonobase build system (#2675)\r\n* 9975eefeee128ecd588f7f57776cb83c1e570b97 Remove integration-tests\u002Fgo.mod, consolidate into root module (#2708)\r\n* c989aa27ab1d647f0512ee3b05a9ae01ba18969f Remove making a contribution section from CONTRIBUTING.md\r\n* a44702ab4aff70fe05ece022d0e06ee4805e3a87 Remove pipelines functionality (#2671)\r\n* e3623684d59f7fd9b118b8fae4d701d058bf8d57 Remove reference to cloud storage in readme\r\n* d982d4788ca45f051ccd05ab7d15bae48bc8afbb Replace docs favicon with white cog on transparent background\r\n* 818e74a1065f88c8dd95a36c051c94c9060e8109 Restructure coglet Python module to improve separation of structure and prepare for publishing (#2710)\r\n* e6a7b73a2fa129bc80509c1f7bafcb468e429eb7 Revert \" Install SDK from PyPI and refactor release publishing (#2691)\" (#2697)\r\n* ed6377c3894190e5b76a7cf6db0682e9e589db3a Revert \"Revert \" Install SDK from PyPI and refactor release publishing\"\" (#2698)\r\n* e5f51b937065248f23c041ace0f7749bf3f0472f Symbolically merging healthcheck changes from v0.16.x series (#2759)\r\n* 1a0a66c93a11b5e12493745abaa7a290882a20b0 Update CONTRIBUTING.md\r\n* faa27ae39990aa1910da34f9451c4610db1aed08 Update compatibility matrix files (#2400)\r\n* 76b9a2f7a52299889d7c89f67faf09edccaa403d Update getting started guide to use PyTorch ResNet50 (#2750)\r\n* 71800613b462e426a5465f5a7ef6d92f8217c4a9 Update readme to use \"classification\"\r\n* b9878c51f371a13a3dc6e0b6c9032c65d26506f0 Upgrade Go dependencies (#2686)\r\n* 5763ec0e13010f9be0d856d9571cc3f3cbe8ebda Use uv and uv run pip for Dockerfile generation (#2747)\r\n* 028b6fecfbcb3dc2ff9eec99754648466278906b add debug logging for healthcheck and setup flows in coglet (#2828)\r\n* e628d7865fb351ec0a85f6db5994bb0efc1b781f chore(coglet): Rust safety improvements and wheel platform fix (#2717)\r\n* 6d4b5e7d710048bc38fc4b05a9c2408df7a39c6b chore(deps): bump actions\u002Fdownload-artifact from 4 to 7 (#2705)\r\n* fe8106945d68e3168f20ccda34e190f7f681a783 chore(deps): bump actions\u002Fdownload-artifact from 7 to 8 (#2796)\r\n* 97e02ea299a35e411901e8141d6e8cbc94cf3767 chore(deps): bump actions\u002Fupload-artifact from 4 to 6 (#2706)\r\n* 047fbced9c3f9079c8de72c35665a8c429c00e3f chore(deps): bump github.com\u002Fdocker\u002Fcli (#2727)\r\n* a34e44cec3b85e9fbec7c6a577c780ef50150eea chore(deps): bump github.com\u002Fgoogle\u002Fgo-containerregistry (#2794)\r\n* c25519f543ed44a920cd6c16d64603ab967895f3 chore(deps): bump github.com\u002Ftestcontainers\u002Ftestcontainers-go\u002Fmodules\u002Fregistry (#2723)\r\n* 58e2da1fecdb0ff952fb65c599fc7de6c7f2d12d chore(deps): bump go.opentelemetry.io\u002Fotel\u002Fsdk from 1.39.0 to 1.40.0\r\n* ee8b60c13ee29e6189bf45bcd260ca82c59290a2 chore(deps): bump golang.org\u002Fx\u002Fcrypto from 0.46.0 to 0.48.0 (#2795)\r\n* ff","2026-03-12T20:56:42",{"id":181,"version":182,"summary_zh":183,"released_at":184},101733,"v0.16.12","## Changelog\n* ebdf3ebf53b7434ed206b898a55f2db6ca398dcb Also run release-specific CI for v0.16-maint branch\n* ba5b1a991c5d6eb0cdce6d440fc18f98887a20d9 Fix synchronous healthcheck (#2758)\n\n","2026-02-23T17:58:21",{"id":186,"version":187,"summary_zh":188,"released_at":189},101734,"v0.17.0-beta2","## Changelog\r\n* 327a490885486ce652f44e36d04d2a48b1d59790  Install SDK from PyPI and refactor release publishing (#2691)\r\n* b23b0d34b5102f526bdd399e819d185b848ab562 Add design document (#2635)\r\n* 0447eb11741fcc7af2952912ab3fe41eb1163fce Add pkg\u002Fmodel Resolver API for build encapsulation (#2663)\r\n* 1fc37d50c38d26fef989e95d19f8370a7ecd7d67 Bump actions\u002Fcheckout from 4 to 6 (#2654)\r\n* 8b132a1eea3d081896144661816664d54cfe4b59 Bump actions\u002Fsetup-go from 5 to 6 (#2520)\r\n* f9113f2e527a3a0925f0d17f23c85468255222fc Bump github.com\u002Faws\u002Faws-sdk-go-v2\u002Fservice\u002Fs3 from 1.79.3 to 1.88.7 (#2556)\r\n* 6d96729f9813d747439d540fcf4f37bcc24c9355 Bump github.com\u002Fgetkin\u002Fkin-openapi from 0.128.0 to 0.133.0 (#2508)\r\n* a427f3608c3058c0f0cb1296bc780216be9c75b2 Bump github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 from 2.2.1 to 2.4.0 (#2502)\r\n* 663d68ea443ab38405b562af7f5c82c5cc428757 Bump google.golang.org\u002Fgrpc from 1.71.0 to 1.76.0 (#2549)\r\n* cec6afb34d0c3e52e65c00a35360152f5149fba1 Bump jdx\u002Fmise-action from 2 to 3 (#2642)\r\n* 652eeb546b4a826f288ca9502b6719469660ee88 Bump to 0.17.0-alpha2\r\n* 0d267fdac2ded17f309b8f20e5bb1e6d80db3109 Bump version for pre-release\r\n* 5cc28fd1c5fc4e811478f8ea8fbedc8b1104cecb Fix wheel auto-detection and rework install to use symlinks (#2721)\r\n* 353f0644530bdf215299856122562c85e2a66bfe Merge branch 'main' into prerelease\u002F0.17.0\r\n* 4540cda3db89921228cc33f06445e5dff6791d2c Merge branch 'main' into prerelease\u002F0.17.0\r\n* d6cb965e3fdbb3a120bf807d9cb15131c73b614d OCI bundle format for model weights (#2676)\r\n* 596f1a47942ffca6ef23fa6347cb75c44a118b1e Overhaul development tooling to use mise as the single source of truth for tasks, with consistent naming conventions and intelligent caching. (#2685)\r\n* d8e935369e624366efe42ad0aae8460e812fef08 Remove --x-localimage experimental feature (#2670)\r\n* 22536d78d7fc0f0af649340749dc7d10b83f53f4 Remove cog migrate command and dead code (#2667)\r\n* db10efda1acc816c8ed73dde38247b1b14c48adf Remove coglog analytics\u002Ftelemetry package (#2690)\r\n* 415d87c2c8b82d3b3c0cdc7958ec345061bd7a8f Remove deprecated fast\u002Fmonobase build system (#2675)\r\n* 9975eefeee128ecd588f7f57776cb83c1e570b97 Remove integration-tests\u002Fgo.mod, consolidate into root module (#2708)\r\n* c989aa27ab1d647f0512ee3b05a9ae01ba18969f Remove making a contribution section from CONTRIBUTING.md\r\n* a44702ab4aff70fe05ece022d0e06ee4805e3a87 Remove pipelines functionality (#2671)\r\n* 818e74a1065f88c8dd95a36c051c94c9060e8109 Restructure coglet Python module to improve separation of structure and prepare for publishing (#2710)\r\n* e6a7b73a2fa129bc80509c1f7bafcb468e429eb7 Revert \" Install SDK from PyPI and refactor release publishing (#2691)\" (#2697)\r\n* ed6377c3894190e5b76a7cf6db0682e9e589db3a Revert \"Revert \" Install SDK from PyPI and refactor release publishing\"\" (#2698)\r\n* 71800613b462e426a5465f5a7ef6d92f8217c4a9 Update readme to use \"classification\"\r\n* b9878c51f371a13a3dc6e0b6c9032c65d26506f0 Upgrade Go dependencies (#2686)\r\n* 1abc67e517457de664d70b81b46f3f1a4816e46c build: restore sdist to SDK builds and release pipeline\r\n* e628d7865fb351ec0a85f6db5994bb0efc1b781f chore(coglet): Rust safety improvements and wheel platform fix (#2717)\r\n* 6d4b5e7d710048bc38fc4b05a9c2408df7a39c6b chore(deps): bump actions\u002Fdownload-artifact from 4 to 7 (#2705)\r\n* 97e02ea299a35e411901e8141d6e8cbc94cf3767 chore(deps): bump actions\u002Fupload-artifact from 4 to 6 (#2706)\r\n* 047fbced9c3f9079c8de72c35665a8c429c00e3f chore(deps): bump github.com\u002Fdocker\u002Fcli (#2727)\r\n* c25519f543ed44a920cd6c16d64603ab967895f3 chore(deps): bump github.com\u002Ftestcontainers\u002Ftestcontainers-go\u002Fmodules\u002Fregistry (#2723)\r\n* ffa8fb26bac1dab932fc9ff0fd82f01ef7657a86 chore(deps): bump golang.org\u002Fx\u002Fcrypto in \u002Fintegration-tests (#2684)\r\n* d05d8d599aaafb14745133220e6639cf5cf8b06c chore(deps): bump golang.org\u002Fx\u002Fterm from 0.38.0 to 0.40.0 (#2725)\r\n* 54d19bc6cb85e6f7557ebd748fa7b5208686e786 chore(deps): bump golangci\u002Fgolangci-lint-action from 8 to 9 (#2707)\r\n* a5085b00b20864ca89e3150b18c49d8f29049c1f chore(deps): bump time from 0.3.45 to 0.3.47 in \u002Fcrates (#2689)\r\n* 5903d05f39c3a59d68c9c705599db18e79c8b7df chore: EOL python below python 3.10 (#2666)\r\n* 80897c3d795f5c5bff5365d0e684a5c91833351a chore: bump to 0.17.0-beta1\r\n* 908458d09a192f9f1727a0e2278757b499214d49 chore: bump to alpha4\r\n* 8752f135a0bf3ddb941cfef082ceaa3515172478 chore: bump to beta2\r\n* d476ae92c77317b8ae7371d108f1f701a5d13b4e chore: bump version to 0.17.0-alpha3\r\n* 04e136ea5db105ea2bc8063c6e8620ec26015316 chore: drop coglet-alpha selection (#2669)\r\n* 69b05de587ac5dcbccd66e8048cf1542b4ce9a84 chore: regenerate uv.lock after removing Python server dependencies (#2716)\r\n* ca3830ee60176d4cb9d16bac9f384c506da0b41a chore: update cargo.lock\r\n* efe96d57b7d4296c124fa79cf63fcd89a9dc9367 ci: build cog binary once and fix goreleaser snapshot detection (#2713)\r\n* cfde5cf1191e536dfc50bf3d8b8a7026a65ee2f8 ci: replace aqua tool downloads with dedicated GitHub Actions (#2712)\r\n* df576ff58823d740fd095aa5a909229405bf6d17 feat: Replace Pydantic with native Python datacl","2026-02-17T22:16:41",{"id":191,"version":192,"summary_zh":193,"released_at":194},101735,"v0.17.0-beta1","## Changelog\r\n* 327a490885486ce652f44e36d04d2a48b1d59790  Install SDK from PyPI and refactor release publishing (#2691)\r\n* 0447eb11741fcc7af2952912ab3fe41eb1163fce Add pkg\u002Fmodel Resolver API for build encapsulation (#2663)\r\n* 1fc37d50c38d26fef989e95d19f8370a7ecd7d67 Bump actions\u002Fcheckout from 4 to 6 (#2654)\r\n* 8b132a1eea3d081896144661816664d54cfe4b59 Bump actions\u002Fsetup-go from 5 to 6 (#2520)\r\n* 6d96729f9813d747439d540fcf4f37bcc24c9355 Bump github.com\u002Fgetkin\u002Fkin-openapi from 0.128.0 to 0.133.0 (#2508)\r\n* a427f3608c3058c0f0cb1296bc780216be9c75b2 Bump github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 from 2.2.1 to 2.4.0 (#2502)\r\n* cec6afb34d0c3e52e65c00a35360152f5149fba1 Bump jdx\u002Fmise-action from 2 to 3 (#2642)\r\n* 1df1a60f8531f2cd13e3c23f61d66fc6b55fc1c9 Bump to 0.17.0-alpha2\r\n* 6cad917c66c8557d9573392e2700070c368c17d4 Bump version for pre-release\r\n* d6cb965e3fdbb3a120bf807d9cb15131c73b614d OCI bundle format for model weights (#2676)\r\n* 596f1a47942ffca6ef23fa6347cb75c44a118b1e Overhaul development tooling to use mise as the single source of truth for tasks, with consistent naming conventions and intelligent caching. (#2685)\r\n* d8e935369e624366efe42ad0aae8460e812fef08 Remove --x-localimage experimental feature (#2670)\r\n* 22536d78d7fc0f0af649340749dc7d10b83f53f4 Remove cog migrate command and dead code (#2667)\r\n* db10efda1acc816c8ed73dde38247b1b14c48adf Remove coglog analytics\u002Ftelemetry package (#2690)\r\n* 415d87c2c8b82d3b3c0cdc7958ec345061bd7a8f Remove deprecated fast\u002Fmonobase build system (#2675)\r\n* 9975eefeee128ecd588f7f57776cb83c1e570b97 Remove integration-tests\u002Fgo.mod, consolidate into root module (#2708)\r\n* a44702ab4aff70fe05ece022d0e06ee4805e3a87 Remove pipelines functionality (#2671)\r\n* 818e74a1065f88c8dd95a36c051c94c9060e8109 Restructure coglet Python module to improve separation of structure and prepare for publishing (#2710)\r\n* e6a7b73a2fa129bc80509c1f7bafcb468e429eb7 Revert \" Install SDK from PyPI and refactor release publishing (#2691)\" (#2697)\r\n* ed6377c3894190e5b76a7cf6db0682e9e589db3a Revert \"Revert \" Install SDK from PyPI and refactor release publishing\"\" (#2698)\r\n* b9878c51f371a13a3dc6e0b6c9032c65d26506f0 Upgrade Go dependencies (#2686)\r\n* 5cd51320cb52fe0b52791f30553efae6967fd646 build: restore sdist to SDK builds and release pipeline\r\n* 6d4b5e7d710048bc38fc4b05a9c2408df7a39c6b chore(deps): bump actions\u002Fdownload-artifact from 4 to 7 (#2705)\r\n* 97e02ea299a35e411901e8141d6e8cbc94cf3767 chore(deps): bump actions\u002Fupload-artifact from 4 to 6 (#2706)\r\n* ffa8fb26bac1dab932fc9ff0fd82f01ef7657a86 chore(deps): bump golang.org\u002Fx\u002Fcrypto in \u002Fintegration-tests (#2684)\r\n* 54d19bc6cb85e6f7557ebd748fa7b5208686e786 chore(deps): bump golangci\u002Fgolangci-lint-action from 8 to 9 (#2707)\r\n* a5085b00b20864ca89e3150b18c49d8f29049c1f chore(deps): bump time from 0.3.45 to 0.3.47 in \u002Fcrates (#2689)\r\n* 5903d05f39c3a59d68c9c705599db18e79c8b7df chore: EOL python below python 3.10 (#2666)\r\n* 6fc0dffd883639c96dbec246575259f203a2a73d chore: bump to 0.17.0-beta1\r\n* 78d24faeca80509b679a61480613eef7adc8407d chore: bump to alpha4\r\n* 33a0c61a2cf94da6d9fd2c88a4e8e85877e9488b chore: bump version to 0.17.0-alpha3\r\n* 04e136ea5db105ea2bc8063c6e8620ec26015316 chore: drop coglet-alpha selection (#2669)\r\n* 1c8b6cf55807c5bb20533e6672a3ca196ffd575c chore: update cargo.lock\r\n* efe96d57b7d4296c124fa79cf63fcd89a9dc9367 ci: build cog binary once and fix goreleaser snapshot detection (#2713)\r\n* cfde5cf1191e536dfc50bf3d8b8a7026a65ee2f8 ci: replace aqua tool downloads with dedicated GitHub Actions (#2712)\r\n* df576ff58823d740fd095aa5a909229405bf6d17 feat: Replace Pydantic with native Python dataclasses for cog.BaseModel (#2681)\r\n* edad08587e42ca43ce54c2c129a3d734a723be6b feat: add real-time progress tracking for multipart weight uploads (#2688)\r\n* a610a4318f49c542c9d0690ff5549a6da7b7560f feat: add weights build and push commands (#2683)\r\n* 567b542b9fa97a4102266df173d632268d485ae9 feat: build artifacts API — unified pipeline for images and weights (#2695)\r\n* 06ec2978279c094049b7b8fa46ded7250faa6dea feat: registry-agnostic provider system for multi-registry support (#2668)\r\n* 4bc0162873181021595449ab98dbd43d89176138 feature: Coglet (Rust) HTTP Server Only (#2714)\r\n* 09231260830acc0bb0067f93be7c285a2b512dd9 fix: add SHA256 checksums for wheel artifacts in release\r\n* 5fca801a09b73fdab8090fa7c82501a5f83c36db fix: align CLI version with Cargo.toml and use local wheels in CI\r\n* 7f30beb762f14c2abd4de22384f960df2f22bff7 fix: allow spaces in environment variable values in cog.yaml schema (#2693)\r\n* 4a9e9bf1a744b27601da41eb3260c19272d3da75 fix: append wheel checksums to goreleaser's checksums.txt\r\n* d2bd2217439a2d7cadfbe6be944ff1b0943e42eb fix: convert semver pre-release versions to PEP 440 for pip install\r\n* bf52e7c38c1d197e6c302403993269db1e39f8a8 fix: cross-compile all coglet wheels from ubuntu using zig (#2701)\r\n* b851791f2e164b441bef3620b76380db1d35d339 fix: disable uv cache in coglet wheel build to fix macos-14 arm64 error\r\n* 14bd6b2f5b4c8199e0b4db29a0da7c91aaa7378b fix:","2026-02-11T22:53:08",{"id":196,"version":197,"summary_zh":198,"released_at":199},101736,"v0.17.0-alpha4","## Changelog\r\n* 327a490885486ce652f44e36d04d2a48b1d59790  Install SDK from PyPI and refactor release publishing (#2691)\r\n* 0447eb11741fcc7af2952912ab3fe41eb1163fce Add pkg\u002Fmodel Resolver API for build encapsulation (#2663)\r\n* 1fc37d50c38d26fef989e95d19f8370a7ecd7d67 Bump actions\u002Fcheckout from 4 to 6 (#2654)\r\n* 8b132a1eea3d081896144661816664d54cfe4b59 Bump actions\u002Fsetup-go from 5 to 6 (#2520)\r\n* 6d96729f9813d747439d540fcf4f37bcc24c9355 Bump github.com\u002Fgetkin\u002Fkin-openapi from 0.128.0 to 0.133.0 (#2508)\r\n* a427f3608c3058c0f0cb1296bc780216be9c75b2 Bump github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 from 2.2.1 to 2.4.0 (#2502)\r\n* cec6afb34d0c3e52e65c00a35360152f5149fba1 Bump jdx\u002Fmise-action from 2 to 3 (#2642)\r\n* 8c9dc8efcc17f564b396e35542b56af84ffdc496 Bump to 0.17.0-alpha2\r\n* 6a15557f091cadb180b4674a17cd2378396b237f Bump version for pre-release\r\n* d6cb965e3fdbb3a120bf807d9cb15131c73b614d OCI bundle format for model weights (#2676)\r\n* 596f1a47942ffca6ef23fa6347cb75c44a118b1e Overhaul development tooling to use mise as the single source of truth for tasks, with consistent naming conventions and intelligent caching. (#2685)\r\n* d8e935369e624366efe42ad0aae8460e812fef08 Remove --x-localimage experimental feature (#2670)\r\n* 22536d78d7fc0f0af649340749dc7d10b83f53f4 Remove cog migrate command and dead code (#2667)\r\n* db10efda1acc816c8ed73dde38247b1b14c48adf Remove coglog analytics\u002Ftelemetry package (#2690)\r\n* 415d87c2c8b82d3b3c0cdc7958ec345061bd7a8f Remove deprecated fast\u002Fmonobase build system (#2675)\r\n* a44702ab4aff70fe05ece022d0e06ee4805e3a87 Remove pipelines functionality (#2671)\r\n* 818e74a1065f88c8dd95a36c051c94c9060e8109 Restructure coglet Python module to improve separation of structure and prepare for publishing (#2710)\r\n* e6a7b73a2fa129bc80509c1f7bafcb468e429eb7 Revert \" Install SDK from PyPI and refactor release publishing (#2691)\" (#2697)\r\n* ed6377c3894190e5b76a7cf6db0682e9e589db3a Revert \"Revert \" Install SDK from PyPI and refactor release publishing\"\" (#2698)\r\n* b9878c51f371a13a3dc6e0b6c9032c65d26506f0 Upgrade Go dependencies (#2686)\r\n* 87cf2d600edefff3a6f72507ab54edebd8e5d882 build: restore sdist to SDK builds and release pipeline\r\n* ffa8fb26bac1dab932fc9ff0fd82f01ef7657a86 chore(deps): bump golang.org\u002Fx\u002Fcrypto in \u002Fintegration-tests (#2684)\r\n* 5903d05f39c3a59d68c9c705599db18e79c8b7df chore: EOL python below python 3.10 (#2666)\r\n* 8991ec85ee6784378aa019307017fc198f1a7a72 chore: bump to alpha4\r\n* 3aade87e25b01c08bb894e88bbdae26911b1313e chore: bump version to 0.17.0-alpha3\r\n* 04e136ea5db105ea2bc8063c6e8620ec26015316 chore: drop coglet-alpha selection (#2669)\r\n* 349932a8a36f8192649101d3624b32fa5616a490 chore: update cargo.lock\r\n* cfde5cf1191e536dfc50bf3d8b8a7026a65ee2f8 ci: replace aqua tool downloads with dedicated GitHub Actions (#2712)\r\n* df576ff58823d740fd095aa5a909229405bf6d17 feat: Replace Pydantic with native Python dataclasses for cog.BaseModel (#2681)\r\n* edad08587e42ca43ce54c2c129a3d734a723be6b feat: add real-time progress tracking for multipart weight uploads (#2688)\r\n* a610a4318f49c542c9d0690ff5549a6da7b7560f feat: add weights build and push commands (#2683)\r\n* 567b542b9fa97a4102266df173d632268d485ae9 feat: build artifacts API — unified pipeline for images and weights (#2695)\r\n* 06ec2978279c094049b7b8fa46ded7250faa6dea feat: registry-agnostic provider system for multi-registry support (#2668)\r\n* 5e48eae2652d73fb4187a1ef2516fabe63282027 fix: add SHA256 checksums for wheel artifacts in release\r\n* bf72122d2892bfd2a8c9c972fe2106cf27e73425 fix: align CLI version with Cargo.toml and use local wheels in CI\r\n* 7f30beb762f14c2abd4de22384f960df2f22bff7 fix: allow spaces in environment variable values in cog.yaml schema (#2693)\r\n* b8eb44f2d25fc1bf08ef5d31fb5b5209553b5612 fix: append wheel checksums to goreleaser's checksums.txt\r\n* c5e8c9047fa50ed80a1c9fb9d008e4986af2e5ee fix: convert semver pre-release versions to PEP 440 for pip install\r\n* bf52e7c38c1d197e6c302403993269db1e39f8a8 fix: cross-compile all coglet wheels from ubuntu using zig (#2701)\r\n* d7a76900117dece5c0c2f20e742419cccba81846 fix: disable uv cache in coglet wheel build to fix macos-14 arm64 error\r\n* 992d225c3e14d1ea0a83ba7fee29dd70661814a0 fix: force SDK version from tag and convert semver to PEP 440\r\n* a04b23a4c90c21e4484d60b1ea85e25aa71cd52b fix: merge SDK publishing into release-publish.yaml, add draft check\r\n* 39e61245ee426887dceaaabd8f2866494ac29df4 fix: remove old coglet shim logic, refactor wheel resolution to be testable\r\n* 1b825b8aed06fcd2274c98374aea0354c4036555 fix: rename verify-tag job to reflect pre-release support\r\n* f0cb3ec8c4dea01768696d423a2896ed74eb9a89 fix: replace Go PTY tests with txtar using creack\u002Fpty (#2682)\r\n* 3f081cd558aab95915031dc084b0f94859406943 fix: replace interface{} with any to satisfy go-modernize lint (#2711)\r\n* 2261c96562b051d685e15671bd34171c4c05dc3f fix: resolve race condition in TestLoginGenericRegistryPTY test (#2679)\r\n* 4c360931ea739101a51c95cd4d1a567f810016dd fix: restructure release workflows - goreleaser create","2026-02-10T20:07:38",{"id":201,"version":202,"summary_zh":203,"released_at":204},101737,"v0.17.0-alpha3","## Changelog\r\n* 327a490885486ce652f44e36d04d2a48b1d59790  Install SDK from PyPI and refactor release publishing (#2691)\r\n* 0447eb11741fcc7af2952912ab3fe41eb1163fce Add pkg\u002Fmodel Resolver API for build encapsulation (#2663)\r\n* 1fc37d50c38d26fef989e95d19f8370a7ecd7d67 Bump actions\u002Fcheckout from 4 to 6 (#2654)\r\n* 8b132a1eea3d081896144661816664d54cfe4b59 Bump actions\u002Fsetup-go from 5 to 6 (#2520)\r\n* 6d96729f9813d747439d540fcf4f37bcc24c9355 Bump github.com\u002Fgetkin\u002Fkin-openapi from 0.128.0 to 0.133.0 (#2508)\r\n* a427f3608c3058c0f0cb1296bc780216be9c75b2 Bump github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 from 2.2.1 to 2.4.0 (#2502)\r\n* cec6afb34d0c3e52e65c00a35360152f5149fba1 Bump jdx\u002Fmise-action from 2 to 3 (#2642)\r\n* baadf2c151ba91fbb572eb45427deb1aaf28aa84 Bump to 0.17.0-alpha2\r\n* 009b352210be423aaaf3f0b21fc6def91a661da6 Bump version for pre-release\r\n* d6cb965e3fdbb3a120bf807d9cb15131c73b614d OCI bundle format for model weights (#2676)\r\n* 596f1a47942ffca6ef23fa6347cb75c44a118b1e Overhaul development tooling to use mise as the single source of truth for tasks, with consistent naming conventions and intelligent caching. (#2685)\r\n* d8e935369e624366efe42ad0aae8460e812fef08 Remove --x-localimage experimental feature (#2670)\r\n* 22536d78d7fc0f0af649340749dc7d10b83f53f4 Remove cog migrate command and dead code (#2667)\r\n* db10efda1acc816c8ed73dde38247b1b14c48adf Remove coglog analytics\u002Ftelemetry package (#2690)\r\n* 415d87c2c8b82d3b3c0cdc7958ec345061bd7a8f Remove deprecated fast\u002Fmonobase build system (#2675)\r\n* a44702ab4aff70fe05ece022d0e06ee4805e3a87 Remove pipelines functionality (#2671)\r\n* e6a7b73a2fa129bc80509c1f7bafcb468e429eb7 Revert \" Install SDK from PyPI and refactor release publishing (#2691)\" (#2697)\r\n* ed6377c3894190e5b76a7cf6db0682e9e589db3a Revert \"Revert \" Install SDK from PyPI and refactor release publishing\"\" (#2698)\r\n* b9878c51f371a13a3dc6e0b6c9032c65d26506f0 Upgrade Go dependencies (#2686)\r\n* 2228ba88bfc67b1cf093fc4357c820fc78485e89 build: restore sdist to SDK builds and release pipeline\r\n* ffa8fb26bac1dab932fc9ff0fd82f01ef7657a86 chore(deps): bump golang.org\u002Fx\u002Fcrypto in \u002Fintegration-tests (#2684)\r\n* 5903d05f39c3a59d68c9c705599db18e79c8b7df chore: EOL python below python 3.10 (#2666)\r\n* 145c8db438a0330603e85f4ed9d903fcdb320c92 chore: bump version to 0.17.0-alpha3\r\n* 04e136ea5db105ea2bc8063c6e8620ec26015316 chore: drop coglet-alpha selection (#2669)\r\n* df576ff58823d740fd095aa5a909229405bf6d17 feat: Replace Pydantic with native Python dataclasses for cog.BaseModel (#2681)\r\n* edad08587e42ca43ce54c2c129a3d734a723be6b feat: add real-time progress tracking for multipart weight uploads (#2688)\r\n* a610a4318f49c542c9d0690ff5549a6da7b7560f feat: add weights build and push commands (#2683)\r\n* 06ec2978279c094049b7b8fa46ded7250faa6dea feat: registry-agnostic provider system for multi-registry support (#2668)\r\n* 15c8e1ce45690ef856f246b29b5abb38e0e418e9 fix: add SHA256 checksums for wheel artifacts in release\r\n* 339ef965216eb49b9696fe7ca50b13140725b830 fix: align CLI version with Cargo.toml and use local wheels in CI\r\n* 7f30beb762f14c2abd4de22384f960df2f22bff7 fix: allow spaces in environment variable values in cog.yaml schema (#2693)\r\n* bb952bea1dabc1c564b531bd03bcc67d9fbc0ade fix: append wheel checksums to goreleaser's checksums.txt\r\n* 7727d3d3490f3832c686224de98044d5afe375d7 fix: convert semver pre-release versions to PEP 440 for pip install\r\n* bf52e7c38c1d197e6c302403993269db1e39f8a8 fix: cross-compile all coglet wheels from ubuntu using zig (#2701)\r\n* 4c4274cf2b16d3892176c60568685d7b223f2d90 fix: disable uv cache in coglet wheel build to fix macos-14 arm64 error\r\n* 36f997ffb71a9f1bfa4577cc231bd6032c700c0a fix: force SDK version from tag and convert semver to PEP 440\r\n* 8114cca12d31c1cfada7ca1c362ee09e6b9bcec9 fix: merge SDK publishing into release-publish.yaml, add draft check\r\n* d1691c5ac44aa6562604eeef64931f2b4d129119 fix: remove old coglet shim logic, refactor wheel resolution to be testable\r\n* 12d209a50ffdfa7c09ee214e9f202a9aa4d3cf35 fix: rename verify-tag job to reflect pre-release support\r\n* f0cb3ec8c4dea01768696d423a2896ed74eb9a89 fix: replace Go PTY tests with txtar using creack\u002Fpty (#2682)\r\n* 2261c96562b051d685e15671bd34171c4c05dc3f fix: resolve race condition in TestLoginGenericRegistryPTY test (#2679)\r\n* d9618468070e5df92564a93d01def31762f0ebbb fix: restructure release workflows - goreleaser creates draft, wheel-only SDK\r\n* bf54ddbe298e8d38c9facdbfeacd43eb84b59f28 fix: split SDK and coglet publishing to match PyPI trusted publisher config\r\n* 18b9ca87aa03804b6989e26ca889694b7fcc809a fix: trigger pypi-package.yaml directly on release, poll for coglet\r\n* f458f6cc1eafe519a07ec63b9926f8665904f50a fix: use Cargo.toml as single source of truth for SDK version\r\n* ce33d7f3ee05da57ed87c0eeadcb3331ead190a5 fix: use crates.io trusted publishing via OIDC instead of API token\r\n* 2f1df5f3d5336fafa4ec85f42392c96daa36e91d fix: use workflow_call for SDK publishing with explicit tag passing\r\n* cd27d7dd61897ed59c8e7e92ad2a54226403b89f f","2026-02-10T00:09:55",{"id":206,"version":207,"summary_zh":208,"released_at":209},101738,"v0.17.0-alpha2","## Changelog\r\n* 327a490885486ce652f44e36d04d2a48b1d59790  Install SDK from PyPI and refactor release publishing (#2691)\r\n* 0447eb11741fcc7af2952912ab3fe41eb1163fce Add pkg\u002Fmodel Resolver API for build encapsulation (#2663)\r\n* 1fc37d50c38d26fef989e95d19f8370a7ecd7d67 Bump actions\u002Fcheckout from 4 to 6 (#2654)\r\n* 8b132a1eea3d081896144661816664d54cfe4b59 Bump actions\u002Fsetup-go from 5 to 6 (#2520)\r\n* 6d96729f9813d747439d540fcf4f37bcc24c9355 Bump github.com\u002Fgetkin\u002Fkin-openapi from 0.128.0 to 0.133.0 (#2508)\r\n* a427f3608c3058c0f0cb1296bc780216be9c75b2 Bump github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 from 2.2.1 to 2.4.0 (#2502)\r\n* cec6afb34d0c3e52e65c00a35360152f5149fba1 Bump jdx\u002Fmise-action from 2 to 3 (#2642)\r\n* cfaa8e8ae1b149f6f4e3741db1a9a91aa0bc2fea Bump to 0.17.0-alpha2\r\n* 4e8161dc8d4375c877aaa38a5689d9f091ec1761 Bump version for pre-release\r\n* d6cb965e3fdbb3a120bf807d9cb15131c73b614d OCI bundle format for model weights (#2676)\r\n* 596f1a47942ffca6ef23fa6347cb75c44a118b1e Overhaul development tooling to use mise as the single source of truth for tasks, with consistent naming conventions and intelligent caching. (#2685)\r\n* d8e935369e624366efe42ad0aae8460e812fef08 Remove --x-localimage experimental feature (#2670)\r\n* 22536d78d7fc0f0af649340749dc7d10b83f53f4 Remove cog migrate command and dead code (#2667)\r\n* db10efda1acc816c8ed73dde38247b1b14c48adf Remove coglog analytics\u002Ftelemetry package (#2690)\r\n* 415d87c2c8b82d3b3c0cdc7958ec345061bd7a8f Remove deprecated fast\u002Fmonobase build system (#2675)\r\n* a44702ab4aff70fe05ece022d0e06ee4805e3a87 Remove pipelines functionality (#2671)\r\n* e6a7b73a2fa129bc80509c1f7bafcb468e429eb7 Revert \" Install SDK from PyPI and refactor release publishing (#2691)\" (#2697)\r\n* ed6377c3894190e5b76a7cf6db0682e9e589db3a Revert \"Revert \" Install SDK from PyPI and refactor release publishing\"\" (#2698)\r\n* ffa8fb26bac1dab932fc9ff0fd82f01ef7657a86 chore(deps): bump golang.org\u002Fx\u002Fcrypto in \u002Fintegration-tests (#2684)\r\n* 5903d05f39c3a59d68c9c705599db18e79c8b7df chore: EOL python below python 3.10 (#2666)\r\n* 04e136ea5db105ea2bc8063c6e8620ec26015316 chore: drop coglet-alpha selection (#2669)\r\n* df576ff58823d740fd095aa5a909229405bf6d17 feat: Replace Pydantic with native Python dataclasses for cog.BaseModel (#2681)\r\n* edad08587e42ca43ce54c2c129a3d734a723be6b feat: add real-time progress tracking for multipart weight uploads (#2688)\r\n* a610a4318f49c542c9d0690ff5549a6da7b7560f feat: add weights build and push commands (#2683)\r\n* 06ec2978279c094049b7b8fa46ded7250faa6dea feat: registry-agnostic provider system for multi-registry support (#2668)\r\n* ebf0aa6d47a413999a29db6ae7b80b5ef7aa7733 fix: add SHA256 checksums for wheel artifacts in release\r\n* 7f30beb762f14c2abd4de22384f960df2f22bff7 fix: allow spaces in environment variable values in cog.yaml schema (#2693)\r\n* 49ffb81cec13ec83672139191d99bbc7e439c999 fix: append wheel checksums to goreleaser's checksums.txt\r\n* 02c6bcbd3f0972a44ac92cbe1ce60ca6f026e2db fix: convert semver pre-release versions to PEP 440 for pip install\r\n* bf52e7c38c1d197e6c302403993269db1e39f8a8 fix: cross-compile all coglet wheels from ubuntu using zig (#2701)\r\n* fd47d882931df1baeddcf3f7f7a0139d0151eb6d fix: disable uv cache in coglet wheel build to fix macos-14 arm64 error\r\n* 9fbcf08b47fcf90b1e4e193c2b0be3d68ab7bca7 fix: force SDK version from tag and convert semver to PEP 440\r\n* 7486225c9aac397699efeb8583f944b6b7322f83 fix: rename verify-tag job to reflect pre-release support\r\n* f0cb3ec8c4dea01768696d423a2896ed74eb9a89 fix: replace Go PTY tests with txtar using creack\u002Fpty (#2682)\r\n* 2261c96562b051d685e15671bd34171c4c05dc3f fix: resolve race condition in TestLoginGenericRegistryPTY test (#2679)\r\n* e5758ba37c6023c3d6b0179125cb163a56134204 fix: restructure release workflows - goreleaser creates draft, wheel-only SDK\r\n* d135f7ba9d5de64830788e6eec1d22873cf7afd2 fix: split SDK and coglet publishing to match PyPI trusted publisher config\r\n* 9d626509fe36880a74fe0b201cf57159f8bf085b fix: trigger pypi-package.yaml directly on release, poll for coglet\r\n* 8e2ddc2aed81fe3603e94c6be04799b7a62f4463 fix: use crates.io trusted publishing via OIDC instead of API token\r\n* 8c64ac93850213f8952b0c70b4ef20823b854060 fix: use workflow_call for SDK publishing with explicit tag passing\r\n* ae02853606a0d46082b79385fe6e43254ad39e44 fix: use zig for linux cross-compile, macos-14 for darwin wheel\r\n* f436928566d06c0436a90c8a11c643a39f49a7d2 perf: enable LTO for release builds of coglet\r\n\r\n","2026-02-07T01:26:58",{"id":211,"version":212,"summary_zh":213,"released_at":214},101739,"v0.16.11","## Changelog\n* da2de8fcc0d97025a3fa5f1ef13631cfcc2165e3 Fix: use tmpImageId for schema validation when pushing to r8.im (#2665)\n\n","2026-01-29T23:32:30",{"id":216,"version":217,"summary_zh":218,"released_at":219},101740,"v0.16.10","## Changelog\n* 1743e400ef689fd5c4f350595c16314d8d368f7d Fix integration tests (#2660)\n* 2ad2c7f69023030403c41a6a4da70ffd78d83cfe Use tmp image name in intermediate build step (#2658)\n\n","2026-01-27T23:14:45",{"id":221,"version":222,"summary_zh":223,"released_at":224},101741,"v0.16.9","## Changelog\n* ebd8ee78255b8ab245dfdea7ecf9fe26576e56a8 Fix x-order bug (#2562)\n\n","2025-11-12T23:00:37",{"id":226,"version":227,"summary_zh":228,"released_at":229},101742,"v0.16.8","## Changelog\n* 7ef0e6439d0ebfea3454e427242d1cead4031d82 Bump actions\u002Fsetup-python from 5 to 6\n* f443413333b5e0f7076f95fce7ab62bba027f26e Bump vllm in \u002Ftest-integration\u002Ftest_integration\u002Ffixtures\u002Fgranite-project\n* 76bf28597eec3558415c1e594a92f2d0b0c5233d Update fastapi requirement from \u003C0.116.0,>=0.100 to >=0.100,\u003C0.119.0\n* a4a8553d36ef2d01ef6e73c9d876b684c17630d7 Upgrade test dependencies (#2544)\n* 1087c982a8b9306cc791db6db9d4b0d5c03b9a1d chore: set `-buildvcs=false` on `go build` (#2516)\n* 171b1d525118a586f85361163215958d4a2ec5a6 feat: add registry migration support with credential fallback (#2541)\n* 1e5e31d567aba9e27d35bb58aa702ecbaad1e608 feat: update llm-docs workflow to use auto-merge PR (#2528)\n\n","2025-10-03T19:54:20",{"id":231,"version":232,"summary_zh":233,"released_at":234},101743,"v0.16.7","## Changelog\n* 99346972de42b56a2ed2971827756c4dbb61c1ea Add torch 2.8.0 compatibility (#2510)\n* 728a01ee5ded415432751e1ecf993bb012eb73a7 Keep requirements.txt in sync for pipeline models (#2515)\n* 08cef1a12036a804ec1178cafd930e112fbc48ad Restore cog_runtime support with pinned coglet version  (#2522)\n* 02102a94d101e05f7ab3ae82afbfbaf6c3d06ba6 Swap out deprecated `ast.Str` for `ast.Constant` (#2514)\n* bf754a65e1eba78a3b722ce7de14a134fa52a5c5 disable cog-runtime support and prompts (#2511)\n* 908007fa28f0da8e41750edfdcda06c6dcbbb1ae update docs about the release process (#2509)\n\n","2025-09-10T21:35:02",{"id":236,"version":237,"summary_zh":238,"released_at":239},101744,"v0.16.6","- e862f4ee download llms.txt from docs when running cog init (#2504)\r\n- 17968a81 docs: update cog init AGENTS.md to latest (#2503)\r\n- 807d521b feat: make `cog init -x--pipelines` include AGENTS.md (#2499)","2025-08-26T17:17:41",{"id":241,"version":242,"summary_zh":243,"released_at":244},101745,"v0.16.5","## Changelog\n* 0a6d85677912b8364bd6959e9827a8782ae36c1c Do not compare build metadata if null (#2501)\n\n","2025-08-21T16:48:40"]