101 lines
3.5 KiB
Markdown
101 lines
3.5 KiB
Markdown
|
|
---
|
||
|
|
library_name: transformers
|
||
|
|
license: apache-2.0
|
||
|
|
language:
|
||
|
|
- en
|
||
|
|
- zh
|
||
|
|
base_model: openbmb/MiniCPM5-1B
|
||
|
|
base_model_relation: finetune
|
||
|
|
pipeline_tag: text-generation
|
||
|
|
tags:
|
||
|
|
- shazillm
|
||
|
|
- llama
|
||
|
|
- text-generation
|
||
|
|
- thinking
|
||
|
|
- coding
|
||
|
|
- instruction-following
|
||
|
|
- conversational
|
||
|
|
---
|
||
|
|
|
||
|
|
# ShaziLLM-1B
|
||
|
|
|
||
|
|
ShaziLLM-1B is a compact 1.08B-parameter instruction and reasoning language model designed for coding, structured instruction following, tool use, and local deployment. This repository contains the normal BF16 Transformers checkpoint.
|
||
|
|
|
||
|
|
For lower-memory CPU and browser inference, use [ShaziLLM-1B-ONNX](https://huggingface.co/Sharjeelbaig/ShaziLLM-1B-ONNX).
|
||
|
|
|
||
|
|
## Quick start
|
||
|
|
|
||
|
|
```bash
|
||
|
|
pip install -U transformers torch accelerate
|
||
|
|
```
|
||
|
|
|
||
|
|
```python
|
||
|
|
import torch
|
||
|
|
from transformers import AutoModelForCausalLM, AutoTokenizer
|
||
|
|
|
||
|
|
model_id = "Sharjeelbaig/ShaziLLM-1B"
|
||
|
|
tokenizer = AutoTokenizer.from_pretrained(model_id)
|
||
|
|
model = AutoModelForCausalLM.from_pretrained(
|
||
|
|
model_id,
|
||
|
|
dtype=torch.bfloat16,
|
||
|
|
device_map="auto",
|
||
|
|
)
|
||
|
|
|
||
|
|
messages = [{"role": "user", "content": "Write a Python function to merge two sorted lists."}]
|
||
|
|
text = tokenizer.apply_chat_template(
|
||
|
|
messages,
|
||
|
|
tokenize=False,
|
||
|
|
add_generation_prompt=True,
|
||
|
|
)
|
||
|
|
inputs = tokenizer(text, return_tensors="pt").to(model.device)
|
||
|
|
|
||
|
|
with torch.inference_mode():
|
||
|
|
output = model.generate(
|
||
|
|
**inputs,
|
||
|
|
max_new_tokens=256,
|
||
|
|
do_sample=False,
|
||
|
|
)
|
||
|
|
|
||
|
|
new_tokens = output[0, inputs.input_ids.shape[1]:]
|
||
|
|
print(tokenizer.decode(new_tokens, skip_special_tokens=True))
|
||
|
|
```
|
||
|
|
|
||
|
|
## Model details
|
||
|
|
|
||
|
|
| Item | Value |
|
||
|
|
|---|---:|
|
||
|
|
| Parameters | 1.08B |
|
||
|
|
| Layers | 24 |
|
||
|
|
| Hidden size | 1536 |
|
||
|
|
| Attention heads / KV heads | 16 / 2 |
|
||
|
|
| Vocabulary | 130,560 |
|
||
|
|
| Maximum configured context | 131,072 tokens |
|
||
|
|
| Weight format | BF16 Safetensors |
|
||
|
|
| Architecture | Llama-compatible causal language model |
|
||
|
|
|
||
|
|
The configured context limit is not a practical memory recommendation. Start with a much shorter context on low-memory hardware and increase it only after measuring KV-cache usage.
|
||
|
|
|
||
|
|
## ShaziLLM alignment
|
||
|
|
|
||
|
|
The release received a focused identity-alignment and capability-retention pass before export. A rank-8 LoRA adapter targeting the query and value projections was trained for four epochs at a `1e-4` learning rate on 48 short examples, with 1,032,192 trainable parameters. The adapter was merged into the BF16 checkpoint. Validation probes covered model identity, arithmetic, coding, and factual recall.
|
||
|
|
|
||
|
|
## Capabilities
|
||
|
|
|
||
|
|
- Code generation and debugging
|
||
|
|
- Instruction following and structured responses
|
||
|
|
- Reasoning-style responses
|
||
|
|
- XML-formatted tool calls through the included chat template
|
||
|
|
- English and Chinese text generation
|
||
|
|
|
||
|
|
## Low-hardware deployment
|
||
|
|
|
||
|
|
The BF16 checkpoint requires roughly 2.1 GB for weights alone, plus runtime and KV-cache memory. The separate ONNX INT8 release reduces weight storage and CPU inference memory substantially. Limit context and generated-token counts on constrained devices.
|
||
|
|
|
||
|
|
## Limitations
|
||
|
|
|
||
|
|
ShaziLLM-1B can hallucinate, produce incorrect code, and expose reasoning-like text. Do not treat its output as professional, security, legal, medical, or financial advice. Validate generated code before execution and isolate tool access behind deterministic authorization checks.
|
||
|
|
|
||
|
|
## License and attribution
|
||
|
|
|
||
|
|
Released under Apache License 2.0; see `LICENSE`. ShaziLLM-1B is a fine-tuned derivative of [OpenBMB/MiniCPM5-1B](https://huggingface.co/openbmb/MiniCPM5-1B). The ShaziLLM name identifies this release and does not imply authorship of the upstream base architecture.
|