tiny-gpt-2-1m / README.md
vjkhambe's picture
Publish TinyGPT checkpoint
e1ed35d verified
|
Raw
History Blame Contribute Delete
1.87 kB
---
license: apache-2.0
tags:
- pytorch
- gpt
- tiny-gpt
- causal-lm
---
# tiny-gpt-2-1m
This repository contains a pretrained TinyGPT checkpoint published for public use.
This checkpoint is provided for educational and experimentation purposes.
## Artifacts
- `tiny_gpt_checkpoint.pt`: training checkpoint with model and optimizer state
- `tokenizer.model`: SentencePiece tokenizer used for training and generation
- `config.json`: model configuration serialized from the checkpoint
- `training_config.yaml`: training and MLflow settings used for the run
## How to use
Use with Transformers.
Starting with `transformers >= 4.43.0`, you can run conversational inference using the `pipeline` abstraction or by leveraging the `Auto` classes with `generate()`.
Make sure to update your Transformers installation via `pip install --upgrade transformers`.
```python
import torch
import transformers
model_id = "vjkhambe/tiny-gpt-2-1m"
device = 0 if torch.cuda.is_available() else -1
dtype = torch.bfloat16 if torch.cuda.is_available() else torch.float32
model = transformers.AutoModelForCausalLM.from_pretrained(
model_id,
trust_remote_code=True,
dtype=dtype,
)
tokenizer = transformers.AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model.generation_config.max_length = None
model.generation_config.max_new_tokens = 64
pipeline = transformers.pipeline(
"text-generation",
model=model,
tokenizer=tokenizer,
device=device,
)
print(pipeline("Hey how are you doing today?"))
```
## Training details
- Base package: `tiny_gpt_pretrain`
- Model and training configuration are stored in the checkpoint and `training_config.yaml`
- The exported checkpoint includes optimizer state for continued fine-tuning or evaluation
## License
Released under the Apache-2.0 license.
Target repo: `vjkhambe/tiny-gpt-2-1m`