TRM-textv3.5 / README.md
summerMC's picture
Update README.md
6708809 verified
|
Raw
History Blame Contribute Delete
3.12 kB
---
license: apache-2.0
base_model: summerMC/TRM-textv3
tags:
- causal-lm
- text-generation
- trm
- recursive-transformer
- instruction-tuned
- pytorch
language:
- en
- ja
---
# TRM-textv3.5
TRM-textv3.5 is an experimental recursive Transformer language model derived from `summerMC/TRM-textv3`.
This checkpoint was improved through a staged rehabilitation and curriculum SFT process focused on reducing repetition collapse and improving short instruction-following behavior.
## Model
- Base: `summerMC/TRM-textv3`
- Architecture: TRM / recursive Transformer style causal language model
- Task: causal language modeling and instruction-style text generation
- Context length: 512 tokens
- Precision used during training: bfloat16
## Training Pipeline
The model was improved using the following process:
```text
TRM-textv3-grpo
→ hard rescue SFT
→ small curriculum SFT
→ TRM-textv3.5
````
The curriculum stage used response-only supervised fine-tuning with short QA, explanation, translation, and code-generation style examples.
A repetition unlikelihood term was used during rescue/curriculum training to reduce repeated-token degeneration such as:
```text
common common common
learning learning learning
```
## Intended Use
This model is intended for research experiments on:
* recursive Transformer language modeling
* small language model rehabilitation
* instruction tuning
* output-head collapse recovery
* repetition-collapse mitigation
* experimental LLM miniaturization
## Example
```python
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
model_id = "summerMC/TRM-textv3.5"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
model_id,
trust_remote_code=True,
torch_dtype=torch.bfloat16,
device_map="auto",
)
prompt = "User: What is Python?\nAssistant:"
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=128,
do_sample=False,
repetition_penalty=1.25,
no_repeat_ngram_size=4,
pad_token_id=tokenizer.eos_token_id,
eos_token_id=tokenizer.eos_token_id,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
```
## Recommended Generation Settings
```python
do_sample = False
repetition_penalty = 1.2
no_repeat_ngram_size = 4
max_new_tokens = 64 to 128
```
For sampling:
```python
do_sample = True
temperature = 0.6
top_p = 0.9
repetition_penalty = 1.25
no_repeat_ngram_size = 4
```
## Limitations
This is an experimental research checkpoint.
Known limitations:
* weak factual knowledge
* limited reasoning ability
* unstable long-form generation
* possible repetition under poor decoding settings
* may produce incorrect code
* not suitable for production use
## Notes
This model is part of the summerAI TRM research line investigating whether recursive/shared-block Transformer models can be made more language-model-like through staged rehabilitation, curriculum SFT, and output-distribution repair.