OGLplus 项目教程
2024-09-19 02:17:47作者:凌朦慧Richard
1. 项目目录结构及介绍
OGLplus 项目的目录结构如下:
oglplus/
├── config/
├── doc/
├── etc/
├── example/
├── implement/
├── include/
├── source/
├── test/
├── third_party/
├── tools/
├── utils/
├── web/
├── xslt/
├── clang-format
├── clang-tidy
├── gitignore
├── CHANGELOG
├── CMakeLists.txt
├── LICENSE_1_0.txt
├── README.rst
├── VERSION
├── configure.bat
├── configure.py
├── configure.sh
├── oglplus-config
└── oglplus-config-comp
目录介绍
- config/: 包含项目的配置文件和脚本。
- doc/: 包含项目的文档文件。
- etc/: 包含项目的额外配置和资源文件。
- example/: 包含项目的示例代码。
- implement/: 包含项目的实现代码。
- include/: 包含项目的头文件。
- source/: 包含项目的源代码文件。
- test/: 包含项目的测试代码。
- third_party/: 包含第三方库和工具。
- tools/: 包含项目的工具脚本。
- utils/: 包含项目的实用工具。
- web/: 包含项目的网页资源。
- xslt/: 包含项目的 XSLT 文件。
- clang-format: 用于代码格式化的配置文件。
- clang-tidy: 用于代码静态分析的配置文件。
- gitignore: Git 忽略文件配置。
- CHANGELOG: 项目变更日志。
- CMakeLists.txt: CMake 构建配置文件。
- LICENSE_1_0.txt: 项目许可证文件。
- README.rst: 项目介绍和使用说明。
- VERSION: 项目版本文件。
- configure.bat: Windows 平台下的配置脚本。
- configure.py: Python 平台下的配置脚本。
- configure.sh: Unix/Linux 平台下的配置脚本。
- oglplus-config: 项目配置文件。
- oglplus-config-comp: 项目编译配置文件。
2. 项目启动文件介绍
OGLplus 项目的启动文件主要是 configure.sh、configure.bat 和 configure.py。这些脚本用于配置和构建项目。
configure.sh
configure.sh 是 Unix/Linux 平台下的配置脚本,用于设置项目的构建环境。使用方法如下:
./configure.sh [--prefix=/path/to/install] [--no-docs] --no-examples --build --install
configure.bat
configure.bat 是 Windows 平台下的配置脚本,用于设置项目的构建环境。使用方法如下:
.\configure.bat
configure.py
configure.py 是 Python 平台下的配置脚本,用于设置项目的构建环境。使用方法如下:
python configure.py --build
3. 项目的配置文件介绍
OGLplus 项目的主要配置文件是 CMakeLists.txt 和 configure.sh、configure.bat、configure.py。
CMakeLists.txt
CMakeLists.txt 是 CMake 的构建配置文件,定义了项目的构建规则和依赖关系。主要内容包括:
- 设置项目名称和版本。
- 定义编译选项和编译器。
- 添加源文件和头文件。
- 配置测试和示例代码。
configure.sh、configure.bat、configure.py
这些脚本是用户友好的配置脚本,用于简化 CMake 的配置过程。它们提供了一些常用的命令行选项,如 --prefix、--no-docs、--no-examples 等,帮助用户快速配置和构建项目。
常用选项
--prefix PATH: 指定安装路径。--no-docs: 不构建文档。--no-examples: 不构建示例代码。--build: 开始构建项目。--install: 安装项目。
通过这些配置文件和脚本,用户可以方便地配置和构建 OGLplus 项目。
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0171
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook093
Step-3.7-FlashStep-3.7-Flash是一个拥有 1980 亿参数的稀疏混合专家(MoE)视觉语言模型,由 1960 亿参数的语言主干网络和 18 亿参数的视觉编码器组合而成,具备原生图像理解能力。Python00
BitCPM-CANN-8BBitCPM-CANN 是首个基于华为昇腾 NPU 原生构建的端到端 1.58 位(三值化)大语言模型训练系统。该系统将量化感知训练(QAT)集成到 Megatron-LM 框架中,并结合 MindSpeed 加速,覆盖了从自定义三值算子到基于昇腾 910B 的分布式并行训练的完整训练栈。Python00
MiniCPM5-1BMiniCPM5-1B,这是 MiniCPM5 系列的首款模型。它是一个专为端侧、本地部署和资源受限场景打造的 10 亿参数密集型 Transformer 模型,达到了 10 亿参数级开源模型的 SOTA 水平Jinja00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0239
项目优选
收起
暂无描述
Dockerfile
749
4.86 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
641
1.26 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
835
1.83 K
Ascend Extension for PyTorch
Python
685
828
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
450
417
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.02 K
1.04 K
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
206
93
Oohos_react_native
React Native鸿蒙化仓库
C++
352
413
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.54 K
171
deepin linux kernel
C
32
16