HeeBive commited on
Commit
4538ef3
·
verified ·
1 Parent(s): b8a43fd

Upload train_gptoss.sh with huggingface_hub

Browse files
Files changed (1) hide show
  1. train_gptoss.sh +4 -4
train_gptoss.sh CHANGED
@@ -2,8 +2,8 @@
2
  set -e
3
  pip install torch transformers peft trl datasets accelerate sentencepiece huggingface_hub -q 2>&1 | tail -1
4
 
5
- TOKEN="${HF_TOKEN:?Set HF_TOKEN first}"
6
- REPO="${HF_REPO_ID:-HeeBive/ZeroSec}"
7
 
8
  python3 << 'PYEOF' > training.log 2>&1
9
  import os, torch, shutil, json
@@ -30,11 +30,11 @@ if tok.pad_token is None: tok.pad_token = tok.eos_token
30
  ds = ds.map(lambda x: tok(x["text"], truncation=True, max_length=512), batched=True, remove_columns=ds.column_names)
31
 
32
  print("Load model...")
33
- m = AutoModelForCausalLM.from_pretrained(MODEL, device_map="auto", torch_dtype=torch.bfloat16, trust_remote_code=True)
34
  for p in m.parameters(): p.requires_grad = False
35
  m.gradient_checkpointing_enable()
36
  m = get_peft_model(m, LoraConfig(r=16, lora_alpha=32, target_modules=["q_proj","k_proj","v_proj","o_proj"], task_type="CAUSAL_LM", bias="none"))
37
- args = TrainingArguments(output_dir=OUT, per_device_train_batch_size=1, gradient_accumulation_steps=8, num_train_epochs=1, learning_rate=1e-4, bf16=True, logging_steps=5, optim="adamw_torch", report_to="none")
38
  SFTTrainer(model=m, processing_class=tok, train_dataset=ds, args=args).train()
39
  m.save_pretrained(OUT); tok.save_pretrained(OUT)
40
  print("Uploading...")
 
2
  set -e
3
  pip install torch transformers peft trl datasets accelerate sentencepiece huggingface_hub -q 2>&1 | tail -1
4
 
5
+ export HF_TOKEN="${HF_TOKEN:?Set HF_TOKEN first}"
6
+ export HF_REPO_ID="${HF_REPO_ID:-HeeBive/ZeroSec}"
7
 
8
  python3 << 'PYEOF' > training.log 2>&1
9
  import os, torch, shutil, json
 
30
  ds = ds.map(lambda x: tok(x["text"], truncation=True, max_length=512), batched=True, remove_columns=ds.column_names)
31
 
32
  print("Load model...")
33
+ m = AutoModelForCausalLM.from_pretrained(MODEL, device_map="auto", torch_dtype=torch.float16, trust_remote_code=True)
34
  for p in m.parameters(): p.requires_grad = False
35
  m.gradient_checkpointing_enable()
36
  m = get_peft_model(m, LoraConfig(r=16, lora_alpha=32, target_modules=["q_proj","k_proj","v_proj","o_proj"], task_type="CAUSAL_LM", bias="none"))
37
+ args = TrainingArguments(output_dir=OUT, per_device_train_batch_size=1, gradient_accumulation_steps=8, num_train_epochs=1, learning_rate=1e-4, fp16=True, logging_steps=5, optim="adamw_torch", report_to="none")
38
  SFTTrainer(model=m, processing_class=tok, train_dataset=ds, args=args).train()
39
  m.save_pretrained(OUT); tok.save_pretrained(OUT)
40
  print("Uploading...")