| | --- |
| | library_name: transformers |
| | pipeline_tag: text-generation |
| | inference: true |
| | widget: |
| | - text: Hello! |
| | example_title: Hello world |
| | group: Python |
| | --- |
| | |
| | This tiny model is for debugging. It is randomly initialized with the config adapted from [microsoft/phi-4](https://huggingface.co/microsoft/phi-4). |
| |
|
| | ### Example usage: |
| |
|
| | ```python |
| | from transformers import pipeline |
| | model_id = "tiny-random/phi-4" |
| | pipe = pipeline( |
| | "text-generation", model=model_id, device="cuda", |
| | trust_remote_code=True, max_new_tokens=20, |
| | ) |
| | print(pipe("Hello World!")) |
| | ``` |
| |
|
| | ### Codes to create this repo: |
| |
|
| | ```python |
| | import torch |
| | |
| | from transformers import ( |
| | AutoConfig, |
| | AutoModelForCausalLM, |
| | AutoTokenizer, |
| | GenerationConfig, |
| | pipeline, |
| | set_seed, |
| | ) |
| | |
| | source_model_id = "microsoft/phi-4" |
| | save_folder = "/tmp/tiny-random/phi-4" |
| | |
| | tokenizer = AutoTokenizer.from_pretrained( |
| | source_model_id, trust_remote_code=True, |
| | ) |
| | tokenizer.save_pretrained(save_folder) |
| | |
| | config = AutoConfig.from_pretrained( |
| | source_model_id, trust_remote_code=True, |
| | ) |
| | config.hidden_size = 16 |
| | config.intermediate_size = 32 |
| | config.num_attention_heads = 2 |
| | config.num_hidden_layers = 2 |
| | config.num_key_value_heads = 1 |
| | model = AutoModelForCausalLM.from_config( |
| | config, |
| | torch_dtype=torch.bfloat16, |
| | trust_remote_code=True, |
| | ) |
| | model.generation_config = GenerationConfig.from_pretrained( |
| | source_model_id, trust_remote_code=True, |
| | ) |
| | set_seed(42) |
| | with torch.no_grad(): |
| | for name, p in sorted(model.named_parameters()): |
| | torch.nn.init.normal_(p, 0, 0.5) |
| | print(name, p.shape) |
| | model.save_pretrained(save_folder) |
| | ``` |