[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-ostris--ai-toolkit":3,"tool-ostris--ai-toolkit":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":81,"owner_website":82,"owner_url":83,"languages":84,"stars":112,"forks":113,"last_commit_at":114,"license":115,"difficulty_score":10,"env_os":116,"env_gpu":117,"env_ram":118,"env_deps":119,"category_tags":131,"github_topics":79,"view_count":132,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":133,"updated_at":134,"faqs":135,"releases":166},2218,"ostris\u002Fai-toolkit","ai-toolkit","The ultimate training toolkit for finetuning diffusion models","ai-toolkit 是一款专为扩散模型微调打造的一站式训练套件，旨在让复杂的模型训练变得简单高效。它解决了用户在消费级硬件上难以运行最新图像和视频模型的痛点，无需昂贵的高端显卡集群，普通用户也能轻松上手。\n\n无论是开发者、研究人员，还是希望定制专属模型的设计师与创作者，都能从中受益。ai-toolkit 不仅支持命令行操作以满足专业需求，还提供了直观的图形界面（GUI），极大降低了技术门槛。其核心亮点在于对前沿模型的广泛支持，涵盖 FLUX.1\u002F2、SDXL、Wan 2.1\u002F2.2 视频生成模型以及各类图像编辑模型，并持续快速跟进社区最新成果。\n\n作为一款免费开源工具，ai-toolkit 在保持功能全面的同时，特别优化了显存管理，确保在有限的硬件资源下也能顺利完成训练任务。如果你希望在不依赖云端高昂算力的情况下，探索个性化图像或视频生成的无限可能，ai-toolkit 将是你理想的得力助手。","# Ostris AI Toolkit\n\nAI Toolkit is an easy to use all in one training suite for diffusion models. I try to support all the latest models on consumer grade hardware. Image and video models. It can be run as a GUI or CLI. It is designed to be easy to use but still have every feature imaginable. Free and open source.\n\n\n\n## Supported Models\n\n### Image\n- [black-forest-labs\u002FFLUX.1-dev](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.1-dev) (FLUX.1)\n- [black-forest-labs\u002FFLUX.2-dev](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.2-dev) (FLUX.2)\n- [black-forest-labs\u002FFLUX.2-klein-base-4B](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.2-klein-base-4B) (FLUX.2-klein-base-4B)\n- [black-forest-labs\u002FFLUX.2-klein-base-9B](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.2-klein-base-9B) (FLUX.2-klein-base-9B)\n- [ostris\u002FFlex.1-alpha](https:\u002F\u002Fhuggingface.co\u002Fostris\u002FFlex.1-alpha) (Flex.1)\n- [ostris\u002FFlex.2-preview](https:\u002F\u002Fhuggingface.co\u002Fostris\u002FFlex.2-preview) (Flex.2)\n- [lodestones\u002FChroma1-Base](https:\u002F\u002Fhuggingface.co\u002Flodestones\u002FChroma1-Base) (Chroma)\n- [Alpha-VLLM\u002FLumina-Image-2.0](https:\u002F\u002Fhuggingface.co\u002FAlpha-VLLM\u002FLumina-Image-2.0) (Lumina2)\n- [Qwen\u002FQwen-Image](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image) (Qwen-Image)\n- [Qwen\u002FQwen-Image-2512](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-2512) (Qwen-Image-2512)\n- [HiDream-ai\u002FHiDream-I1-Full](https:\u002F\u002Fhuggingface.co\u002FHiDream-ai\u002FHiDream-I1-Full) (HiDream)\n- [OmniGen2\u002FOmniGen2](https:\u002F\u002Fhuggingface.co\u002FOmniGen2\u002FOmniGen2) (OmniGen2)\n- [Tongyi-MAI\u002FZ-Image-Turbo](https:\u002F\u002Fhuggingface.co\u002FTongyi-MAI\u002FZ-Image-Turbo) (Z-Image Turbo)\n- [Tongyi-MAI\u002FZ-Image](https:\u002F\u002Fhuggingface.co\u002FTongyi-MAI\u002FZ-Image) (Z-Image)\n- [ostris\u002FZ-Image-De-Turbo](https:\u002F\u002Fhuggingface.co\u002Fostris\u002FZ-Image-De-Turbo) (Z-Image De-Turbo)\n- [stabilityai\u002Fstable-diffusion-xl-base-1.0](https:\u002F\u002Fhuggingface.co\u002Fstabilityai\u002Fstable-diffusion-xl-base-1.0) (SDXL)\n- [stable-diffusion-v1-5\u002Fstable-diffusion-v1-5](https:\u002F\u002Fhuggingface.co\u002Fstable-diffusion-v1-5\u002Fstable-diffusion-v1-5) (SD 1.5)\n\n### Instruction \u002F Edit\n- [black-forest-labs\u002FFLUX.1-Kontext-dev](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.1-Kontext-dev) (FLUX.1-Kontext-dev)\n- [Qwen\u002FQwen-Image-Edit](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-Edit) (Qwen-Image-Edit)\n- [Qwen\u002FQwen-Image-Edit-2509](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-Edit-2509) (Qwen-Image-Edit-2509)\n- [Qwen\u002FQwen-Image-Edit-2511](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-Edit-2511) (Qwen-Image-Edit-2511)\n- [HiDream-ai\u002FHiDream-E1-1](https:\u002F\u002Fhuggingface.co\u002FHiDream-ai\u002FHiDream-E1-1) (HiDream E1)\n\n### Video\n- [Wan-AI\u002FWan2.1-T2V-1.3B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-T2V-1.3B-Diffusers) (Wan 2.1 1.3B)\n- [Wan-AI\u002FWan2.1-I2V-14B-480P-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-I2V-14B-480P-Diffusers) (Wan 2.1 I2V 14B-480P)\n- [Wan-AI\u002FWan2.1-I2V-14B-720P-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-I2V-14B-720P-Diffusers) (Wan 2.1 I2V 14B-720P)\n- [Wan-AI\u002FWan2.1-T2V-14B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-T2V-14B-Diffusers) (Wan 2.1 14B)\n- [Wan-AI\u002FWan2.2-T2V-A14B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.2-T2V-A14B-Diffusers) (Wan 2.2 14B)\n- [Wan-AI\u002FWan2.2-I2V-A14B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.2-I2V-A14B-Diffusers) (Wan 2.2 I2V 14B)\n- [Wan-AI\u002FWan2.2-TI2V-5B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.2-TI2V-5B-Diffusers) (Wan 2.2 TI2V 5B)\n- [Lightricks\u002FLTX-2](https:\u002F\u002Fhuggingface.co\u002FLightricks\u002FLTX-2) (LTX-2)\n- [Lightricks\u002FLTX-2.3](https:\u002F\u002Fhuggingface.co\u002FLightricks\u002FLTX-2.3) (LTX-2.3)\n\n### Experimental\n- [lodestones\u002FZeta-Chroma](https:\u002F\u002Fhuggingface.co\u002Flodestones\u002FZeta-Chroma) (Zeta Chroma)\n\n## Installation\n\nRequirements:\n- python >=3.10 (3.12 recommended)\n- Nvidia GPU with enough ram to do what you need\n- python venv\n- git\n\n\nLinux:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\npython3 -m venv venv\nsource venv\u002Fbin\u002Factivate\n# install torch first\npip3 install --no-cache-dir torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https:\u002F\u002Fdownload.pytorch.org\u002Fwhl\u002Fcu128\npip3 install -r requirements.txt\n```\n\nFor devices running **DGX OS** (including DGX Spark), follow [these](dgx_instructions.md) instructions.\n\n\nWindows:\n\nIf you are having issues with Windows. I recommend using the easy install script at [https:\u002F\u002Fgithub.com\u002FTavris1\u002FAI-Toolkit-Easy-Install](https:\u002F\u002Fgithub.com\u002FTavris1\u002FAI-Toolkit-Easy-Install)\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\npython -m venv venv\n.\\venv\\Scripts\\activate\npip install --no-cache-dir torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https:\u002F\u002Fdownload.pytorch.org\u002Fwhl\u002Fcu128\npip install -r requirements.txt\n```\n\nMacOS:\n\nExperimental support for Silicon Macs is available. I do not have a Mac with enough RAM to fully test this\nso please let me know if there are issues. There is a convience script to install and run on MacOS \nlocates at `.\u002Frun_mac.zsh` that will install the dependencies locally and run the UI. To run this, \ndo the following:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\nchmod +x run_mac.zsh\n.\u002Frun_mac.zsh\n```\n\n\n# AI Toolkit UI\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_33ffafbbe411.jpg\" alt=\"AI Toolkit UI\" width=\"100%\">\n\nThe AI Toolkit UI is a web interface for the AI Toolkit. It allows you to easily start, stop, and monitor jobs. It also allows you to easily train models with a few clicks. It also allows you to set a token for the UI to prevent unauthorized access so it is mostly safe to run on an exposed server.\n\n## Running the UI\n\nRequirements:\n- Node.js > 20\n\nThe UI does not need to be kept running for the jobs to run. It is only needed to start\u002Fstop\u002Fmonitor jobs. The commands below\nwill install \u002F update the UI and it's dependencies and start the UI. \n\n```bash\ncd ui\nnpm run build_and_start\n```\n\nYou can now access the UI at `http:\u002F\u002Flocalhost:8675` or `http:\u002F\u002F\u003Cyour-ip>:8675` if you are running it on a server.\n\n## Securing the UI\n\nIf you are hosting the UI on a cloud provider or any network that is not secure, I highly recommend securing it with an auth token. \nYou can do this by setting the environment variable `AI_TOOLKIT_AUTH` to super secure password. This token will be required to access\nthe UI. You can set this when starting the UI like so:\n\n```bash\n# Linux\nAI_TOOLKIT_AUTH=super_secure_password npm run build_and_start\n\n# Windows\nset AI_TOOLKIT_AUTH=super_secure_password && npm run build_and_start\n\n# Windows Powershell\n$env:AI_TOOLKIT_AUTH=\"super_secure_password\"; npm run build_and_start\n```\n\n### Training\n1. Copy the example config file located at `config\u002Fexamples\u002Ftrain_lora_flux_24gb.yaml` (`config\u002Fexamples\u002Ftrain_lora_flux_schnell_24gb.yaml` for schnell) to the `config` folder and rename it to `whatever_you_want.yml`\n2. Edit the file following the comments in the file\n3. Run the file like so `python run.py config\u002Fwhatever_you_want.yml`\n\nA folder with the name and the training folder from the config file will be created when you start. It will have all \ncheckpoints and images in it. You can stop the training at any time using ctrl+c and when you resume, it will pick back up\nfrom the last checkpoint.\n\nIMPORTANT. If you press crtl+c while it is saving, it will likely corrupt that checkpoint. So wait until it is done saving\n\n### Need help?\n\nPlease do not open a bug report unless it is a bug in the code. You are welcome to [Join my Discord](https:\u002F\u002Fdiscord.gg\u002FVXmU2f5WEU)\nand ask for help there. However, please refrain from PMing me directly with general question or support. Ask in the discord\nand I will answer when I can.\n\n## Gradio UI\n\nTo get started training locally with a with a custom UI, once you followed the steps above and `ai-toolkit` is installed:\n\n```bash\ncd ai-toolkit #in case you are not yet in the ai-toolkit folder\nhuggingface-cli login #provide a `write` token to publish your LoRA at the end\npython flux_train_ui.py\n```\n\nYou will instantiate a UI that will let you upload your images, caption them, train and publish your LoRA\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_456b8e6885b2.png)\n\n\n## Training in RunPod\nIf you would like to use Runpod, but have not signed up yet, please consider using [my Runpod affiliate link](https:\u002F\u002Frunpod.io?ref=h0y9jyr2) to help support this project.\n\n\nI maintain an official Runpod Pod template here which can be accessed [here](https:\u002F\u002Fconsole.runpod.io\u002Fdeploy?template=0fqzfjy6f3&ref=h0y9jyr2).\n\nI have also created a short video showing how to get started using AI Toolkit with Runpod [here](https:\u002F\u002Fyoutu.be\u002FHBNeS-F6Zz8).\n\n## Training in Modal\n\n### 1. Setup\n#### ai-toolkit:\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\ngit submodule update --init --recursive\npython -m venv venv\nsource venv\u002Fbin\u002Factivate\npip install torch\npip install -r requirements.txt\npip install --upgrade accelerate transformers diffusers huggingface_hub #Optional, run it if you run into issues\n```\n#### Modal:\n- Run `pip install modal` to install the modal Python package.\n- Run `modal setup` to authenticate (if this doesn’t work, try `python -m modal setup`).\n\n#### Hugging Face:\n- Get a READ token from [here](https:\u002F\u002Fhuggingface.co\u002Fsettings\u002Ftokens) and request access to Flux.1-dev model from [here](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.1-dev).\n- Run `huggingface-cli login` and paste your token.\n\n### 2. Upload your dataset\n- Drag and drop your dataset folder containing the .jpg, .jpeg, or .png images and .txt files in `ai-toolkit`.\n\n### 3. Configs\n- Copy an example config file located at ```config\u002Fexamples\u002Fmodal``` to the `config` folder and rename it to ```whatever_you_want.yml```.\n- Edit the config following the comments in the file, **\u003Cins>be careful and follow the example `\u002Froot\u002Fai-toolkit` paths\u003C\u002Fins>**.\n\n### 4. Edit run_modal.py\n- Set your entire local `ai-toolkit` path at `code_mount = modal.Mount.from_local_dir` like:\n  \n   ```\n   code_mount = modal.Mount.from_local_dir(\"\u002FUsers\u002Fusername\u002Fai-toolkit\", remote_path=\"\u002Froot\u002Fai-toolkit\")\n   ```\n- Choose a `GPU` and `Timeout` in `@app.function` _(default is A100 40GB and 2 hour timeout)_.\n\n### 5. Training\n- Run the config file in your terminal: `modal run run_modal.py --config-file-list-str=\u002Froot\u002Fai-toolkit\u002Fconfig\u002Fwhatever_you_want.yml`.\n- You can monitor your training in your local terminal, or on [modal.com](https:\u002F\u002Fmodal.com\u002F).\n- Models, samples and optimizer will be stored in `Storage > flux-lora-models`.\n\n### 6. Saving the model\n- Check contents of the volume by running `modal volume ls flux-lora-models`. \n- Download the content by running `modal volume get flux-lora-models your-model-name`.\n- Example: `modal volume get flux-lora-models my_first_flux_lora_v1`.\n\n### Screenshot from Modal\n\n\u003Cimg width=\"1728\" alt=\"Modal Traning Screenshot\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6ee65805b60f.png\">\n\n---\n\n## Dataset Preparation\n\nDatasets generally need to be a folder containing images and associated text files. Currently, the only supported\nformats are jpg, jpeg, and png. Webp currently has issues. The text files should be named the same as the images\nbut with a `.txt` extension. For example `image2.jpg` and `image2.txt`. The text file should contain only the caption.\nYou can add the word `[trigger]` in the caption file and if you have `trigger_word` in your config, it will be automatically\nreplaced. \n\nImages are never upscaled but they are downscaled and placed in buckets for batching. **You do not need to crop\u002Fresize your images**.\nThe loader will automatically resize them and can handle varying aspect ratios. \n\n\n## Training Specific Layers\n\nTo train specific layers with LoRA, you can use the `only_if_contains` network kwargs. For instance, if you want to train only the 2 layers\nused by The Last Ben, [mentioned in this post](https:\u002F\u002Fx.com\u002F__TheBen\u002Fstatus\u002F1829554120270987740), you can adjust your\nnetwork kwargs like so:\n\n```yaml\n      network:\n        type: \"lora\"\n        linear: 128\n        linear_alpha: 128\n        network_kwargs:\n          only_if_contains:\n            - \"transformer.single_transformer_blocks.7.proj_out\"\n            - \"transformer.single_transformer_blocks.20.proj_out\"\n```\n\nThe naming conventions of the layers are in diffusers format, so checking the state dict of a model will reveal \nthe suffix of the name of the layers you want to train. You can also use this method to only train specific groups of weights.\nFor instance to only train the `single_transformer` for FLUX.1, you can use the following:\n\n```yaml\n      network:\n        type: \"lora\"\n        linear: 128\n        linear_alpha: 128\n        network_kwargs:\n          only_if_contains:\n            - \"transformer.single_transformer_blocks.\"\n```\n\nYou can also exclude layers by their names by using `ignore_if_contains` network kwarg. So to exclude all the single transformer blocks,\n\n\n```yaml\n      network:\n        type: \"lora\"\n        linear: 128\n        linear_alpha: 128\n        network_kwargs:\n          ignore_if_contains:\n            - \"transformer.single_transformer_blocks.\"\n```\n\n`ignore_if_contains` takes priority over `only_if_contains`. So if a weight is covered by both,\nif will be ignored.\n\n## LoKr Training\n\nTo learn more about LoKr, read more about it at [KohakuBlueleaf\u002FLyCORIS](https:\u002F\u002Fgithub.com\u002FKohakuBlueleaf\u002FLyCORIS\u002Fblob\u002Fmain\u002Fdocs\u002FGuidelines.md). To train a LoKr model, you can adjust the network type in the config file like so:\n\n```yaml\n      network:\n        type: \"lokr\"\n        lokr_full_rank: true\n        lokr_factor: 8\n```\n\nEverything else should work the same including layer targeting.\n\n\n## Support My Work\n\nIf you enjoy my projects or use them commercially, please consider sponsoring me. Every bit helps! 💖\n\n\u003Ca href=\"https:\u002F\u002Fostris.com\u002Fsponsors\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_210339e8e5c7.png\" alt=\"Support my work\" style=\"max-width:100%;height:auto;\">\u003C\u002Fa>\n\n### Current Sponsors\n\nAll of these people \u002F organizations are the ones who selflessly make this project possible. Thank you!!\n\n_Last updated: 2026-03-31 18:10 UTC_\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fx.com\u002FNuxZoe\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_98fa0e41457f.png\" alt=\"a16z\" width=\"275\" height=\"275\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_be7465984da3.png\" alt=\"Replicate\" width=\"275\" height=\"275\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhuggingface\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_90da21a47a39.png\" alt=\"Hugging Face\" width=\"275\" height=\"275\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fwww.pixelcut.ai\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_363f79802ddf.jpg\" alt=\"Pixelcut\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fweights-ai\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a6e8347beb30.png\" alt=\"Weights\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjosephrocca\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a24be650fa36.png\" alt=\"josephrocca\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9c16e7011ebc.png\" alt=\"Joseph Rocca\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8927e1e793c7.jpeg\" alt=\"Vladimir Sotnikov\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e53eeb94225b.png\" alt=\"clement Delangue\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_76ee3b81293a.jpeg\" alt=\"Misch Strotz\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fwww.runcomfy.com\u002Ftrainer\u002Fai-toolkit\u002Fapp\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0c14fb6dabce.jpg\" alt=\"RunComfy\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fb5a98e49128.jpeg\" alt=\"nitish PNR\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e82e948ad66d.jpg\" alt=\"Mohamed Oumoumad\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0163cc74c9fd.png\" alt=\"Steve Hanff\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b0d713f5948e.png\" alt=\"Timothy Bielec\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fd3c7040db15.jpeg\" alt=\"Travis Harrington\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ed9d5feee47e.jpeg\" alt=\"Infinite \" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9c16e7011ebc.png\" alt=\"Jimmy Simmons\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_62d8ac769cdf.png\" alt=\"xv\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_42ee6e94f29a.jpeg\" alt=\"nuliajuk\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_dbfbe4f116f5.png\" alt=\"Randy McEntee\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_392eba78138b.jpeg\" alt=\"David Garrido\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FE2GO\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0ba3fb3cbc4e.png\" alt=\"E2GO\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3ad4d9849305.png\" alt=\"Alastair Green\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_78ef0ce6313a.png\" alt=\"D G\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bbf6675ba447.png\" alt=\"L D\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0cac12fb26c6.png\" alt=\"Paul Kroll\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fx.com\u002FNuxZoe\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_61be109ee561.jpg\" alt=\"tungsten\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_13c6bc7a86c3.jpeg\" alt=\"David Shorey\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsquewel\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e23409881047.png\" alt=\"squewel\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fclwill.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b34413d727f6.png\" alt=\"Christopher Williams\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"http:\u002F\u002Fwww.ir-ltd.net\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_085032ff4f16.jpg\" alt=\"IR-Entertainment Ltd\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Alexander Korchemniy\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d69d746ffb5c.jpeg\" alt=\"Jürgen Stein\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_61b264f70d2a.jpeg\" alt=\"Khoi Nguyen\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3bd9c0d8f81c.jpeg\" alt=\"EmmanuelMr18\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1d08032ab334.png\" alt=\"Jean-Tristan Marin\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ca9b3ca9681d.jpeg\" alt=\"Armin Behjati\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_5383f853502c.png\" alt=\"Drama Labs GmbH\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSlartibart23\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c1e83cc4f1ff.png\" alt=\"Slarti\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_5dd53e7043c8.jpg\" alt=\"Al H\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_322bd7ffe495.jpeg\" alt=\"Doron Adler\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8d4a9f19a7dd.png\" alt=\"njgnfhahfnhnwir\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bc1dfcc14f6f.png\" alt=\"The Local Lab\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_5e78bf94220c.png\" alt=\"Marc\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ca660379db7c.png\" alt=\"HestoySeghuro .\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b0435a7f6d0f.png\" alt=\"Jack Blakely\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6021f6dd9856.jpeg\" alt=\"John Dopamine\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_491deb056e36.jpeg\" alt=\"Neil Murray\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0f69a9e267cd.jpeg\" alt=\"Albert Bukoski\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1863118bc17c.png\" alt=\"Ben Ward\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8bc8dc4e1b7c.png\" alt=\"Bharat Prabhakar\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fd2468da5d03.png\" alt=\"Julian Tsependa\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e4e9cf4ebe15.png\" alt=\"Brian Smith\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_17733f9875d8.jpeg\" alt=\"Kelevra Quackenstien\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ffd2d4a14e5f.png\" alt=\"Marko jak\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_880b327d7217.jpeg\" alt=\"Nicholas Agranoff\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ff0805a5bf23.jpg\" alt=\"Sapjes \" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a2eb4189f1e9.jpeg\" alt=\"the biitz\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c323cf100205.png\" alt=\"william tatum\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjulien-blanchon\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c787780b163c.png\" alt=\"Blanchon\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1429f84c6a36.png\" alt=\"el Chavo\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_408da555f1d5.jpeg\" alt=\"James Thompson\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1d718c33f5ab.png\" alt=\"Htango2\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Frank Vance\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fx.com\u002FRalFingerLP\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_709cdfe6afc3.jpg\" alt=\"RalFinger\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c319c0c0a142.png\" alt=\"Andrew Park\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSpikhalskiy\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e5c381212eeb.png\" alt=\"Dmitry Spikhalsky\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdylanzonix\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d13dffac247b.png\" alt=\"Dylan\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Gary Joseph\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjakeblakeley\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b48cb7e72f46.png\" alt=\"Jake Blakeley\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bdff9472eebb.png\" alt=\"q5sys\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Sylvain Fayette\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2a4ee88c60cb.jpeg\" alt=\"Tri3Ax \" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e90dffe73393.png\" alt=\"William Tatum\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bc433a1b2fb2.jpeg\" alt=\"Daniel Partzsch\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2d772cc6a0cd.jpg\" alt=\"ByteC\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3f8a8002b5b4.png\" alt=\"jarrett towe\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_aa6aae64d5fd.png\" alt=\"Marek P\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_975df6294a28.jpeg\" alt=\"Chris Canterbury\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a1a5abca46fa.png\" alt=\"Dutchman5oh\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9047b3622b47.jpeg\" alt=\"Gergely Madácsi\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWallawalla47\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2ac8b6e10f25.png\" alt=\"Ian R\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d87f5b358172.png\" alt=\"James\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3226c72345af.jpeg\" alt=\"Koray Birand\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_26dc4db89602.jpeg\" alt=\"S.Hasan Rizvi\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2f9a0e677bba.jpg\" alt=\"Theta Graphics\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ddb2292bbc1a.png\" alt=\"Tyssel\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_388f09bcf75c.png\" alt=\"Chris Dermody\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ea1c1d5db8a6.png\" alt=\"kingroka\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmertguvencli\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_7b1776efa505.png\" alt=\"Mert Guvencli\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ebbce9aa83e0.png\" alt=\"Newtown \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8c25bfce5acb.jpeg\" alt=\"Russell Norris\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6c68053870cd.png\" alt=\"stev \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Gage Siuniak\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_182f1480f13f.png\" alt=\"Derrick Schultz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3e5a7ec80f7c.jpg\" alt=\"Gribbly\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e3a1a8d66b4a.png\" alt=\"Kukee\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_7dbcebf96cd2.png\" alt=\"Metryman55\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzappazack\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_adcf85ed7aff.png\" alt=\"zappazack\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_868d6290f45d.png\" alt=\"Guillaume Roy\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_94fd1ad8d59d.jpeg\" alt=\"Colin Boyd\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_97be6e4507aa.png\" alt=\"DavidO\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1aa709d7eb05.png\" alt=\"Jadev1311\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_21d50884228f.png\" alt=\"Cyril Diagne\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e24e89d3c26d.png\" alt=\"Speedy2023\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Karl Brewer\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@happyme7055\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6f7667490bdc.png\" alt=\"Marcus Rass\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Rainer Kulow\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Stavros Glezakos\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Stavros Glezakos\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c43c64880c24.png\" alt=\"Geno Machino\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_73c803edaabe.png\" alt=\"Greg Lemons\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9a6f347c9165.png\" alt=\"Ken Finlayson\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_cf3eeabcb735.jpeg\" alt=\"Kenneth Loebenberg\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6b000ca6a42c.jpg\" alt=\"Le_Fourbe \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_df78661ca2b2.png\" alt=\"Manuel2Santos\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_edab9de38534.png\" alt=\"Osman Bayazit\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_258bcd2fb4f0.png\" alt=\"Patrick Gallagher\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6e0b16ed2048.png\" alt=\"Phil Ring\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_268495c5b6ee.png\" alt=\"Rob113\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_4592621e7b6b.jpg\" alt=\"Saftle \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b153006ef90e.jpg\" alt=\"Virtamouse\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_19edb040b2c5.png\" alt=\"Yi Chen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_19c4655a50ef.png\" alt=\"Craig Penn\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Christopher Frey\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"keonmin lee\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"yvggeniy romanskiy\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_500ad0983761.jpeg\" alt=\"Andrey Sorokin\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ec0a7e38747f.jpg\" alt=\"Blane\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_240059aada21.png\" alt=\"Brian M\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_dfbfed3646f4.png\" alt=\"Cora Nox\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_aa64e9edcfc0.jpeg\" alt=\"Dave Talbott\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_39211f19cdaf.png\" alt=\"Greg Richards\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_071db69dc2ab.png\" alt=\"Joshua Genke\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c1e66a9d1dc0.png\" alt=\"Mollie\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3a625479a871.jpeg\" alt=\"Pablo Fonseca\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frickrender\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_610bf14b20e6.png\" alt=\"renderartist\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_090069dd89bc.jpeg\" alt=\"Tiny Tsuruta\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_45a6ecb0920e.jpeg\" alt=\"v33ts\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Joakim Sällström\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2bc387867025.png\" alt=\"Leo \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c36910c62f37.jpeg\" alt=\"Bennett Waisbren\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b78bfb19a09d.jpeg\" alt=\"Brian Buie\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcaleboleary\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0659fc325be1.png\" alt=\"Caleb O'Leary\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2876bc94d366.png\" alt=\"Dustin Lausch\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3ba348467f17.png\" alt=\"GameChanger\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_05ad6bdae3ad.jpg\" alt=\"H.W.Prinz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0c27a7cbecf4.png\" alt=\"james salanitri\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1d08032ab334.png\" alt=\"Jason Briney\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ac56c7357837.jpeg\" alt=\"Wolkenfels \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d87f5b358172.png\" alt=\"John D\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flirexxx\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_15d9659c68d2.png\" alt=\"Dimitar A.\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_684add6fa57e.png\" alt=\"R132\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Heikki Rinkinen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Josh Lindo\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Michael Styne\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Michael Styne\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Phan Dao\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"StrictLine e.U.\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"The Rope Dude\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Till Meyer\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Valarm, LLC\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Valarm, LLC\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_69395dd55737.jpeg\" alt=\"Mal Mallabar\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Xavier Climent\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_93f68c1f8145.png\" alt=\"Moritz Hutten\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_22dfd4b13cc5.jpeg\" alt=\"AAYUSH BHADANI\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9137feedfdd0.jpg\" alt=\"Adel Gamal\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2f33223bc80e.jpeg\" alt=\"Charles Blakemore\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_52da041158a7.png\" alt=\"Chris Williams\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fclaygraffix\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a619db063d32.png\" alt=\"claygraffix\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"David Hooper\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_469683f95072.png\" alt=\"Dfence\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_906435a49a46.jpeg\" alt=\"Evan Forster\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9501ec72d325.jpeg\" alt=\"Greg Abousleman\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Jean-Paul Lerault\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Rudolf Goertz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShinChven\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_92a40d75934a.png\" alt=\"ShinChven ✨\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Tommy Falkowski\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Victor-Ray Valdez\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJefferderp\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1a2f0cf46860.png\" alt=\"Jefferderp\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fekgreen7\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_dc938ea307ea.png\" alt=\"ekgreen7\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarksverdhei\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_86dfdde3c567.png\" alt=\"Markus \u002F Mark\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Alex Kovalchuk\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Florian Fiegl\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Kai Buddensiek\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Karol Stępień\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"manuel landron\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Paul Vu Nguyen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_23d0c8189b3d.png\" alt=\"Jamie Colpitts\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bb07799fa95f.png\" alt=\"Alchemist\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fd74151b5926.jpeg\" alt=\"Andrew Gould\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b0435a7f6d0f.png\" alt=\"Jeroen Van Harten\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_55a135cf8598.jpeg\" alt=\"Kevin Metz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_f01bca837386.png\" alt=\"Patreon2000\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6bf35ebf0e34.jpeg\" alt=\"Paul Bergen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FProPatte\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b7e50ccf90e3.png\" alt=\"ProPatte\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_95008d79be73.png\" alt=\"That's Ridiculous\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Boris HANSSEN\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Juan Franco\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Fabrizio Pasqualicchio\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003C\u002Fp>\n\n---\n\n","# Ostris AI 工具包\n\nAI 工具包是一款易于使用的、一体化的扩散模型训练套件。我致力于在消费级硬件上支持所有最新的模型，涵盖图像和视频领域。该工具包既可以通过图形用户界面运行，也可以通过命令行界面操作。它设计得简单易用，同时具备你能想到的所有功能。完全免费且开源。\n\n\n\n## 支持的模型\n\n### 图像\n- [black-forest-labs\u002FFLUX.1-dev](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.1-dev) (FLUX.1)\n- [black-forest-labs\u002FFLUX.2-dev](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.2-dev) (FLUX.2)\n- [black-forest-labs\u002FFLUX.2-klein-base-4B](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.2-klein-base-4B) (FLUX.2-klein-base-4B)\n- [black-forest-labs\u002FFLUX.2-klein-base-9B](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.2-klein-base-9B) (FLUX.2-klein-base-9B)\n- [ostris\u002FFlex.1-alpha](https:\u002F\u002Fhuggingface.co\u002Fostris\u002FFlex.1-alpha) (Flex.1)\n- [ostris\u002FFlex.2-preview](https:\u002F\u002Fhuggingface.co\u002Fostris\u002FFlex.2-preview) (Flex.2)\n- [lodestones\u002FChroma1-Base](https:\u002F\u002Fhuggingface.co\u002Flodestones\u002FChroma1-Base) (Chroma)\n- [Alpha-VLLM\u002FLumina-Image-2.0](https:\u002F\u002Fhuggingface.co\u002FAlpha-VLLM\u002FLumina-Image-2.0) (Lumina2)\n- [Qwen\u002FQwen-Image](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image) (Qwen-Image)\n- [Qwen\u002FQwen-Image-2512](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-2512) (Qwen-Image-2512)\n- [HiDream-ai\u002FHiDream-I1-Full](https:\u002F\u002Fhuggingface.co\u002FHiDream-ai\u002FHiDream-I1-Full) (HiDream)\n- [OmniGen2\u002FOmniGen2](https:\u002F\u002Fhuggingface.co\u002FOmniGen2\u002FOmniGen2) (OmniGen2)\n- [Tongyi-MAI\u002FZ-Image-Turbo](https:\u002F\u002Fhuggingface.co\u002FTongyi-MAI\u002FZ-Image-Turbo) (Z-Image Turbo)\n- [Tongyi-MAI\u002FZ-Image](https:\u002F\u002Fhuggingface.co\u002FTongyi-MAI\u002FZ-Image) (Z-Image)\n- [ostris\u002FZ-Image-De-Turbo](https:\u002F\u002Fhuggingface.co\u002Fostris\u002FZ-Image-De-Turbo) (Z-Image De-Turbo)\n- [stabilityai\u002Fstable-diffusion-xl-base-1.0](https:\u002F\u002Fhuggingface.co\u002Fstabilityai\u002Fstable-diffusion-xl-base-1.0) (SDXL)\n- [stable-diffusion-v1-5\u002Fstable-diffusion-v1-5](https:\u002F\u002Fhuggingface.co\u002Fstable-diffusion-v1-5\u002Fstable-diffusion-v1-5) (SD 1.5)\n\n### 指令 \u002F 编辑\n- [black-forest-labs\u002FFLUX.1-Kontext-dev](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.1-Kontext-dev) (FLUX.1-Kontext-dev)\n- [Qwen\u002FQwen-Image-Edit](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-Edit) (Qwen-Image-Edit)\n- [Qwen\u002FQwen-Image-Edit-2509](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-Edit-2509) (Qwen-Image-Edit-2509)\n- [Qwen\u002FQwen-Image-Edit-2511](https:\u002F\u002Fhuggingface.co\u002FQwen\u002FQwen-Image-Edit-2511) (Qwen-Image-Edit-2511)\n- [HiDream-ai\u002FHiDream-E1-1](https:\u002F\u002Fhuggingface.co\u002FHiDream-ai\u002FHiDream-E1-1) (HiDream E1)\n\n### 视频\n- [Wan-AI\u002FWan2.1-T2V-1.3B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-T2V-1.3B-Diffusers) (Wan 2.1 1.3B)\n- [Wan-AI\u002FWan2.1-I2V-14B-480P-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-I2V-14B-480P-Diffusers) (Wan 2.1 I2V 14B-480P)\n- [Wan-AI\u002FWan2.1-I2V-14B-720P-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-I2V-14B-720P-Diffusers) (Wan 2.1 I2V 14B-720P)\n- [Wan-AI\u002FWan2.1-T2V-14B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.1-T2V-14B-Diffusers) (Wan 2.1 14B)\n- [Wan-AI\u002FWan2.2-T2V-A14B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.2-T2V-A14B-Diffusers) (Wan 2.2 14B)\n- [Wan-AI\u002FWan2.2-I2V-A14B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.2-I2V-A14B-Diffusers) (Wan 2.2 I2V 14B)\n- [Wan-AI\u002FWan2.2-TI2V-5B-Diffusers](https:\u002F\u002Fhuggingface.co\u002FWan-AI\u002FWan2.2-TI2V-5B-Diffusers) (Wan 2.2 TI2V 5B)\n- [Lightricks\u002FLTX-2](https:\u002F\u002Fhuggingface.co\u002FLightricks\u002FLTX-2) (LTX-2)\n- [Lightricks\u002FLTX-2.3](https:\u002F\u002Fhuggingface.co\u002FLightricks\u002FLTX-2.3) (LTX-2.3)\n\n### 实验性\n- [lodestones\u002FZeta-Chroma](https:\u002F\u002Fhuggingface.co\u002Flodestones\u002FZeta-Chroma) (Zeta Chroma)\n\n## 安装\n\n要求：\n- Python >=3.10（推荐使用 3.12）\n- 具备足够显存的 NVIDIA GPU\n- Python 虚拟环境\n- Git\n\n\nLinux:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\npython3 -m venv venv\nsource venv\u002Fbin\u002Factivate\n# 首先安装 PyTorch\npip3 install --no-cache-dir torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https:\u002F\u002Fdownload.pytorch.org\u002Fwhl\u002Fcu128\npip3 install -r requirements.txt\n```\n\n对于运行 **DGX OS** 的设备（包括 DGX Spark），请按照 [这些](dgx_instructions.md) 指南操作。\n\n\nWindows:\n\n如果你在 Windows 上遇到问题，建议使用位于 [https:\u002F\u002Fgithub.com\u002FTavris1\u002FAI-Toolkit-Easy-Install](https:\u002F\u002Fgithub.com\u002FTavris1\u002FAI-Toolkit-Easy-Install) 的简易安装脚本。\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\npython -m venv venv\n.\\venv\\Scripts\\activate\npip install --no-cache-dir torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https:\u002F\u002Fdownload.pytorch.org\u002Fwhl\u002Fcu128\npip install -r requirements.txt\n```\n\nMacOS:\n\n目前提供对 Apple Silicon Mac 的实验性支持。由于我没有配备足够内存的 Mac 来进行全面测试，因此如果你遇到任何问题，请及时告知我。我们提供了一个便捷的脚本来在 macOS 上安装并运行工具包，路径为 `.\u002Frun_mac.zsh`，该脚本会本地安装依赖项并启动 UI。要运行此脚本，请执行以下步骤：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\nchmod +x run_mac.zsh\n.\u002Frun_mac.zsh\n```\n\n\n# AI 工具包 UI\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_33ffafbbe411.jpg\" alt=\"AI Toolkit UI\" width=\"100%\">\n\nAI 工具包 UI 是一款用于 AI 工具包的网页界面。它允许你轻松地启动、停止和监控任务，只需点击几下即可训练模型。此外，你还可以为 UI 设置一个访问令牌，以防止未经授权的访问，因此在暴露的服务器上运行也相对安全。\n\n## 运行 UI\n\n要求：\n- Node.js > 20\n\nUI 并不需要一直运行才能让任务执行。它仅用于启动、停止和监控任务。以下命令将安装或更新 UI 及其依赖项，并启动 UI。\n\n```bash\ncd ui\nnpm run build_and_start\n```\n\n现在你可以通过 `http:\u002F\u002Flocalhost:8675` 或者如果你在服务器上运行，则通过 `http:\u002F\u002F\u003Cyour-ip>:8675` 访问 UI。\n\n## 保护 UI\n\n如果你将 UI 部署在云服务商或其他不安全的网络环境中，强烈建议使用身份验证令牌来保护它。你可以通过设置环境变量 `AI_TOOLKIT_AUTH` 为一个超级安全的密码来实现这一点。访问 UI 时需要提供此令牌。你可以在启动 UI 时这样设置：\n\n```bash\n# Linux\nAI_TOOLKIT_AUTH=super_secure_password npm run build_and_start\n\n# Windows\nset AI_TOOLKIT_AUTH=super_secure_password && npm run build_and_start\n\n# Windows PowerShell\n$env:AI_TOOLKIT_AUTH=\"super_secure_password\"; npm run build_and_start\n```\n\n### 训练\n1. 将位于 `config\u002Fexamples\u002Ftrain_lora_flux_24gb.yaml`（schnell 版本为 `config\u002Fexamples\u002Ftrain_lora_flux_schnell_24gb.yaml`）的示例配置文件复制到 `config` 文件夹，并重命名为 `whatever_you_want.yml`。\n2. 按照文件中的注释编辑该文件。\n3. 运行该文件：`python run.py config\u002Fwhatever_you_want.yml`。\n\n启动训练时，会创建一个与配置文件中指定名称相同的文件夹，其中包含所有检查点和图像。您可以随时按 `Ctrl+C` 停止训练，下次继续时将从最后一个检查点恢复。\n\n重要提示：如果在保存检查点时按下 `Ctrl+C`，很可能会导致该检查点损坏。因此，请务必等待保存完成后再停止。\n\n### 需要帮助吗？\n\n请仅在代码存在 bug 时才提交 bug 报告。欢迎加入我的 Discord 服务器 [https:\u002F\u002Fdiscord.gg\u002FVXmU2f5WEU](https:\u002F\u002Fdiscord.gg\u002FVXmU2f5WEU) 寻求帮助。不过，请不要直接私信我询问一般性问题或寻求支持。请在 Discord 中提问，我会在方便时回复。\n\n## Gradio 界面\n\n要在本地使用自定义界面开始训练，按照上述步骤操作并安装好 `ai-toolkit` 后：\n\n```bash\ncd ai-toolkit # 如果您尚未进入 ai-toolkit 文件夹\nhuggingface-cli login # 提供一个具有写入权限的 token，以便在训练结束后发布您的 LoRA\npython flux_train_ui.py\n```\n\n您将启动一个 UI，允许您上传图片、添加描述、训练并发布您的 LoRA。\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_456b8e6885b2.png)\n\n## 在 RunPod 上训练\n如果您想使用 RunPod 但尚未注册，请考虑通过我的 RunPod 联盟链接 [https:\u002F\u002Frunpod.io?ref=h0y9jyr2](https:\u002F\u002Frunpod.io?ref=h0y9jyr2) 来支持该项目。\n\n我在此维护了一个官方的 RunPod Pod 模板，可通过 [这里](https:\u002F\u002Fconsole.runpod.io\u002Fdeploy?template=0fqzfjy6f3&ref=h0y9jyr2) 访问。\n\n我还制作了一段简短的视频，介绍如何使用 AI Toolkit 和 RunPod 开始训练 [这里](https:\u002F\u002Fyoutu.be\u002FHBNeS-F6Zz8)。\n\n## 在 Modal 上训练\n\n### 1. 准备工作\n#### ai-toolkit：\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\ngit submodule update --init --recursive\npython -m venv venv\nsource venv\u002Fbin\u002Factivate\npip install torch\npip install -r requirements.txt\npip install --upgrade accelerate transformers diffusers huggingface_hub # 可选，遇到问题时运行\n```\n#### Modal：\n- 运行 `pip install modal` 安装 Modal 的 Python 包。\n- 运行 `modal setup` 进行身份验证（如果失败，尝试 `python -m modal setup`）。\n\n#### Hugging Face：\n- 从 [这里](https:\u002F\u002Fhuggingface.co\u002Fsettings\u002Ftokens) 获取一个读取权限的 token，并从 [这里](https:\u002F\u002Fhuggingface.co\u002Fblack-forest-labs\u002FFLUX.1-dev) 申请访问 Flux.1-dev 模型的权限。\n- 运行 `huggingface-cli login` 并粘贴您的 token。\n\n### 2. 上传数据集\n- 将包含 `.jpg`、`.jpeg` 或 `.png` 图片以及 `.txt` 文件的数据集文件夹拖放到 `ai-toolkit` 目录中。\n\n### 3. 配置\n- 将位于 `config\u002Fexamples\u002Fmodal` 的示例配置文件复制到 `config` 文件夹，并重命名为 `whatever_you_want.yml`。\n- 按照文件中的注释编辑配置，**\u003Cins>请务必小心，遵循示例中的 `\u002Froot\u002Fai-toolkit` 路径\u003C\u002Fins>**。\n\n### 4. 编辑 run_modal.py\n- 在 `code_mount = modal.Mount.from_local_dir` 中设置您本地 `ai-toolkit` 的完整路径，例如：\n\n   ```\n   code_mount = modal.Mount.from_local_dir(\"\u002FUsers\u002Fusername\u002Fai-toolkit\", remote_path=\"\u002Froot\u002Fai-toolkit\")\n   ```\n- 在 `@app.function` 中选择 `GPU` 和 `Timeout` _(默认为 A100 40GB 显卡，超时时间为 2 小时)_。\n\n### 5. 训练\n- 在终端中运行配置文件：`modal run run_modal.py --config-file-list-str=\u002Froot\u002Fai-toolkit\u002Fconfig\u002Fwhatever_you_want.yml`。\n- 您可以在本地终端或 [modal.com](https:\u002F\u002Fmodal.com\u002F) 上监控训练进度。\n- 模型、样本和优化器将存储在 `Storage > flux-lora-models` 中。\n\n### 6. 保存模型\n- 运行 `modal volume ls flux-lora-models` 查看卷的内容。\n- 运行 `modal volume get flux-lora-models your-model-name` 下载内容。\n- 示例：`modal volume get flux-lora-models my_first_flux_lora_v1`。\n\n### Modal 截图\n\n\u003Cimg width=\"1728\" alt=\"Modal Traning Screenshot\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6ee65805b60f.png\">\n\n---\n\n## 数据集准备\n\n数据集通常需要是一个包含图片及其对应文本文件的文件夹。目前仅支持 `jpg`、`jpeg` 和 `png` 格式，`webp` 格式暂不支持。文本文件应与图片同名，但扩展名为 `.txt`。例如，`image2.jpg` 和 `image2.txt`。文本文件中只需包含描述文字。您可以在描述文件中添加 `[trigger]` 关键字，如果您的配置中设置了 `trigger_word`，它将会被自动替换。\n\n图片不会被放大，但会被缩小并分组以进行批量处理。**您无需裁剪或调整图片大小**。加载器会自动调整图片尺寸，并能处理不同宽高比的图片。\n\n\n## 训练特定层\n要使用 LoRA 训练特定层，可以使用 `only_if_contains` 网络参数。例如，如果您只想训练 The Last Ben 在[这篇帖子](https:\u002F\u002Fx.com\u002F__TheBen\u002Fstatus\u002F1829554120270987740)中提到的两层，可以这样调整网络参数：\n\n```yaml\n      network:\n        type: \"lora\"\n        linear: 128\n        linear_alpha: 128\n        network_kwargs:\n          only_if_contains:\n            - \"transformer.single_transformer_blocks.7.proj_out\"\n            - \"transformer.single_transformer_blocks.20.proj_out\"\n```\n\n层的命名遵循 Diffusers 的格式，因此查看模型的状态字典即可找到您想要训练的层的后缀。您也可以使用此方法仅训练特定权重组。例如，仅训练 FLUX.1 的 `single_transformer` 层，可以这样设置：\n\n```yaml\n      network:\n        type: \"lora\"\n        linear: 128\n        linear_alpha: 128\n        network_kwargs:\n          only_if_contains:\n            - \"transformer.single_transformer_blocks.\"\n```\n\n此外，您还可以通过 `ignore_if_contains` 网络参数排除某些层。例如，要排除所有的 `single_transformer_blocks`，\n\n```yaml\n      network:\n        type: \"lora\"\n        linear: 128\n        linear_alpha: 128\n        network_kwargs:\n          ignore_if_contains:\n            - \"transformer.single_transformer_blocks.\"\n```\n\n`ignore_if_contains` 的优先级高于 `only_if_contains`。因此，如果某个权重同时被两者覆盖，则会被忽略。\n\n## LoKr 训练\n\n要了解更多关于 LoKr 的信息，请参阅 [KohakuBlueleaf\u002FLyCORIS](https:\u002F\u002Fgithub.com\u002FKohakuBlueleaf\u002FLyCORIS\u002Fblob\u002Fmain\u002Fdocs\u002FGuidelines.md) 中的相关文档。要训练一个 LoKr 模型，你可以在配置文件中按如下方式调整网络类型：\n\n```yaml\n      network:\n        type: \"lokr\"\n        lokr_full_rank: true\n        lokr_factor: 8\n```\n\n其他设置应保持不变，包括层的选择等。\n\n## 支持我的工作\n\n如果你喜欢我的项目，或者在商业项目中使用了它们，请考虑资助我。每一份支持都对我很有帮助！💖\n\n\u003Ca href=\"https:\u002F\u002Fostris.com\u002Fsponsors\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_210339e8e5c7.png\" alt=\"支持我的工作\" style=\"max-width:100%;height:auto;\">\u003C\u002Fa>\n\n### 当前赞助者\n\n所有这些个人和组织都在无私地支持这个项目的开展。非常感谢你们！！\n\n_最后更新：2026年3月31日 18:10 UTC_\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fx.com\u002FNuxZoe\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_98fa0e41457f.png\" alt=\"a16z\" width=\"275\" height=\"275\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freplicate\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_be7465984da3.png\" alt=\"Replicate\" width=\"275\" height=\"275\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhuggingface\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_90da21a47a39.png\" alt=\"Hugging Face\" width=\"275\" height=\"275\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fwww.pixelcut.ai\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_363f79802ddf.jpg\" alt=\"Pixelcut\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fweights-ai\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a6e8347beb30.png\" alt=\"Weights\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjosephrocca\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a24be650fa36.png\" alt=\"josephrocca\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9c16e7011ebc.png\" alt=\"Joseph Rocca\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8927e1e793c7.jpeg\" alt=\"Vladimir Sotnikov\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e53eeb94225b.png\" alt=\"clement Delangue\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_76ee3b81293a.jpeg\" alt=\"Misch Strotz\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fwww.runcomfy.com\u002Ftrainer\u002Fai-toolkit\u002Fapp\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0c14fb6dabce.jpg\" alt=\"RunComfy\" width=\"200\" height=\"200\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fb5a98e49128.jpeg\" alt=\"nitish PNR\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e82e948ad66d.jpg\" alt=\"Mohamed Oumoumad\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0163cc74c9fd.png\" alt=\"Steve Hanff\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b0d713f5948e.png\" alt=\"Timothy Bielec\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fd3c7040db15.jpeg\" alt=\"Travis Harrington\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ed9d5feee47e.jpeg\" alt=\"Infinite \" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9c16e7011ebc.png\" alt=\"Jimmy Simmons\" width=\"150\" height=\"150\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_62d8ac769cdf.png\" alt=\"xv\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_42ee6e94f29a.jpeg\" alt=\"nuliajuk\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_dbfbe4f116f5.png\" alt=\"Randy McEntee\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_392eba78138b.jpeg\" alt=\"David Garrido\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FE2GO\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0ba3fb3cbc4e.png\" alt=\"E2GO\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3ad4d9849305.png\" alt=\"Alastair Green\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_78ef0ce6313a.png\" alt=\"D G\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bbf6675ba447.png\" alt=\"L D\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0cac12fb26c6.png\" alt=\"Paul Kroll\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fx.com\u002FNuxZoe\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_61be109ee561.jpg\" alt=\"tungsten\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_13c6bc7a86c3.jpeg\" alt=\"David Shorey\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsquewel\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e23409881047.png\" alt=\"squewel\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fclwill.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b34413d727f6.png\" alt=\"Christopher Williams\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"http:\u002F\u002Fwww.ir-ltd.net\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_085032ff4f16.jpg\" alt=\"IR-Entertainment Ltd\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Alexander Korchemniy\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d69d746ffb5c.jpeg\" alt=\"Jürgen Stein\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_61b264f70d2a.jpeg\" alt=\"Khoi Nguyen\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3bd9c0d8f81c.jpeg\" alt=\"EmmanuelMr18\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1d08032ab334.png\" alt=\"Jean-Tristan Marin\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ca9b3ca9681d.jpeg\" alt=\"Armin Behjati\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_5383f853502c.png\" alt=\"Drama Labs GmbH\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSlartibart23\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c1e83cc4f1ff.png\" alt=\"Slarti\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_5dd53e7043c8.jpg\" alt=\"Al H\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_322bd7ffe495.jpeg\" alt=\"Doron Adler\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8d4a9f19a7dd.png\" alt=\"njgnfhahfnhnwir\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bc1dfcc14f6f.png\" alt=\"The Local Lab\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_5e78bf94220c.png\" alt=\"Marc\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ca660379db7c.png\" alt=\"HestoySeghuro .\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b0435a7f6d0f.png\" alt=\"Jack Blakely\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6021f6dd9856.jpeg\" alt=\"John Dopamine\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_491deb056e36.jpeg\" alt=\"Neil Murray\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0f69a9e267cd.jpeg\" alt=\"Albert Bukoski\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1863118bc17c.png\" alt=\"Ben Ward\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8bc8dc4e1b7c.png\" alt=\"Bharat Prabhakar\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fd2468da5d03.png\" alt=\"Julian Tsependa\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e4e9cf4ebe15.png\" alt=\"Brian Smith\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_17733f9875d8.jpeg\" alt=\"Kelevra Quackenstien\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ffd2d4a14e5f.png\" alt=\"Marko jak\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_880b327d7217.jpeg\" alt=\"Nicholas Agranoff\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ff0805a5bf23.jpg\" alt=\"Sapjes \" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a2eb4189f1e9.jpeg\" alt=\"the biitz\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c323cf100205.png\" alt=\"william tatum\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjulien-blanchon\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c787780b163c.png\" alt=\"Blanchon\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1429f84c6a36.png\" alt=\"el Chavo\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_408da555f1d5.jpeg\" alt=\"James Thompson\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1d718c33f5ab.png\" alt=\"Htango2\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Frank Vance\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fx.com\u002FRalFingerLP\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_709cdfe6afc3.jpg\" alt=\"RalFinger\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c319c0c0a142.png\" alt=\"Andrew Park\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSpikhalskiy\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e5c381212eeb.png\" alt=\"Dmitry Spikhalsky\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdylanzonix\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d13dffac247b.png\" alt=\"Dylan\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Gary Joseph\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjakeblakeley\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b48cb7e72f46.png\" alt=\"Jake Blakeley\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bdff9472eebb.png\" alt=\"q5sys\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Sylvain Fayette\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2a4ee88c60cb.jpeg\" alt=\"Tri3Ax \" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e90dffe73393.png\" alt=\"William Tatum\" width=\"100\" height=\"100\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003C\u002Fp>\n\u003Chr style=\"width:100%;border:none;height:2px;background:#ddd;margin:30px 0;\">\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bc433a1b2fb2.jpeg\" alt=\"Daniel Partzsch\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2d772cc6a0cd.jpg\" alt=\"ByteC\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3f8a8002b5b4.png\" alt=\"jarrett towe\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_aa6aae64d5fd.png\" alt=\"Marek P\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_975df6294a28.jpeg\" alt=\"Chris Canterbury\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a1a5abca46fa.png\" alt=\"Dutchman5oh\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9047b3622b47.jpeg\" alt=\"Gergely Madácsi\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWallawalla47\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2ac8b6e10f25.png\" alt=\"Ian R\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d87f5b358172.png\" alt=\"James\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3226c72345af.jpeg\" alt=\"Koray Birand\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_26dc4db89602.jpeg\" alt=\"S.Hasan Rizvi\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2f9a0e677bba.jpg\" alt=\"Theta Graphics\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ddb2292bbc1a.png\" alt=\"Tyssel\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_388f09bcf75c.png\" alt=\"Chris Dermody\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ea1c1d5db8a6.png\" alt=\"kingroka\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmertguvencli\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_7b1776efa505.png\" alt=\"Mert Guvencli\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ebbce9aa83e0.png\" alt=\"Newtown \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_8c25bfce5acb.jpeg\" alt=\"Russell Norris\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6c68053870cd.png\" alt=\"stev \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Gage Siuniak\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_182f1480f13f.png\" alt=\"Derrick Schultz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3e5a7ec80f7c.jpg\" alt=\"Gribbly\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e3a1a8d66b4a.png\" alt=\"Kukee\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_7dbcebf96cd2.png\" alt=\"Metryman55\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzappazack\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_adcf85ed7aff.png\" alt=\"zappazack\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_868d6290f45d.png\" alt=\"Guillaume Roy\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_94fd1ad8d59d.jpeg\" alt=\"Colin Boyd\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_97be6e4507aa.png\" alt=\"DavidO\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1aa709d7eb05.png\" alt=\"Jadev1311\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_21d50884228f.png\" alt=\"Cyril Diagne\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_e24e89d3c26d.png\" alt=\"Speedy2023\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Karl Brewer\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@happyme7055\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6f7667490bdc.png\" alt=\"Marcus Rass\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Rainer Kulow\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Stavros Glezakos\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Stavros Glezakos\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c43c64880c24.png\" alt=\"Geno Machino\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_73c803edaabe.png\" alt=\"Greg Lemons\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9a6f347c9165.png\" alt=\"Ken Finlayson\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_cf3eeabcb735.jpeg\" alt=\"Kenneth Loebenberg\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6b000ca6a42c.jpg\" alt=\"Le_Fourbe \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_df78661ca2b2.png\" alt=\"Manuel2Santos\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_edab9de38534.png\" alt=\"Osman Bayazit\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_258bcd2fb4f0.png\" alt=\"Patrick Gallagher\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6e0b16ed2048.png\" alt=\"Phil Ring\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_268495c5b6ee.png\" alt=\"Rob113\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_4592621e7b6b.jpg\" alt=\"Saftle \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b153006ef90e.jpg\" alt=\"Virtamouse\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_19edb040b2c5.png\" alt=\"Yi Chen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_19c4655a50ef.png\" alt=\"Craig Penn\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Christopher Frey\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"keonmin lee\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"yvggeniy romanskiy\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_500ad0983761.jpeg\" alt=\"Andrey Sorokin\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ec0a7e38747f.jpg\" alt=\"Blane\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_240059aada21.png\" alt=\"Brian M\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_dfbfed3646f4.png\" alt=\"Cora Nox\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_aa64e9edcfc0.jpeg\" alt=\"Dave Talbott\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_39211f19cdaf.png\" alt=\"Greg Richards\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_071db69dc2ab.png\" alt=\"Joshua Genke\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c1e66a9d1dc0.png\" alt=\"Mollie\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3a625479a871.jpeg\" alt=\"Pablo Fonseca\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frickrender\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_610bf14b20e6.png\" alt=\"renderartist\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_090069dd89bc.jpeg\" alt=\"Tiny Tsuruta\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_45a6ecb0920e.jpeg\" alt=\"v33ts\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Joakim Sällström\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2bc387867025.png\" alt=\"Leo \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_c36910c62f37.jpeg\" alt=\"Bennett Waisbren\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b78bfb19a09d.jpeg\" alt=\"Brian Buie\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcaleboleary\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0659fc325be1.png\" alt=\"Caleb O'Leary\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2876bc94d366.png\" alt=\"Dustin Lausch\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_3ba348467f17.png\" alt=\"GameChanger\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_05ad6bdae3ad.jpg\" alt=\"H.W.Prinz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_0c27a7cbecf4.png\" alt=\"james salanitri\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1d08032ab334.png\" alt=\"Jason Briney\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_ac56c7357837.jpeg\" alt=\"Wolkenfels \" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_d87f5b358172.png\" alt=\"John D\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flirexxx\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_15d9659c68d2.png\" alt=\"Dimitar A.\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_684add6fa57e.png\" alt=\"R132\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Heikki Rinkinen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Josh Lindo\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Michael Styne\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Michael Styne\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Phan Dao\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"StrictLine e.U.\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"The Rope Dude\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Till Meyer\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Valarm, LLC\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Valarm, LLC\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_69395dd55737.jpeg\" alt=\"Mal Mallabar\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Xavier Climent\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_93f68c1f8145.png\" alt=\"Moritz Hutten\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_22dfd4b13cc5.jpeg\" alt=\"AAYUSH BHADANI\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9137feedfdd0.jpg\" alt=\"Adel Gamal\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2f33223bc80e.jpeg\" alt=\"Charles Blakemore\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_52da041158a7.png\" alt=\"Chris Williams\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fclaygraffix\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_a619db063d32.png\" alt=\"claygraffix\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"David Hooper\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_469683f95072.png\" alt=\"Dfence\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_906435a49a46.jpeg\" alt=\"Evan Forster\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_9501ec72d325.jpeg\" alt=\"Greg Abousleman\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Jean-Paul Lerault\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Rudolf Goertz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShinChven\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_92a40d75934a.png\" alt=\"ShinChven ✨\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Tommy Falkowski\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Victor-Ray Valdez\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJefferderp\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_1a2f0cf46860.png\" alt=\"Jefferderp\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fekgreen7\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_dc938ea307ea.png\" alt=\"ekgreen7\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarksverdhei\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_86dfdde3c567.png\" alt=\"Markus \u002F Mark\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Alex Kovalchuk\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Florian Fiegl\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Kai Buddensiek\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Karol Stępień\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"manuel landron\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Paul Vu Nguyen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_23d0c8189b3d.png\" alt=\"Jamie Colpitts\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_bb07799fa95f.png\" alt=\"Alchemist\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_fd74151b5926.jpeg\" alt=\"Andrew Gould\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b0435a7f6d0f.png\" alt=\"Jeroen Van Harten\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_55a135cf8598.jpeg\" alt=\"Kevin Metz\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_f01bca837386.png\" alt=\"Patreon2000\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_6bf35ebf0e34.jpeg\" alt=\"Paul Bergen\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FProPatte\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_b7e50ccf90e3.png\" alt=\"ProPatte\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_95008d79be73.png\" alt=\"That's Ridiculous\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Boris HANSSEN\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Juan Franco\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_readme_2dc6bec65148.jpg\" alt=\"Fabrizio Pasqualicchio\" width=\"60\" height=\"60\" style=\"border-radius:8px;margin:5px;display: inline-block;\">\n\u003C\u002Fp>\n\n---","# Ostris AI Toolkit 快速上手指南\n\nOstris AI Toolkit 是一款专为消费级硬件设计的全能扩散模型训练套件，支持图像和视频模型的训练。它提供图形界面（GUI）和命令行（CLI）两种操作模式，旨在让复杂的模型训练变得简单易用。\n\n## 1. 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n*   **操作系统**: Linux, Windows, 或 macOS (Apple Silicon 实验性支持)\n*   **Python**: 版本 >= 3.10 (推荐 3.12)\n*   **GPU**: NVIDIA GPU (需具备足够的显存以运行目标模型)\n*   **其他依赖**:\n    *   `git`\n    *   Python 虚拟环境工具 (`venv`)\n    *   **UI 模式额外需要**: Node.js > 20\n\n## 2. 安装步骤\n\n### Linux \u002F Windows 通用安装\n\n1.  **克隆仓库并进入目录**\n    ```bash\n    git clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\n    cd ai-toolkit\n    ```\n\n2.  **创建并激活虚拟环境**\n    *   **Linux:**\n        ```bash\n        python3 -m venv venv\n        source venv\u002Fbin\u002Factivate\n        ```\n    *   **Windows (CMD):**\n        ```bash\n        python -m venv venv\n        .\\venv\\Scripts\\activate\n        ```\n    *   **Windows (PowerShell):**\n        ```bash\n        python -m venv venv\n        .\\venv\\Scripts\\Activate.ps1\n        ```\n\n3.  **安装 PyTorch (CUDA 12.8)**\n    *注意：此处使用官方源以确保兼容性，国内用户若遇网络问题可配置 pip 镜像源（如清华源），但 PyTorch 二进制包建议优先保证版本一致。*\n    ```bash\n    pip install --no-cache-dir torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https:\u002F\u002Fdownload.pytorch.org\u002Fwhl\u002Fcu128\n    ```\n\n4.  **安装项目依赖**\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n### macOS (Apple Silicon) 安装\n\nmacOS 用户可使用提供的便捷脚本自动安装依赖并启动 UI：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit.git\ncd ai-toolkit\nchmod +x run_mac.zsh\n.\u002Frun_mac.zsh\n```\n\n### 安装 Web UI (可选)\n\n如果您希望使用网页界面来监控和管理训练任务：\n\n```bash\ncd ui\nnpm run build_and_start\n```\n启动后访问 `http:\u002F\u002Flocalhost:8675`。若在服务器运行，可将 `localhost` 替换为服务器 IP。\n\n## 3. 基本使用\n\n### 方式一：命令行训练 (CLI)\n\n这是最核心的使用方式，通过配置文件启动训练。\n\n1.  **准备配置文件**\n    将示例配置文件复制到 `config` 文件夹并重命名（例如 `my_train.yml`）：\n    ```bash\n    # 示例：复制 FLUX.1 的 LoRA 训练配置\n    cp config\u002Fexamples\u002Ftrain_lora_flux_24gb.yaml config\u002Fmy_train.yml\n    ```\n\n2.  **编辑配置**\n    打开 `config\u002Fmy_train.yml`，根据注释修改参数。主要需关注：\n    *   `model`: 选择支持的模型路径（如 `black-forest-labs\u002FFLUX.1-dev`）。\n    *   `dataset`: 指向包含图片和对应 `.txt` 标签文件的文件夹路径。\n    *   `output`: 设置模型保存路径。\n    *   *提示：图片无需预先裁剪或调整大小，加载器会自动处理分桶和缩放。*\n\n3.  **开始训练**\n    运行以下命令启动训练：\n    ```bash\n    python run.py config\u002Fmy_train.yml\n    ```\n    *   训练过程中可随时按 `Ctrl+C` 停止，程序会自动保存当前检查点并在下次运行时从中断处恢复。\n    *   **注意**：请勿在正在写入检查点时强制终止，以免文件损坏。\n\n### 方式二：Gradio 简易界面\n\n适合本地快速微调并发布 LoRA 模型。\n\n1.  **登录 Hugging Face**\n    ```bash\n    huggingface-cli login\n    ```\n    (输入具有 `write` 权限的 Token)\n\n2.  **启动 UI**\n    ```bash\n    python flux_train_ui.py\n    ```\n    在浏览器中打开显示的地址，即可上传图片、编写提示词、训练并直接发布 LoRA 模型。\n\n### 数据集格式说明\n\n无论使用哪种方式，数据集需遵循以下结构：\n*   文件夹内包含图片文件 (`.jpg`, `.jpeg`, `.png`)。\n*   每张图片需有一个同名的 `.txt` 文件作为标签（例如 `image1.jpg` 对应 `image1.txt`）。\n*   `.txt` 文件内容仅为该图片的描述文本（Caption）。\n*   可在文本中使用 `[trigger]` 占位符，并在配置文件中定义 `trigger_word` 进行自动替换。","一位独立游戏开发者希望将自己手绘的像素风格角色素材，微调进最新的 FLUX.1 模型中，以便在游戏中通过文字指令动态生成统一画风的剧情插图。\n\n### 没有 ai-toolkit 时\n- **环境配置噩梦**：面对复杂的 PyTorch 版本依赖和显存优化脚本，在消费级显卡上部署最新模型往往因报错而反复折腾数天。\n- **代码门槛过高**：需要手动编写繁琐的训练循环和数据加载器，稍有不慎就会导致显存溢出（OOM）或训练不收敛。\n- **模型支持滞后**：想要尝试刚发布的 FLUX.2 或 Wan 视频模型时，官方脚本尚未更新，只能等待社区缓慢适配。\n- **缺乏可视化监控**：只能在黑盒终端中盯着日志滚动，无法直观调整学习率或预览中间生成效果，调试效率极低。\n\n### 使用 ai-toolkit 后\n- **一键开箱即用**：直接通过图形界面（GUI）选择 FLUX.1 或 Wan 视频模型，自动处理底层依赖与显存优化，几分钟内即可启动训练。\n- **全流程低代码化**：无需编写任何训练代码，只需在界面中配置数据集路径和参数，即可轻松完成从数据预处理到模型微调的全过程。\n- **紧跟前沿模型**：内置支持包括 FLUX.2、Qwen-Image 及多种视频生成模型在内的最新架构，第一时间利用新模型能力进行创作。\n- **实时交互反馈**：训练过程中可实时查看损失曲线并生成测试样本，随时调整参数以确保角色画风的高度一致性。\n\nai-toolkit 将原本属于实验室级别的高难度微调工作，转化为普通创作者在消费级硬件上即可轻松完成的创意流程。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fostris_ai-toolkit_456b8e68.png","ostris","Ostris","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fostris_e22b6002.png","AI stuff maker person",null,"jaretburkett@gmail.com","ostrisai","https:\u002F\u002Fostris.com","https:\u002F\u002Fgithub.com\u002Fostris",[85,89,93,97,101,105,108],{"name":86,"color":87,"percentage":88},"Python","#3572A5",88,{"name":90,"color":91,"percentage":92},"TypeScript","#3178c6",10.7,{"name":94,"color":95,"percentage":96},"Jupyter Notebook","#DA5B0B",1,{"name":98,"color":99,"percentage":100},"Shell","#89e051",0.2,{"name":102,"color":103,"percentage":104},"CSS","#663399",0.1,{"name":106,"color":107,"percentage":104},"Dockerfile","#384d54",{"name":109,"color":110,"percentage":111},"JavaScript","#f1e05a",0,10064,1227,"2026-04-05T09:37:27","MIT","Linux, Windows, macOS","必需 NVIDIA GPU (Linux\u002FWindows)，显存大小取决于训练模型 (消费级硬件支持，示例配置提及 24GB)；macOS 支持 Apple Silicon (实验性)。安装命令指定 CUDA 12.8 (cu128)。","未说明 (仅提及 macOS 测试需要足够 RAM)",{"notes":120,"python":121,"dependencies":122},"1. Windows 用户推荐使用第三方提供的简易安装脚本。2. macOS (Apple Silicon) 为实验性支持，作者缺乏大内存 Mac 进行充分测试。3. 提供 Web UI (需 Node.js>20) 和 Gradio UI 两种界面。4. 支持在 RunPod 和 Modal 云平台部署。5. 数据集准备：图片需为 jpg\u002Fjpeg\u002Fpng 格式，配套同名的 txt  caption 文件，无需手动裁剪或调整大小，加载器会自动处理。6. 训练支持断点续训，但在保存检查点时强制停止可能导致文件损坏。",">=3.10 (推荐 3.12)",[123,124,125,126,127,128,129,130],"torch==2.9.1","torchvision==0.24.1","torchaudio==2.9.1","accelerate","transformers","diffusers","huggingface_hub","Node.js (>20, 用于 UI)",[14,52,13],7,"2026-03-27T02:49:30.150509","2026-04-06T05:36:34.766937",[136,141,146,151,156,161],{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},10202,"LTX 模型的语音训练失效或无法学习声音怎么办？","此问题已在更新中修复。请确保执行以下操作：\n1. 将 AI Toolkit 更新至支持 LTX2.3 的最新版本。\n2. 确保安装的是 ffmpeg version 8 SHARED 版本，这对音频清晰度至关重要。\n3. 如果使用的是 RunPod 且遇到问题，可以尝试使用特定镜像版本 `ostris\u002Faitoolkit:0.7.19`（发布于 2026 年 1 月 16 日），该版本已确认可以正常训练音频。","https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit\u002Fissues\u002F701",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},10203,"如何在单个 LoRA 中训练多个人物并通过名字触发？","可以通过在数据集中为每个人物标记名字来实现，但需要注意以下几点以提高效果：\n1. 标题（Caption）的写法很重要：使用 \"a male\u002Ffemale name is XXX\"（某人的名字是 XXX）的句式通常比 \"XXX, a male\u002Ffemale\" 效果更好，能减少模型对名字的误检。\n2. 目前的效果主要依赖于标题而非文件夹名称。\n3. 由于文本编码器（Text Encoder）默认未训练，模型区分多个人物的能力可能有限。如果可能，考虑启用 clip_l 进行训练以改善区分度，但这会显著增加显存消耗和训练时间，且容易过拟合。","https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit\u002Fissues\u002F108",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},10204,"Mac (M1\u002FM2\u002FM3) 用户如何使用该工具进行训练？","官方目前对 Mac 的支持仍在计划中，原生运行可能会遇到内存不足或缺乏 bf16\u002Fautocast 支持的问题。社区提供的解决方案如下：\n1. 使用 Visual Studio Code 配合 Copilot 辅助修改代码，添加 MPS 作为有效的 GPU 选项。\n2. 可能需要选择不进行量化（no quantization）并做出其他妥协。\n3. 注意：即使修改后，在 16GB 内存的 Mac 上仍可能因内存不足而失败，建议拥有 32GB 或以上内存的设备尝试，或者直接租用 RunPod 上的 NVIDIA GPU 进行训练，这是在 Apple Silicon 上最稳定的替代方案。","https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit\u002Fissues\u002F127",{"id":152,"question_zh":153,"answer_zh":154,"source_url":155},10205,"点击“停止任务”按钮后任务卡在“正在停止”状态无法结束怎么办？","最新版本已通过强制杀死进程解决了此问题。如果是旧版本或需要临时解决，可尝试以下手动步骤：\n1. 重命名任务文件夹（例如将 `job_name` 改为 `job_name_temp`）。\n2. 创建一个同名的空文件夹（可选，以防万一）。\n3. 在 UI 界面删除该任务（这会清理空文件夹）。\n4. 将 `job_name_temp` 文件夹改回原名 `job_name`。\n5. 创建新任务，并将原 `config.yaml` 的内容复制到高级 JSON 视图中以恢复设置。\n6. 启动新任务，它将从最后保存的检查点继续训练。","https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit\u002Fissues\u002F306",{"id":157,"question_zh":158,"answer_zh":159,"source_url":160},10206,"训练 Qwen-Image-Edit 模型时出现 'KeyError: pixel_values' 错误如何解决？","该错误通常与文本编码器（Text Encoder）的设置有关。请检查以下配置：\n1. 确认是否启用了“文本编码器缓存”（Text Encoder Caching）选项，该错误常在启用此功能时出现。\n2. 检查数据集设置：确保没有多余的文本文件或虚拟数据集。\n3. 尝试将标题（caption）直接填入目标数据集中图片的对应字段，而不是依赖外部文本文件。如果问题依旧，可能需要调整 Text Encoder 的相关选项或暂时禁用缓存功能。","https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit\u002Fissues\u002F441",{"id":162,"question_zh":163,"answer_zh":164,"source_url":165},10207,"如何在多张 GPU 上训练 Flux LoRA 以突破单卡显存限制？","目前在主分支中直接配置多 GPU 训练（如在配置文件中设置 `device: cuda:0,1`）可能无效。社区建议关注以下方向：\n1. 开发者曾创建过多 GPU 训练的分支，利用了 Diffusion-pipe 和 DeepSpeed 的实现。\n2. 由于单卡显存限制是常见痛点，建议密切关注仓库的更新或相关分支（如利用 automagic 算法的代码复用），以获取正式的多卡支持。\n3. 在此之前，可能需要通过优化单卡设置（如降低批次大小、使用梯度累积）来适应单卡训练，或者等待官方进一步的多卡实现落地。","https:\u002F\u002Fgithub.com\u002Fostris\u002Fai-toolkit\u002Fissues\u002F73",[]]