Downloads · 30 days
1.3K
17% of all-time downloads
yujiepan/glm-4-tiny-random
glm-4-tiny-random is a text generation model from yujiepan. Use it when you need the model to write or continue text. It is set up for transformers.
This tiny model is for debugging. It is randomly initialized with the config adapted from THUDM/GLM-4-32B-0414.
Downloads · 30 days
1.3K
17% of all-time downloads
All-time downloads
7.8K
Public
Parameters
4.9M
37.2 MB on disk
Likes
0
Public
Click a slice to open those files.
.json20 MB · 62%
From the Hugging Face model README
This tiny model is for debugging. It is randomly initialized with the config adapted from THUDM/GLM-4-32B-0414.
from transformers import pipeline
model_id = "yujiepan/glm-4-tiny-random"
pipe = pipeline(
"text-generation", model=model_id, device="cuda",
trust_remote_code=True, max_new_tokens=20,
)
print(pipe("Hello World!"))
import torch
from transformers import (
AutoConfig,
AutoModelForCausalLM,
AutoTokenizer,
GenerationConfig,
pipeline,
set_seed,
)
source_model_id = "THUDM/GLM-4-32B-0414"
save_folder = "/tmp/yujiepan/glm-4-tiny-random"
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.head_dim = 16
config.intermediate_size = 32
config.num_attention_heads = 1
config.num_hidden_layers = 2
config.num_key_value_heads = 1
config.tie_word_embeddings = False
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)