richard.lin commited on
Commit
a538003
·
1 Parent(s): f38cc27

update: add UniDriveVLA deps into prepare_env.sh

Browse files
Files changed (1) hide show
  1. prepare_env.sh +31 -4
prepare_env.sh CHANGED
@@ -95,7 +95,7 @@ echo "[4/7] Checking model & dataset libraries ..."
95
 
96
  pip3 install --quiet \
97
  'timm>=1.0' \
98
- transformers \
99
  datasets \
100
  torchvision \
101
  accelerate \
@@ -112,11 +112,12 @@ echo " datasets: $(python3 -c 'import datasets; print(datasets.__version__
112
  echo ""
113
  echo "[5/7] Checking NVIDIA ModelOpt ..."
114
 
115
- if python3 -c "import modelopt.onnx.quantization" 2>/dev/null; then
 
116
  echo " modelopt already installed: $(pip3 show nvidia-modelopt 2>/dev/null | grep Version)"
117
  else
118
- echo " Installing nvidia-modelopt ..."
119
- pip3 install --quiet nvidia-modelopt
120
  fi
121
 
122
  # Also install nvidia-ml-py (dependency for TensorRT / modelopt)
@@ -151,6 +152,32 @@ echo " numpy: $(python3 -c 'import numpy; print(numpy.__version__)')"
151
  echo " scikit-learn: $(python3 -c 'import sklearn; print(sklearn.__version__)')"
152
  echo " paramiko: $(python3 -c 'import paramiko; print(paramiko.__version__)')"
153
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  # ---------------------------------------------------------------------------
155
  # 7. Offline environment for HuggingFace (no internet access to HF)
156
  # ---------------------------------------------------------------------------
 
95
 
96
  pip3 install --quiet \
97
  'timm>=1.0' \
98
+ 'transformers>=5.0' \
99
  datasets \
100
  torchvision \
101
  accelerate \
 
112
  echo ""
113
  echo "[5/7] Checking NVIDIA ModelOpt ..."
114
 
115
+ if python3 -c "import modelopt.onnx.quantization" 2>/dev/null && \
116
+ python3 -c "import modelopt; assert modelopt.__version__ >= '0.44.0'" 2>/dev/null; then
117
  echo " modelopt already installed: $(pip3 show nvidia-modelopt 2>/dev/null | grep Version)"
118
  else
119
+ echo " Installing nvidia-modelopt==0.44.0 ..."
120
+ pip3 install --quiet 'nvidia-modelopt==0.44.0'
121
  fi
122
 
123
  # Also install nvidia-ml-py (dependency for TensorRT / modelopt)
 
152
  echo " scikit-learn: $(python3 -c 'import sklearn; print(sklearn.__version__)')"
153
  echo " paramiko: $(python3 -c 'import paramiko; print(paramiko.__version__)')"
154
 
155
+ # ---------------------------------------------------------------------------
156
+ # 6b. UniDriveVLA / DriveLM evaluation dependencies
157
+ # ---------------------------------------------------------------------------
158
+ # The unidrive_vla_nusc_base_evaluation.py script computes DriveLM metrics that
159
+ # the original prepare_env.sh did not cover:
160
+ # - nltk, rouge-score, pycocoevalcap : BLEU/ROUGE-L/CIDEr (tag 2 language score)
161
+ # - sentence-transformers : semantic-similarity fallback for GPT-Score
162
+ # - qwen-vl-utils : multi-view image processing for Qwen3-VL
163
+ # Each is installed idempotently (pip skips if already satisfied). These pull
164
+ # from the configured pip mirror (Tencent cloud), not huggingface.co.
165
+ echo ""
166
+ echo "[6b/7] Checking UniDriveVLA / DriveLM evaluation dependencies ..."
167
+
168
+ pip3 install --quiet \
169
+ nltk \
170
+ rouge-score \
171
+ pycocoevalcap \
172
+ sentence-transformers \
173
+ qwen-vl-utils
174
+
175
+ echo " nltk: $(python3 -c 'import nltk; print(nltk.__version__)')"
176
+ echo " rouge_score: $(python3 -c 'import rouge_score; print("OK")' 2>&1 | tail -1)"
177
+ echo " pycocoevalcap: $(python3 -c 'import pycocoevalcap; print("OK")' 2>&1 | tail -1)"
178
+ echo " sentence-transformers: $(python3 -c 'import sentence_transformers; print(sentence_transformers.__version__)')"
179
+ echo " qwen-vl-utils: $(python3 -c 'import qwen_vl_utils; print("OK")' 2>&1 | tail -1)"
180
+
181
  # ---------------------------------------------------------------------------
182
  # 7. Offline environment for HuggingFace (no internet access to HF)
183
  # ---------------------------------------------------------------------------