ONNX Model Zoo

dewdev/Doge-60M-Instruct-ONNX

By dewdev · ↓ 4 · ♥ 0 · Updated 2025-02-06

What's in this repo

This page lists the files in dewdev/Doge-60M-Instruct-ONNX, including model.onnx, model_int16.onnx, model_int4.onnx and more.

  • 7 ONNX models (.onnx files)
  • 19 files, including 7 .onnx, 5 .json, 3 .py, 1 .png, 1 .md, 1 .safetensors
  • Last updated 2025-02-06

ONNX files

File Size Download
onnx/model.onnx — Download
onnx/model_int16.onnx — Download
onnx/model_int4.onnx — Download
onnx/model_int8.onnx — Download
onnx/model_uint16.onnx — Download
onnx/model_uint4.onnx — Download
onnx/model_uint8.onnx — Download

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

cloned from : https://huggingface.co/SmallDoge/Doge-60M-Instruct converted to onnx format

Doge 60M Instruct

SmallDoge


arXiv GitHub Hugging Face License

Doge uses Dynamic Mask Attention as sequence transformation and can use Multi-Layer Perceptron or Cross Domain Mixture of Experts as state transformation. Dynamic Mask Attention allows the Transformer to use self-attention during training and state space during inference, and Cross Domain Mixture of Experts can directly inherit the weights of Multi-Layer Perceptron for further training. This model is trained by SmallDoge community, for detailed algorithm and model architecture, please refer to Wonderful Matrices, all training details and code are publicly available on the small-doge repository.

Uses

from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfig, TextStreamer

tokenizer = AutoTokenizer.from_pretrained("SmallDoge/Doge-60M-Instruct")
model = AutoModelForCausalLM.from_pretrained("SmallDoge/Doge-60M-Instruct", trust_remote_code=True)

generation_config = GenerationConfig(
      max_new_tokens=100, 
      use_cache=True, 
      do_sample=True, 
      temperature=0.8, 
      top_p=0.9,
      repetition_penalty=1.0
)
steamer = TextStreamer(
      tokenizer=tokenizer, 
      skip_prompt=True
)

prompt = "Hi, how are you doing today?"
conversation = [
      {"role": "user", "content": prompt}
]
inputs = tokenizer.apply_chat_template(
    conversation=conversation,
    tokenize=True,
    return_tensors="pt",
)

outputs = model.generate(
    inputs, 
    tokenizer=tokenizer,
    generation_config=generation_config, 
    streamer=steamer
)

Model Details

We build the Doge-Instruct by first SFT on SmolTalk and then DPO on UltraFeedback Binarized.

TODO: The larger model is under training and will be uploaded soon.

SFT:

Model Training Data Epochs Content Length LR Batch Size Precision
Doge-20M-Instruct-SFT HuggingFaceTB/smoltalk 2 2048 8e-4 0.25M bfloat16
Doge-60M-Instruct-SFT HuggingFaceTB/smoltalk 2 2048 6e-4 0.25M bfloat16

DPO:

Model Training Data Epochs Content Length LR Batch Size Precision
Doge-20M-Instruct HuggingFaceH4/ultrafeedback_binarized 2 1024 8e-5 0.125M bfloat16
Doge-60M-Instruct HuggingFaceH4/ultrafeedback_binarized 2 1024 6e-5 0.125M bfloat16

Procedure:

SFT: Visualize in Weights & Biases

DPO: Visualize in Weights & Biases

Environment:

  • Image: nvcr.io/nvidia/pytorch:24.12-py3
  • Hardware: 1x NVIDIA RTX 4090
  • Software: Transformers, TRL

Citation

@misc{shi2024wonderfulmatrices,
      title={Wonderful Matrices: Combining for a More Efficient and Effective Foundation Model Architecture}, 
      author={Jingze Shi and Bingheng Wu},
      year={2024},
      eprint={2412.11834},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2412.11834}, 
}

Model info

question-answering transformers
transformers onnx safetensors doge text-generation question-answering custom_code en dataset:HuggingFaceTB/smoltalk dataset:HuggingFaceH4/ultrafeedback_binarized arxiv:2412.11834 base_model:SmallDoge/Doge-60M
↓ 4 ♥ 0

Created: 2025-02-06

Updated: 2025-02-06

View on Hugging Face

Files (19)

.gitattributes
Doge.png
README.md
config.json
configuration_doge.py
generation_config.json
model.safetensors
modeling_doge.py
onnx/model.onnx ONNX
onnx/model_int16.onnx ONNX
onnx/model_int4.onnx ONNX
onnx/model_int8.onnx ONNX
onnx/model_uint16.onnx ONNX
onnx/model_uint4.onnx ONNX
onnx/model_uint8.onnx ONNX
special_tokens_map.json
to_onnx.py
tokenizer.json
tokenizer_config.json

Related models