Upload folder using huggingface_hub
Browse files
src/mathcompose/train/train.py
CHANGED
|
@@ -118,8 +118,8 @@ def build_and_train(args) -> str:
|
|
| 118 |
packing=t.get("packing", False),
|
| 119 |
gradient_checkpointing=grad_ckpt,
|
| 120 |
optim=optim,
|
| 121 |
-
bf16=bf16_ok,
|
| 122 |
-
fp16=
|
| 123 |
seed=t.get("seed", 0),
|
| 124 |
report_to=(["wandb"] if args.wandb else "none"),
|
| 125 |
max_steps=args.max_steps if args.max_steps else -1,
|
|
@@ -164,6 +164,8 @@ def main() -> None:
|
|
| 164 |
ap.add_argument("--grad-accum", type=int, default=None)
|
| 165 |
ap.add_argument("--max-length", type=int, default=None, help="sequence length (<=4096)")
|
| 166 |
ap.add_argument("--grad-ckpt", choices=["auto", "on", "off"], default="auto")
|
|
|
|
|
|
|
| 167 |
ap.add_argument("--wandb", action="store_true")
|
| 168 |
ap.add_argument("--push", action="store_true", help="push adapter to HF Hub")
|
| 169 |
ap.add_argument("--hub-model-id", default=None)
|
|
|
|
| 118 |
packing=t.get("packing", False),
|
| 119 |
gradient_checkpointing=grad_ckpt,
|
| 120 |
optim=optim,
|
| 121 |
+
bf16=bf16_ok and not getattr(args, "no_amp", False),
|
| 122 |
+
fp16=has_cuda and not bf16_ok and not getattr(args, "no_amp", False),
|
| 123 |
seed=t.get("seed", 0),
|
| 124 |
report_to=(["wandb"] if args.wandb else "none"),
|
| 125 |
max_steps=args.max_steps if args.max_steps else -1,
|
|
|
|
| 164 |
ap.add_argument("--grad-accum", type=int, default=None)
|
| 165 |
ap.add_argument("--max-length", type=int, default=None, help="sequence length (<=4096)")
|
| 166 |
ap.add_argument("--grad-ckpt", choices=["auto", "on", "off"], default="auto")
|
| 167 |
+
ap.add_argument("--no-amp", action="store_true",
|
| 168 |
+
help="disable fp16/bf16 mixed precision (T4 fallback if the scaler errors)")
|
| 169 |
ap.add_argument("--wandb", action="store_true")
|
| 170 |
ap.add_argument("--push", action="store_true", help="push adapter to HF Hub")
|
| 171 |
ap.add_argument("--hub-model-id", default=None)
|