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项目获得强大,高效且通用的工具。