kaito-project/aikit
🏗️ Fine-tune, build, and deploy open-source LLMs easily!
What it solves
AIKitは、大規模言語モデル(LLM)のホスティング、デプロイ、ビルド、ファインチューニングのプロセスを簡素化するために設計されたプラットフォームです。コンテナ化されたアプローチでAIモデル管理を提供し、複雑なツールチェーンを必要とせずにローカルまたはクラウドでモデルを実行できるようにすることで、環境設定の複雑さを取り除きます。
How it works
AIKitはDockerとPodmanを活用し、モデルをコンテナイメージとして提供します。推論エンジンとしてLocalAIを使用し、OpenAI互換のREST APIを提供するため、既存のOpenAIクライアントのドロップイン置換として機能します。ファインチューニングにはメモリ効率の高い学習を実現するUnslothと統合しています。また、OCIパッケージングをサポートし、CNCF ModelPack仕様を用いてモデルをOCIアーティファクトとして配布できます。
Who it’s for
オープンLLMを迅速にデプロイし、特定タスク向けにファインチューニングし、コンテナレジストリ経由で配布したい開発者やAIエンジニア向けです。特に、エアギャップ環境やエッジ環境で作業する方に適しています。
Highlights
- OpenAI Compatibility: 任意のOpenAI互換クライアントで動作するREST APIを提供します。
- Hardware Flexibility: AMD64およびARM64 CPU、NVIDIA CUDA、AMD ROCm、Apple Siliconをサポートします。
- Container-First: モデルはOCIアーティファクトとしてパッケージ化され、DockerやPodmanを通じた配布・デプロイが容易です。
- Fine-Tuning: 高速かつメモリ効率の良いファインチューニングのためにUnslothを統合しています。
- Security: SBOM、Provenanceアテステーション、署名済みイメージを含み、サプライチェーンのセキュリティを確保します。
- Multi-modal Support: テキストベースのLLMだけでなく、画像生成モデル(例: Flux 1 Dev)も実行可能です。