RSLLM是AI管道的100%RUST的變壓器/張量代碼,它利用了HuggingFace的蠟燭框架。它代表了AI模型交互和流分析的系統編程語言方法。它可以在GPU上本地運行,它專注於支持配備M1/M2/M3 ARM GPU的MACOS設備。該AI管道專為旨在將本地大語言模型(LLM)與Rust集成的開發人員和研究人員設計,繞開了對聊天機器人和其他AI程序的外部依賴性和Python代碼的需求。 RSLLM以此為核心強調了在生鏽環境中利用本地LLM在生成文本,圖像和語音的利用,為實時數據流分析和AI驅動的內容創建提供了強大的功能套件。 RSLLM可以通過與NDI兼容的軟件來運行帶有生成穩定的擴散圖像和TTS語音輸出的Twitch Channell Chat Bot和NDI視頻/音頻。您可以設置OBS進行NDI feed並設置您的Twitch頻道,然後進行完整的聊天和口語/圖像生成可自定義的Twitch頻道。完全由AI驅動,您可以在某種程度上自動化Twitch流媒體。另外,您也可以分析MPEGTS流或OS系統統計數據,如果需要的話,您可以將兩者結合起來,並讓聊天用戶評論並查詢流的有效分析流。
Huggingface的一個項目蠟燭提供了Mistral和Gemma之類的生鏽的LLM,可針對MacOS上的金屬GPU進行了優化。這種集成有助於LLM的本地執行,從而確保AI模型交互中的高性能和低延遲。
儘管RSLLM的主要重點是運行本地LLM,但它還為OpenAI API提供了支持,使用戶能夠在必要時利用外部AI模型。此功能可確保使用自定義模型在各種AI驅動項目中的多功能性和廣泛的適用性。
RSLLM在分析實時數據流並生成AI驅動內容(包括文本,圖像和語音)方面表現出色。它旨在創建一個動態交互模型,其中語音輸入可以轉換為LLM的文本命令,並且可以將生成的輸出作為語音或視覺內容回流。
克隆存儲庫:
git clone https://github.com/groovybits/rsllm.git導航到項目目錄:
cd rsllm借助金屬GPU支持和NDI SDK支持:
./scripts/compile.sh # Script handles NDI SDK dependency and DYLD_LIBRARY_PATH.env.example複製到.env並自定義設置,包括OpenAI API密鑰,如果打算使用外部AI模型。 RSLLM旨在促進各種AI驅動的操作,從生成基於文本的內容到分析網絡流和處理視覺和音頻輸入。 NDI音頻輸出和語音到文本輸入處理等高級功能正在開發中,旨在增強工具包的交互功能。
使用./scripts目錄中的腳本。
./scripts/compile.sh # Build RsLLM
./scripts/broadcast_personality.sh # Full command line shown for most features (use personalities in ./personalities dir as an arg)
./scripts/mpeg_analyzer.sh # Experimental MpegTS Analyzer mode (WIP)
./scripts/mpeg_poetry.sh # Fun poetry about MpegTS Broadcasting with stream input prompt injection
./scripts/system_health.sh # System health status from OS Stats prompt injection 通過完整管道與NDI觀察到廣播:
./scripts/broadcast_personality.sh buddha使用蠟燭和操作系統統計數據進行AI系統分析:
cargo run --release --features fonts,ndi,mps,metavoice,audioplayer --
--candle_llm gemma
--model-id " 2b-it "
--max-tokens 800
--temperature 0.8
--ai-os-stats
--sd-image
--ndi-images
--ndi-audio
--system-prompt " You create image prompts from OS system stats health state. "
--query " How is my system doing? Create a report on the system health as visual image descriptions. " RSLLM正在增強其輸出功能,以包括對圖像和TTS(文本到語音)音頻的NDI(網絡設備接口)支持,從而促進了IP網絡上的高質量,低延遲視頻流。
--features ndi到貨物構建命令中,以在您的構建中包括NDI支持。scripts/compile.sh ,它將檢索最適合macOS的libndi.dylib。cargo --features=ndi ,請設置DYLD_LIBRARY_PATH環境變量: export DYLD_LIBRARY_PATH= ` pwd ` : $DYLD_LIBRARY_PATHhuggingface-cli login以進行身份驗證。我們的LLM互動核心銹框架蠟燭現在包括Metavoice,這是一種開創性的文本到語音(TTS)技術。隨著此功能的改善,它將啟用純基於Rust的LLM,TTI(文本對圖像)和TTS功能,並與MACOS的金屬GPU優化無縫集成。
RSLLM的使命是研究和探索實施多功能,高性能工具包,用於AI驅動的內容創建和分析MACOS,利用金屬GPU和Rust效率的全部潛力。
熱烈歡迎貢獻,尤其是在功能開發,績效優化和文檔等領域。您的專業知識可以顯著增強工具包的功能和用戶體驗。
該項目已根據MIT許可獲得許可。有關詳細信息,請參見許可證文件。
克里斯·肯尼迪(Chris Kennedy),以MacOS Metal GPU Rust LLM Toolkit的開發領導創新的AI解決方案。 2024年2月。
我們致力於將AI集成與視頻技術和MacOS ARM CPU上的多模式輸入/輸出的界限,以確保媒體開發人員和研究人員可以為其AI-Driven項目獲得強大,高效且通用的工具。