6 Star 1 Fork 2

陈睿敏/npu-inductor-mlir

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
build_torch_mlir.sh 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
陈睿敏 提交于 2024-11-06 12:35 . update code
#!/bin/bash
# 设置工作目录
WORK_DIR=$(pwd)
PROJECT_NAME="torch-mlir"
PROJECT_REPO="https://github.com/llvm/torch-mlir.git"
COMMIT_ID="7e7af670802d99cacdaf26e6e37249d544e4896e"
# 创建并进入临时目录
mkdir -p "$WORK_DIR"/"$PROJECT_NAME"
cd "$WORK_DIR"/"$PROJECT_NAME"
# 克隆torch-mlir仓库
echo "Cloning torch-mlir repository..."
git clone "$PROJECT_REPO" --depth=1
cd "$PROJECT_NAME"
git remote set-branches origin "$COMMIT_ID"
git fetch --depth 1 origin "$COMMIT_ID"
git checkout "$COMMIT_ID"
cd ..
# 进入项目目录
cd "$PROJECT_NAME"
# 初始化子模块
echo "Initializing submodules..."
git submodule update --init --progress
# 配置编译选项
echo "Configuring build..."
cmake -GNinja -Bbuild \
-DCMAKE_BUILD_TYPE=Release \
-DPython3_FIND_VIRTUALENV=ONLY \
-DLLVM_ENABLE_PROJECTS=mlir \
-DLLVM_EXTERNAL_PROJECTS="torch-mlir" \
-DLLVM_EXTERNAL_TORCH_MLIR_SOURCE_DIR="$PWD" \
-DMLIR_ENABLE_BINDINGS_PYTHON=ON \
-DLLVM_TARGETS_TO_BUILD=host \
-DTORCH_MLIR_ENABLE_PYTORCH_EXTENSIONS=ON \
-DTORCH_MLIR_ENABLE_JIT_IR_IMPORTER=ON \
externals/llvm-project/llvm
# 编译torch-mlir
echo "Building torch-mlir..."
cmake --build build --target tools/torch-mlir/all -j32
# install torch-mlir python package
echo "Installing torch-mlir python package..."
TORCH_MLIR_CMAKE_BUILD_DIR=build/ TORCH_MLIR_CMAKE_ALREADY_BUILT=1 python setup.py bdist_wheel
pip install dist/torch_mlir-0.0.1-*.whl
echo "Build completed."
# 返回原工作目录
cd "$WORK_DIR"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/rmch/npu-inductor-mlir.git
git@gitee.com:rmch/npu-inductor-mlir.git
rmch
npu-inductor-mlir
npu-inductor-mlir
master

搜索帮助