convert-to-torch.py 606 B

12345678910111213141516171819202122
  1. '''
  2. Converts a transformers model to .pt, which is faster to load.
  3. Example:
  4. python convert-to-torch.py models/opt-1.3b
  5. The output will be written to torch-dumps/name-of-the-model.pt
  6. '''
  7. from pathlib import Path
  8. from sys import argv
  9. import torch
  10. from transformers import AutoModelForCausalLM
  11. path = Path(argv[1])
  12. model_name = path.name
  13. print(f"Loading {model_name}...")
  14. model = AutoModelForCausalLM.from_pretrained(path, low_cpu_mem_usage=True, torch_dtype=torch.float16).cuda()
  15. print(f"Model loaded.\nSaving to torch-dumps/{model_name}.pt")
  16. torch.save(model, Path(f"torch-dumps/{model_name}.pt"))