全栈式轻量级AI框架,TinyAI IS ALL YOU NEED。
TinyAI 是一个完全基于 Java 构建的全栈式 AI 框架,提供从底层数值计算到前沿 AI 应用的完整技术栈。项目采用清晰的六层架构设计,包含 23 个核心模块,覆盖深度学习框架、大语言模型、智能体系统和具身智能四大技术领域。
** 教育友好 & 生产可用**
** 全栈技术覆盖**
️ 架构设计哲学
简洁性 (Simplicity) - 用最少的代码表达最复杂的AI概念
Variable x = Variable.of(ndarray);
Variable y = x.relu().linear(128).softmax();
Loss loss = CrossEntropyLoss.of(y, target);
loss.backward(); // 一行代码完成反向传播
透明性 (Transparency) - 每个操作都可以追溯到源码
public class LinearLayer extends Module {
@Override
public Variable forward(Variable input) {
Variable result = input.matmul(weight);
return bias != null ? result.add(bias) : result;
}
}
模块化 (Modularity) - 灵活组合,按需使用
// 深度学习基础
NdArray array = NdArray.randn(Shape.of(100, 784));
Variable var = new Variable(array, true);
// 大语言模型
GPT2Model gpt2 = GPT2Model.createSmallModel("my-gpt2");
DeepSeekR1Model r1 = new DeepSeekR1Model("deepseek-r1", config);
// 智能体系统
AdvancedAgent agent = new AdvancedAgent("AI助手", "专业领域");
agent.addKnowledge("知识内容", "knowledge_id");
// 具身智能
EmbodiedAgent embodiedAgent = new EmbodiedAgent(config);
Episode episode = embodiedAgent.runEpisode(maxSteps);
** 深度学习框架层**
7个核心模块 · 150K+ 行代码
** 大语言模型层**
4个模型模块 · 40K+ 行代码
** 智能体系统层**
5个智能体模块 · 30K+ 行代码
** 具身智能层**
4个具身模块 · 25K+ 行代码
| 维度 | 技术特性 | 实际价值 |
|---|---|---|
| ** 学习成本** | 完整中文注释 + 30万字文档 + 890+测试 | AI入门首选,理论实践结合 |
| ️ 架构设计 | 6层清晰架构 + 23个模块 + 高度解耦 | 易于理解、扩展和维护 |
| ** 技术栈** | 100% Pure Java + JDK 17+ | 零Python依赖,与企业系统无缝集成 |
| ⚡ 性能 | 并行训练 + 混合精度 + 模型量化 | 训练速度提升3-5x |
| ** 前沿技术** | DeepSeek R1/V3 + VLA + 世界模型 | 紧跟学术前沿,2025最新架构 |
| ** 部署** | Maven标准化 + 模型序列化 + CLI工具 | 一键构建,开箱即用 |
| ** 质量保证** | 890+测试用例 + 93%+覆盖率 | 生产级可靠性 |
| ** 可扩展性** | 模块化设计 + 插件系统 + Hook机制 | 轻松添加新功能 |
TinyAI 采用自底向上的六层架构设计,每层职责清晰,依赖关系明确:
…
技术层次 模块数 核心模块 主要功能
应用层 1 tinyai-deeplearning-case 完整的应用示例、教学演示案例
智能体层 5 context、rag、multi、evol、pattern 智能体框架、RAG、协作、自进化、认知模式
模型层 4 gpt、deepseek、minimind、banana GPT系列、DeepSeek R1/V3、轻量级模型、多模态
具身智能层 4 base、robot、vla、wm 自动驾驶、机器人控制、VLA、世界模型
框架层 6 ml、nnet、rl、nl、cv、case 训练引擎、网络层、强化学习、嵌套学习、CV
⚡ 引擎层 1 func 自动微分、动态计算图、数学函数库
基础层 1 ndarr 多维数组、张量运算、广播机制
总计 23个核心模块(原26个,经重构优化)
1. 分层解耦 (Layered Decoupling)
2. 模块化 (Modularity)
3. 可扩展性 (Extensibility)
4. 高性能 (High Performance)
| 项目 | 版本/配置 | 说明 |
|---|---|---|
| Java | JDK 17+ | 核心语言,推荐使用 OpenJDK 17 |
| Maven | 3.6+ | 构建和依赖管理工具 |
| 内存 | 8GB+ | 训练大模型建议 16GB+ |
| 存储 | 3GB+ | 源码 + 编译产物 + 模型检查点 |
| 操作系统 | Windows/Linux/MacOS | 跨平台支持 |
# ① 克隆项目
git clone https://github.com/leavesfly/TinyAI.git
cd TinyAI
# ② 验证Java版本
java -version # 确保 >= 17
# ③ 构建全部模块(推荐)
mvn clean install -DskipTests
# ④ 运行测试(可选,验证安装)
mvn test
# ⑤ 查看模块列表
ls -d tinyai-*/
** 安装成功标志**:看到 BUILD SUCCESS 即表示安装完成!
…
…
…
…
…
| 模块 | 说明 | 核心功能 | 状态 |
|---|---|---|---|
| tinyai-deeplearning-ndarr | 多维数组库 | N维数组、广播机制、内存优化、形状操作 | ✅ 稳定 |
| tinyai-deeplearning-func | 自动微分引擎 | 动态计算图、反向传播、50+数学函数 | ✅ 稳定 |
| tinyai-deeplearning-nnet | 神经网络层 | 全连接/卷积/循环/Transformer/50+层 | ✅ 稳定 |
| tinyai-deeplearning-ml | 机器学习核心 | 模型管理、训练器、优化器、并行训练 | ✅ 稳定 |
| tinyai-deeplearning-rl | 强化学习 | DQN/REINFORCE/PPO、经验回放、策略梯度 | ✅ 稳定 |
| tinyai-deeplearning-nl | 嵌套学习 | 多层级优化、关联记忆、持续学习、灾难性遗忘避免 | ✅ 前沿 |
| tinyai-deeplearning-case | 应用示例集 | MNIST/CartPole等6大类完整演示 | ✅ 稳定 |
技术亮点:
| 模块 | 说明 | 核心模型 | 状态 |
|---|---|---|---|
| tinyai-model-gpt | GPT系列 | GPT-1/2/3,支持125M-175B参数 | ✅ 稳定 |
| tinyai-model-deepseek | DeepSeek系列 | R1推理模型、V3代码生成、MoE架构 | ✅ 最新 |
| tinyai-model-minimind | 轻量级LLM | 教学友好,完整训练流程(预训练/SFT/RL) | ✅ 稳定 |
| tinyai-model-banana | 多模态 | 文本生成图像、VisionTransformer、跨模态融合 | 实验 |
技术亮点:
模型对比:
| 模型 | 参数量 | 层数 | 维度 | 特点 | 适用场景 |
|---|---|---|---|---|---|
| GPT-1 Small | 125M | 12 | 768 | 经典架构 | 学习入门 |
| GPT-3 Large | 1.3B | 24 | 2048 | 并行计算 | 文本生成 |
| DeepSeek R1 | 671B* | 60 | 7168 | RL推理 | 复杂推理 |
| DeepSeek V3 | 671B* | 61 | 7168 | MoE代码 | 代码生成 |
| MiniMind Small | 26M | 6 | 512 | 轻量快速 | 教学/嵌入式 |
| Banana Tiny | 60M | 8 | 512 | 多模态 | 图像生成 |
*DeepSeek 使用 MoE 架构,实际激活参数约 25%
| 模块 | 说明 | 核心能力 | 状态 |
|---|---|---|---|
| tinyai-agent-context | 基础框架 | 记忆管理、工具调用、MCP协议、上下文维护 | ✅ 稳定 |
| tinyai-agent-rag | 检索增强 | 语义检索、向量数据库、知识库管理 | ✅ 稳定 |
| tinyai-agent-multi | 多智能体 | 消息通信、任务分配、角色协作 | ✅ 稳定 |
| tinyai-agent-evol | 自进化 | 经验学习、策略优化、持续改进 | ✅ 稳定 |
| tinyai-agent-pattern | 认知模式库 | ReAct/Reflection/Planning/CoT思维链 | ✅ 稳定 |
技术亮点:
| 模块 | 说明 | 核心功能 | 状态 |
|---|---|---|---|
| tinyai-embodied-base | 自动驾驶基础 | 6种场景(高速/城市/停车/十字路口/环岛/乡村) | ✅ 稳定 |
| tinyai-embodied-robot | 机器人控制 | 路径规划、避障、SLAM、多传感器融合 | ✅ 稳定 |
| tinyai-embodied-vla | VLA架构 | 视觉-语言-动作统一建模、端到端学习 | 实验 |
| tinyai-embodied-wm | 世界模型 | VAE编码器、MDN-RNN预测、想象训练 | ✅ 稳定 |
技术亮点:
| 指标 | 数值 | 说明 |
|---|---|---|
| 核心模块数 | 23个 | 覆盖6个技术层次(原26个,经重构优化) |
| Java类文件 | 900+ | 精心设计的类结构体系 |
| 代码行数 | 180,000+ | 不含注释和空行的有效代码 |
| 测试用例 | 890+ | 完整的单元测试和集成测试 |
| 文档页数 | 450+ | 30万字完整技术文档 |
| 支持场景 | 60+ | 从基础到前沿的应用场景 |
| 模块类别 | 测试数量 | 覆盖率 | 状态 |
|---|---|---|---|
| 深度学习框架 | 450+ | 95%+ | ✅ 全部通过 |
| 大语言模型 | 180+ | 90%+ | ✅ 全部通过 |
| 智能体系统 | 150+ | 92%+ | ✅ 全部通过 |
| 具身智能 | 110+ | 95%+ | ✅ 全部通过 |
| 总计 | 890+ | 93%+ | ✅ 全部通过 |
| 模块 | 类文件 | 代码行数 | 测试用例 | 核心组件 |
|---|---|---|---|---|
| ndarr | 45+ | 12,000+ | 120+ | NdArray、Shape、Storage |
| func | 80+ | 18,000+ | 150+ | Variable、Function、Optimizer |
| nnet | 150+ | 35,000+ | 180+ | Module、Layer、Transformer |
| ml | 60+ | 15,000+ | 100+ | Model、Trainer、Evaluator |
| rl | 35+ | 8,000+ | 50+ | DQN、REINFORCE、PPO |
| gpt | 40+ | 12,000+ | 50+ | GPT1/2/3、Tokenizer |
| deepseek | 45+ | 15,000+ | 50+ | R1/V3、MoE、TaskRouter |
| minimind | 50+ | 18,000+ | 70+ | Model、Tokenizer、Trainer |
| banana | 30+ | 8,000+ | 30+ | Encoder、Decoder、Fusion |
| agent-context | 35+ | 10,000+ | 40+ | Agent、Memory、Tool |
| agent-rag | 30+ | 8,000+ | 35+ | Retriever、VectorDB |
| embodied-base | 40+ | 12,000+ | 45+ | Environment、Sensor |
| embodied-wm | 25+ | 6,000+ | 25+ | VAE、MDN-RNN、Controller |
TinyAI 提供了完整的学习文档体系,位于 book/ 目录:
graph LR
A[入门] --> B[基础]
B --> C[进阶]
C --> D[高级]
D --> E[专家]
A1[环境搭建
快速上手] --> A
B1[多维数组
自动微分] --> B
C1[模型训练
深度学习] --> C
D1[大语言模型
智能体] --> D
E1[具身智能
前沿研究] --> E
目标:掌握深度学习基础和框架使用
多维数组操作 - tinyai-deeplearning-ndarr
自动微分原理 - tinyai-deeplearning-func
神经网络构建 - tinyai-deeplearning-nnet
目标:掌握完整的模型训练流程
机器学习框架 - tinyai-deeplearning-ml
计算机视觉 - tinyai-deeplearning-case
强化学习 - tinyai-deeplearning-rl
目标:掌握大语言模型和智能体系统
No open issues yet, or sync has not completed.