Skip to content

Latest commit

 

History

History
181 lines (135 loc) · 8.27 KB

File metadata and controls

181 lines (135 loc) · 8.27 KB

RWKV App ✨

License English Traditional Chinese Japanese Korean Russian

在手机与桌面设备上运行私有、端侧 AI。 一个面向聊天、语音、视觉与模型实验的本地优先 AI Playground。

RWKV App 是一款面向 Android、iOS、Windows、macOS 和 Linux 的隐私优先 AI 应用。您可以在真实硬件上下载、切换并比较本地模型,体验聊天、语音和视觉等能力,而无需依赖云端推理。模型加载完成后,推理会留在您的设备上。

为什么选择 RWKV App

  • 面向真实边缘设备: 在手机与桌面设备上验证本地模型,而不是只在云端 Demo 里体验。
  • 一个 App,覆盖多种 AI 工作流: 将聊天、文本转语音和视觉理解放在同一处。
  • 更快地比较模型: 从 Hugging Face 下载并切换不同模型,直观比较质量、速度与硬件适配。
  • 隐私优先: 模型加载完成后,提示词、输出和推理过程都留在本地。

RWKV App 截图

✨ 核心功能

  • 📱 跨平台,本地优先: 在 Android、iOS、Windows、macOS 和 Linux 上运行端侧推理。
  • 🤖 灵活切换模型: 从 Hugging Face 下载并比较不同模型。
  • 💬 AI 聊天: 在真实硬件上体验流畅的多轮对话。
  • 🔊 文本转语音 (TTS): 将文本转换成自然流畅的语音。
  • 🖼️ 视觉理解: 探索基于图像的 AI 应用场景。
  • 🔌 可选的本地 API 接口: 在桌面端,您可以暴露 OpenAI 兼容的本地接口,用于工具集成和实验。
  • 🌓 深色模式: 让长时间使用更加舒适。

🚀 快速开始

  1. 从官方下载页面或下方的平台链接下载安装包。
  2. 打开 App,加载适合您设备的聊天模型。
  3. 开始体验聊天、语音或视觉工作流;如果您在桌面端有集成需求,也可以启用内置本地 API 接口。

下载

官方下载页面:https://rwkv.halowang.cloud/

RWKV Chat RWKV Sudoku RWKV Othello
Android APK 下载链接 Google Play / GitHub Release / huggingface / 蒲公英 huggingface / 蒲公英 huggingface / 蒲公英
iOS App Store / testflight - testflight
Windows GitHub Release / huggingface (zip) / huggingface (installer) / QQ 群 / Discord
macOS GitHub Release / huggingface / QQ 群 / Discord
Linux GitHub Release / huggingface - -

Note

未来,我们会将所有独立功能整合进 RWKV Chat 应用中,为您提供统一的体验。

首次使用

首次打开 App 时,会弹出模型选择面板。请根据您的需求选择要使用的模型权重。

Warning

iPhone 14 及更早的设备可能无法流畅运行 1.5B / 2.9B 参数规模的模型。

💻 从源码构建

请确保您已搭建好 Flutter 开发环境。

开发环境要求 Flutter 3.41.1+(推荐使用 stable channel)。

  1. 克隆仓库:
# 必须切换到 'dev' 分支
git clone -b dev https://github.com/MollySophia/rwkv_mobile_flutter.git
# 确保 rwkv_mobile_flutter 和 RWKV_APP 在同一目录下
git clone -b dev https://github.com/RWKV-APP/RWKV_APP.git
cd RWKV_APP

目录结构应如下所示:

parent/
├─ rwkv_mobile_flutter/
└─ RWKV_APP/
  1. 创建必要的配置文件:
touch assets/filter.txt;touch .env;
  1. 安装依赖:
flutter pub get
  1. (可选)为 tools 目录安装依赖:

执行此步骤可避免在 VS Code 或 Cursor 中运行应用时出现「您的项目中存在错误」的提示。

cd tools; flutter pub get; cd ..;
  1. 运行应用:
flutter run

Windows ARM64 调试(QNN)

如果您在 Windows ARM64 上调试,请在 pubspec.yaml 中取消以下配置的注释:

- path: assets/lib/qnn-windows/
  platforms: [windows]

在 Windows ARM64 上调试时,请使用 Flutter 的 master 分支,而不是 stable 分支。

🏗️ 技术栈

  • Flutter: 一款用于构建跨平台用户界面的开源框架,支持安卓、苹果、Windows 和 macOS。
  • Dart FFI (外部函数接口): 用于 Dart 语言与 C++ 推理引擎进行高效通信。
  • C++ 推理引擎: 项目核心的设备端推理引擎,使用 C++ 构建,支持多种模型格式和硬件加速(CPU/GPU/NPU)。
  • Hugging Face: 一个提供模型、数据集和工具的开源社区,本项目用其作为模型权重的来源。

🤝 反馈与贡献

这是一个实验性的早期测试版本,您的反馈对我们至关重要!

📄 开源许可协议

本项目基于 Apache License 2.0 协议开源,详情请参阅 LICENSE 文件。

🔗 相关链接