mirror of
https://github.com/open-thought/reasoning-gym.git
synced 2026-04-25 17:10:51 +00:00
added training and evaluation curr conf
This commit is contained in:
parent
d9cd20c174
commit
3393d22611
12 changed files with 1384 additions and 4 deletions
|
|
@ -5,10 +5,11 @@ from glob import glob
|
|||
|
||||
import fire
|
||||
import torch
|
||||
from huggingface_hub import HfApi, create_repo
|
||||
from transformers import AutoConfig, AutoModelForCausalLM, AutoTokenizer
|
||||
|
||||
|
||||
def main(fsdp_checkpoint_path, huggingface_model_path, output_path):
|
||||
def main(fsdp_checkpoint_path, huggingface_model_path, output_path, push_to_hub=True, hub_token="", private=True):
|
||||
state_dict = defaultdict(list)
|
||||
|
||||
world_size = 4
|
||||
|
|
@ -31,6 +32,27 @@ def main(fsdp_checkpoint_path, huggingface_model_path, output_path):
|
|||
tokenizer = AutoTokenizer.from_pretrained(huggingface_model_path)
|
||||
tokenizer.save_pretrained(output_path)
|
||||
|
||||
# Push to hub if requested
|
||||
if push_to_hub:
|
||||
if not output_path:
|
||||
raise ValueError("output path must be provided when push_to_hub=True")
|
||||
|
||||
print(f"Pushing model to Hugging Face Hub: {output_path}")
|
||||
|
||||
# Create repository if it doesn't exist
|
||||
api = HfApi(token=hub_token)
|
||||
try:
|
||||
create_repo(repo_id=output_path, private=private, exist_ok=True, token=hub_token)
|
||||
print(f"Repository {output_path} created or already exists")
|
||||
except Exception as e:
|
||||
print(f"Repository creation info: {e}")
|
||||
|
||||
# Push model and tokenizer to hub
|
||||
model.push_to_hub(output_path, token=hub_token, private=private)
|
||||
tokenizer.push_to_hub(output_path, token=hub_token, private=private)
|
||||
|
||||
print(f"✅ Model successfully pushed to https://huggingface.co/{output_path}")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
fire.Fire(main)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue