hybridgroup/yzma

Go with your own intelligence - Go applications that directly integrate llama.cpp for local inference using hardware acceleration.

何を解決するか

yzma は、Go開発者がCコンパイラ(CGo)や外部モデルサーバーの管理を必要とせずに、アプリケーションにローカルAIモデル推論を直接統合できる方法を提供します。大規模言語モデル(LLM)および視覚言語モデル(VLM)を、さまざまなハードウェア上でローカルで実行するプロセスを簡素化します。

動作方法

このプロジェクトは llama.cpp のGoラッパーとして機能し、puregoffi を使用して同じプロセス内で llama.cpp ライブラリを呼び出します。これにより、アプリケーションはCUDA、Metal、Vulkanなどのハードウェアアクセラレーションを活用して高性能を実現しつつ、標準的なGoビルドプロセスを維持できます。

対象ユーザー

コンテナや外部推論サーバーの複雑さを避け、埋め込み型ローカルAI機能を持つアプリケーションを開発したいGo開発者。

特徴

  • CGo不要の統合: puregoffi を使用するため、GoプログラムのビルドにCコンパイラは不要です。
  • 広範なハードウェア対応: Linux、macOS、WindowsでCUDA、Metal、Vulkan、HIP、ROCm、SYCL、OpenCLをサポート。
  • ローカル推論: Goアプリケーションと同じプロセス内でモデルを実行し、最大のパフォーマンスを発揮。
  • マルチモーダル対応: GGUF形式のモデルを使用して、テキストベースのLLMと視覚言語モデル(VLM)の両方をサポート。
  • モデル管理の簡素化: Hugging FaceからGGUFモデルを直接ダウンロードできるコマンドラインツールを内蔵。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト