HayrettinIscan commited on
Commit
29665a8
·
verified ·
1 Parent(s): dc4ddab

Upload code/faz3_v6/scripts/smoke_faz3_forward.py with huggingface_hub

Browse files
code/faz3_v6/scripts/smoke_faz3_forward.py ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Smoke Faz3 TRELLIS forward LoRA then optional Paint LoRA. Uses HF Preprocessed-4K."""
3
+ from __future__ import annotations
4
+
5
+ import argparse
6
+ import os
7
+ import sys
8
+ from pathlib import Path
9
+
10
+ ROOT = Path(__file__).resolve().parents[1]
11
+ sys.path.insert(0, str(ROOT))
12
+
13
+
14
+ def main() -> int:
15
+ parser = argparse.ArgumentParser()
16
+ parser.add_argument("--paint", action="store_true", help="Ayrica faz3_paint smoke")
17
+ parser.add_argument("--limit", type=int, default=4)
18
+ parser.add_argument("--epochs", type=int, default=1)
19
+ parser.add_argument("--lora-rank", type=int, default=8)
20
+ args = parser.parse_args()
21
+
22
+ token = os.environ.get("HF_TOKEN") or os.environ.get("HUGGING_FACE_HUB_TOKEN")
23
+ if not token:
24
+ print("HF_TOKEN gerekli")
25
+ return 1
26
+
27
+ os.environ.setdefault("ATTN_BACKEND", "xformers")
28
+ os.environ.setdefault("SPARSE_ATTN_BACKEND", "xformers")
29
+ os.environ.setdefault("PYTORCH_CUDA_ALLOC_CONF", "expandable_segments:True")
30
+
31
+ # Re-enter train_pipeline CLI
32
+ cmd_geo = [
33
+ sys.executable,
34
+ str(ROOT / "train_pipeline.py"),
35
+ "--mode",
36
+ "faz3",
37
+ "--epochs",
38
+ str(args.epochs),
39
+ "--limit",
40
+ str(args.limit),
41
+ "--lora-rank",
42
+ str(args.lora_rank),
43
+ "--checkpoint-every",
44
+ "20",
45
+ "--validation-every",
46
+ "50",
47
+ ]
48
+ print("RUN", " ".join(cmd_geo))
49
+ import subprocess
50
+
51
+ env = os.environ.copy()
52
+ env["HF_TOKEN"] = token
53
+ r = subprocess.call(cmd_geo, cwd=str(ROOT), env=env)
54
+ if r != 0:
55
+ return r
56
+ ckpt = ROOT / "checkpoints" / "latest_faz3_lora.pt"
57
+ if not ckpt.is_file():
58
+ print("FAIL: latest_faz3_lora.pt yok")
59
+ return 1
60
+ print("OK geo ckpt", ckpt, ckpt.stat().st_size)
61
+
62
+ if args.paint:
63
+ cmd_p = [
64
+ sys.executable,
65
+ str(ROOT / "train_pipeline.py"),
66
+ "--mode",
67
+ "faz3_paint",
68
+ "--epochs",
69
+ str(args.epochs),
70
+ "--limit",
71
+ str(min(2, args.limit)),
72
+ "--lora-rank",
73
+ str(args.lora_rank),
74
+ "--checkpoint-every",
75
+ "5",
76
+ ]
77
+ print("RUN", " ".join(cmd_p))
78
+ r2 = subprocess.call(cmd_p, cwd=str(ROOT), env=env)
79
+ if r2 != 0:
80
+ return r2
81
+ ckpt2 = ROOT / "checkpoints" / "latest_faz3_paint_lora.pt"
82
+ print("OK paint ckpt", ckpt2, ckpt2.stat().st_size if ckpt2.is_file() else None)
83
+ print("SMOKE OK")
84
+ return 0
85
+
86
+
87
+ if __name__ == "__main__":
88
+ raise SystemExit(main())