33 lines
923 B
Bash
33 lines
923 B
Bash
#!/bin/bash
|
||
set -e
|
||
|
||
# 在容器启动后,首先从 requirements.txt 安装所有依赖包
|
||
# pip install -r requirements.txt
|
||
|
||
# bash install.sh -y
|
||
python3 -m pip install --upgrade pip
|
||
pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||
|
||
# 切换到项目目录
|
||
cd /ycz/Minimind
|
||
|
||
# 检查并修复虚拟环境
|
||
if [ ! -f .venv/bin/python ] || [ ! -x .venv/bin/python ]; then
|
||
echo "Virtual environment is broken or missing, recreating with uv..."
|
||
rm -rf .venv
|
||
uv venv .venv
|
||
fi
|
||
|
||
# 不要手动激活虚拟环境,让uv自动管理
|
||
# . ./.venv/bin/activate
|
||
|
||
# 使用uv同步依赖
|
||
uv sync
|
||
|
||
# 安装完成后,执行主训练脚本
|
||
# "$@" 会将 experiment.yaml 中 entrypoint 定义的参数传递给 python 脚本
|
||
CUDA_VISIBLE_DEVICES=0 uv run python -m accelerate.commands.launch \
|
||
--num_processes=1 \
|
||
--mixed_precision=bf16 \
|
||
--main_process_port=29500 \
|
||
train_pretrain_accelerate.py "$@" |