PythonProject1 / .venv /transformers /examples /research_projects /codeparrot /scripts /initialize_model.py
Download .venv/transformers/examples/research_projects/codeparrot/scripts/initialize_model.py from DrDavis/PythonProject1: direct link, hf CLI and curl.
- Browser
- Download file 893 Bytes
-
https://huggingface.co/DrDavis/PythonProject1/resolve/main/.venv/transformers/examples/research_projects/codeparrot/scripts/initialize_model.py
- Command line
-
hf download hf://DrDavis/PythonProject1/.venv/transformers/examples/research_projects/codeparrot/scripts/initialize_model.py
-
curl -L -o initialize_model.py https://huggingface.co/DrDavis/PythonProject1/resolve/main/.venv/transformers/examples/research_projects/codeparrot/scripts/initialize_model.py
893 Bytes
| from arguments import InitializationArguments | |
| from transformers import AutoConfig, AutoModelForCausalLM, AutoTokenizer, HfArgumentParser | |
| # Configuration | |
| parser = HfArgumentParser(InitializationArguments) | |
| args = parser.parse_args() | |
| # Load codeparrot tokenizer trained for Python code tokenization | |
| tokenizer = AutoTokenizer.from_pretrained(args.tokenizer_name) | |
| # Config: "scale_attn_by_layer_idx" and "reorder_and_upcast_attn" are Mistral stability tweaks | |
| config_kwargs = { | |
| "vocab_size": len(tokenizer), | |
| "scale_attn_by_inverse_layer_idx": True, | |
| "reorder_and_upcast_attn": True, | |
| } | |
| # Load model config (GPT-2 large in this case) | |
| config = AutoConfig.from_pretrained(args.config_name, **config_kwargs) | |
| # Initialize new model with config | |
| model = AutoModelForCausalLM.from_config(config) | |
| # Save model to the hub | |
| model.save_pretrained(args.model_name, push_to_hub=args.push_to_hub) | |