|
import os |
|
import shutil |
|
from pathlib import Path |
|
import re |
|
|
|
base_dir = Path("/data/xyh/DFCs/DFC/models") |
|
dest_dir = Path("/data/xyh/hf-upload/spflut+ours") |
|
|
|
for variant_dir in base_dir.iterdir(): |
|
if not variant_dir.is_dir(): |
|
continue |
|
|
|
|
|
pth_files = list(variant_dir.glob("Model_*.pth")) |
|
if not pth_files: |
|
continue |
|
|
|
def extract_number(f): |
|
match = re.search(r"Model_(\d+)\\.pth", f.name) |
|
return int(match.group(1)) if match else -1 |
|
|
|
latest_pth = max(pth_files, key=extract_number) |
|
|
|
|
|
log_files = list(variant_dir.glob("train*.log")) + list(variant_dir.glob("lutft*.log")) |
|
|
|
|
|
lut_files = list(variant_dir.glob("*.npy")) |
|
|
|
|
|
dest_variant = dest_dir / variant_dir.name |
|
dest_variant.mkdir(parents=True, exist_ok=True) |
|
|
|
|
|
for file in [latest_pth] + log_files + lut_files: |
|
shutil.copy2(file, dest_variant / file.name) |
|
|
|
|