项目基本结构
一、整体设计概述
项目整体采用四层架构设计,自底向上逐层抽象,从硬件与计算调度一直延伸到上层的公共接口与应用层,各层职责清晰、边界明确。
二、四大层次划分
第一层:底层计算与硬件抽象层
核心职责:
与底层硬件及计算资源直接交互,提供统一的计算与设备抽象。
关键组成:
Compute DispatcherDevice抽象类- 底层硬件接口交互层
特点:
- 屏蔽不同硬件实现差异
- 为上层提供统一、可扩展的计算调度能力
第二层:数据抽象与数据操作层
核心职责:
对计算数据进行抽象,并提供中间层的数据操作能力。
关键组成:
TensorTensor OperatorLinear Algebra Operator- 各类中间层数据操作类
特点:
- 统一数据表示
- 承担张量与结构化数据的操作与变换
- 作为计算与算法层之间的桥梁
第三层:机器学习与计算图核心层
核心职责:
构建高层计算与学习能力,是项目的核心逻辑层。
关键组成:
- Machine Learning 模块
- Deep Learning 模块
- Dataset 支撑体系
- 计算图(Computation Graph)
- DA 图等核心计算结构
特点:
- 负责模型构建、训练与推理逻辑
- 统一计算图与自动求导等核心机制
第四层:公共接口与上层应用层
核心职责:
对外提供统一、易用的方法与接口,面向公共互联网或上层应用。
关键组成:
- 方法类(Method-level)运作接口
- 面向公共互联网的访问与调用层
特点:
- 提供稳定 API
- 屏蔽内部复杂实现
- 支持上层应用与外部系统集成
三、总结
该项目通过四层结构实现:
- 底层解耦硬件
- 中层统一数据
- 核心层聚焦机器学习与计算图
- 顶层提供公共接口与应用能力
整体设计具备良好的可扩展性、可维护性与工程清晰度。
项目通过Meson/Cmake构建,