Commit 10868a52 authored by jerrrrry's avatar jerrrrry
Browse files

Update .gitlab-ci.yml

parent d084e726
Pipeline #3295 failed
...@@ -67,7 +67,7 @@ benchmark_wan2.1: ...@@ -67,7 +67,7 @@ benchmark_wan2.1:
fi fi
- echo "=========================================" - echo "========================================="
- echo "Step 5 Running benchmark tests with robust verification" - echo "Step 5 Running benchmark tests with precise seed replacement"
- echo "=========================================" - echo "========================================="
# 创建结果目录 # 创建结果目录
- mkdir -p results - mkdir -p results
...@@ -77,39 +77,19 @@ benchmark_wan2.1: ...@@ -77,39 +77,19 @@ benchmark_wan2.1:
# 运行第一次测试(seed=2675441231) # 运行第一次测试(seed=2675441231)
- echo "Running first test with seed=2675441231" - echo "Running first test with seed=2675441231"
- | - |
# 检查原始文件
echo "=== Checking original file ==="
echo "Original seed-related lines:"
grep -n "seed" wan_t2v_14B_1_gpu.py || echo "No seed lines found in original"
# 创建第一个测试文件 # 创建第一个测试文件
cp wan_t2v_14B_1_gpu.py temp_test1.py cp wan_t2v_14B_1_gpu.py temp_test1.py
# 尝试多种方法修改seed值 # 精确替换JSON中的seed值
echo "=== Attempting seed replacement for test 1 ===" sed -i 's/"seed": [0-9]\+,/"seed": 2675441231,/' temp_test1.py
# 方法1: 直接替换args.seed
sed -i 's/args\.seed/2675441231/g' temp_test1.py
# 方法2: 如果方法1失败,尝试替换具体的行
if ! grep -q "2675441231" temp_test1.py; then
echo "Method 1 failed, trying method 2..."
sed -i 's/prompt\["3"\]\["inputs"\]\["seed"\] = .*/prompt["3"]["inputs"]["seed"] = 2675441231/g' temp_test1.py
fi
# 方法3: 如果还是失败,使用更通用的方法
if ! grep -q "2675441231" temp_test1.py; then
echo "Method 2 failed, trying method 3..."
sed -i '/"seed":/s/: .*/: 2675441231,/' temp_test1.py
fi
# 最终验证 # 验证修改是否成功
echo "=== Final verification for temp_test1.py ===" echo "=== Verifying temp_test1.py seed modification ==="
if grep -q "2675441231" temp_test1.py; then if grep -q '"seed": 2675441231,' temp_test1.py; then
echo "✓ Seed 2675441231 successfully set" echo "✓ Seed 2675441231 successfully set in temp_test1.py"
grep -n "2675441231" temp_test1.py grep -n '"seed": 2675441231,' temp_test1.py
else else
echo "✗ All methods failed to set seed 2675441231" echo "✗ Failed to set seed 2675441231 in temp_test1.py"
echo "Current seed lines:" echo "Current seed lines:"
grep -n "seed" temp_test1.py grep -n "seed" temp_test1.py
exit 1 exit 1
...@@ -154,37 +134,44 @@ benchmark_wan2.1: ...@@ -154,37 +134,44 @@ benchmark_wan2.1:
# 创建第二个测试文件 # 创建第二个测试文件
cp wan_t2v_14B_1_gpu.py temp_test2.py cp wan_t2v_14B_1_gpu.py temp_test2.py
# 尝试多种方法修改seed值 # 精确替换JSON中的seed值
echo "=== Attempting seed replacement for test 2 ===" sed -i 's/"seed": [0-9]\+,/"seed": 1234567890,/' temp_test2.py
# 方法1: 直接替换args.seed # 验证修改是否成功
sed -i 's/args\.seed/1234567890/g' temp_test2.py echo "=== Verifying temp_test2.py seed modification ==="
if grep -q '"seed": 1234567890,' temp_test2.py; then
echo "✓ Seed 1234567890 successfully set in temp_test2.py"
grep -n '"seed": 1234567890,' temp_test2.py
else
echo "✗ Failed to set seed 1234567890 in temp_test2.py"
echo "Current seed lines:"
grep -n "seed" temp_test2.py
echo "Attempting alternative replacement method..."
# 方法2: 如果方法1失败,尝试替换具体的行 # 备用方法:使用Python直接修改
if ! grep -q "1234567890" temp_test2.py; then python3 -c "
echo "Method 1 failed, trying method 2..." import re
sed -i 's/prompt\["3"\]\["inputs"\]\["seed"\] = .*/prompt["3"]["inputs"]["seed"] = 1234567890/g' temp_test2.py with open('temp_test2.py', 'r') as f:
fi content = f.read()
# 方法3: 如果还是失败,使用更通用的方法 # 使用正则表达式替换seed值
if ! grep -q "1234567890" temp_test2.py; then content = re.sub(r'(\"seed\":\s*)\d+', r'\g<1>1234567890', content)
echo "Method 2 failed, trying method 3..."
sed -i '/"seed":/s/: .*/: 1234567890,/' temp_test2.py with open('temp_test2.py', 'w') as f:
fi f.write(content)
"
# 最终验证 # 再次验证
echo "=== Final verification for temp_test2.py ===" if grep -q '"seed": 1234567890,' temp_test2.py; then
if grep -q "1234567890" temp_test2.py; then echo "✓ Seed 1234567890 successfully set using Python method"
echo "✓ Seed 1234567890 successfully set" grep -n '"seed": 1234567890,' temp_test2.py
grep -n "1234567890" temp_test2.py
else else
echo "✗ All methods failed to set seed 1234567890" echo "✗ All methods failed to set seed 1234567890"
echo "Current seed lines:"
grep -n "seed" temp_test2.py
echo "Full file content for debugging:" echo "Full file content for debugging:"
cat temp_test2.py cat temp_test2.py
exit 1 exit 1
fi fi
fi
# 记录开始时间 # 记录开始时间
start_time=$(date +%s) start_time=$(date +%s)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment