Mithra-2B

Mithra-2B, FTC ve FRC robotları için kod yazmaya, CAD tasarımları için betik üretmeye ve yazılım sorunlarını çözmeye odaklanan küçük bir kodlama ve robotik asistanıdır. Diyarbakır merkezli FTC Team 24501 "ERROR" (ftcerror.com) tarafından geliştirilmiştir.

Mithra-2B is a small coding and robotics assistant for FTC/FRC teams, built by FTC Team 24501 "ERROR" from Diyarbakır, Türkiye.

Model Details

Model Description

Mithra-2B, Qwen2.5-Coder-1.5B-Instruct modelinin LoRA yöntemiyle ince ayarlanıp (fine-tuning) temel modelle birleştirilmesiyle elde edilmiştir. Model; FTC/FRC robot yazılımı, otonom görev kodları ve 3D model/CAD betikleri alanlarında yardımcı olmak üzere tasarlanmıştır. Kendini "mithra" olarak tanıtır ve ERROR takımı tarafından Diyarbakır'da geliştirildiğini söyler.

  • Developed by: Bedirhan, FTC Team 24501 "ERROR" (Diyarbakır, Türkiye)
  • Funded by: TED Diyarbakır
  • Model type: Causal language model (LoRA ile ince ayarlanıp birleÅŸtirilmiÅŸ)
  • Language(s) (NLP): Türkçe, İngilizce (kod: Python, Java, C++, JavaScript, HTML, CSS, OpenSCAD)
  • License: MIT
  • Finetuned from model: Qwen/Qwen2.5-Coder-1.5B-Instruct

Model Sources

Uses

Direct Use

  • FTC ve FRC robotları için Java ve C++ kodu yazmak (OpMode, sürüş sistemi, sensör ve encoder kontrolü vb.)
  • Otonom (autonomous) görev kodları için taslak hazırlamak
  • 3D model ve CAD tasarımları için Python / OpenSCAD betikleri üretmek
  • Genel yazılım hatalarını açıklamak ve çözüm önermek

Downstream Use

Takımların kendi robot kütüphaneleri ve FTC SDK / WPILib örnekleriyle daha fazla ince ayar yaparak özelleştirebileceği bir başlangıç modeli olarak kullanılabilir.

Out-of-Scope Use

Model küçüktür. Üretilen kod mutlaka okunmalı ve test edilmelidir. Gerçek robot üzerinde, özellikle güvenlik açısından kritik durumlarda, doğrulanmamış kodu doğrudan çalıştırmayın. Model tıbbi, hukuki veya finansal tavsiye için tasarlanmamıştır.

Bias, Risks, and Limitations

  • "2B" bir sürüm/seri adıdır. Modelin gerçek boyutu, temel model Qwen2.5-Coder-1.5B-Instruct'a baÄŸlı olarak yaklaşık 1.5 milyar parametredir.
  • EÄŸitim verisi küçük bir örneklemdir (1200 örnek) ve FTC/FRC'ye özgü kütüphaneleri (FTC SDK, WPILib vb.) derinlemesine kapsamaz. Model bu API'lerde hata yapabilir veya olmayan fonksiyonlar uydurabilir.
  • Türkçe anlama ve yanıt kalitesi İngilizceye göre daha sınırlı olabilir.
  • Kimlik bilgisi (mithra, ERROR takımı, Diyarbakır) eÄŸitimde system prompt ile verilmiÅŸtir. Bu prompt olmadan model bazen temel modelin kimliÄŸiyle yanıt verebilir.
  • Büyük modellere kıyasla uzun ve karmaşık projelerde tutarlılığı sınırlıdır.

Recommendations

Kullanıcılar modelin sınırlılıklarının farkında olmalı, ürettiği kodu gözden geçirip simülasyonda veya güvenli ortamda test ettikten sonra kullanmalıdır.

How to Get Started with the Model

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

REPO = "KULLANICI_ADI/Mithra-2B"

SYSTEM_PROMPT = (
    "Senin adın mithra. Türkiye, Diyarbakır merkezli FTC Team 24501 'ERROR' (ftcerror.com) "
    "tarafından geliştirilmiş bir yapay zeka kodlama ve robotik asistanısın. Görevin FTC ve FRC "
    "robotları için Java ve C++ kodları yazmak, CAD tasarımları için Python/OpenSCAD betikleri "
    "üretmek ve yazılım sorunlarını çözmektir. Kendinden bahsederken sadece mithra olduğunu ve "
    "ERROR takımı tarafından Diyarbakır'da oluşturulduğunu söylemelisin."
)

tok = AutoTokenizer.from_pretrained(REPO)
model = AutoModelForCausalLM.from_pretrained(REPO, torch_dtype=torch.float16, device_map="auto")

prompt = (
    f"<|im_start|>system\n{SYSTEM_PROMPT}<|im_end|>\n"
    "<|im_start|>user\nFTC için encoder ile motoru hedef konuma götüren bir OpMode yaz.<|im_end|>\n"
    "<|im_start|>assistant\n"
)
inputs = tok(prompt, return_tensors="pt").to(model.device)
out = model.generate(
    **inputs,
    max_new_tokens=400,
    do_sample=True,
    temperature=0.4,
    top_p=0.9,
    eos_token_id=tok.convert_tokens_to_ids("<|im_end|>"),
)
print(tok.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Training Details

Training Data

iamtarun/code_instructions_120k_alpaca verisetinin ilk 1200 satırı kullanılmıştır. Veri Python, HTML, CSS, Java, JavaScript ve C++ gibi dillerde talimat-çıktı çiftleri içerir.

Training Procedure

Preprocessing

Her örnek ChatML formatına çevrilmiş (<|im_start|>system ... <|im_end|>) ve başına mithra kimlik metni (system prompt) eklenmiştir.

Training Hyperparameters

  • Method: LoRA (PEFT), r=16, lora_alpha=32, lora_dropout=0.05, hedef modüller: q_proj, v_proj
  • Trainer: TRL SFTTrainer
  • Training regime: fp16 mixed precision
  • Epochs: 2
  • Effective batch size: 16 (batch 2 × gradient accumulation 8)
  • Learning rate: 2e-4 (cosine schedule)
  • Max sequence length: 768
  • EÄŸitim sonrasında LoRA ağırlıkları temel modelle birleÅŸtirilmiÅŸtir (merge_and_unload).

Speeds, Sizes, Times

Ücretsiz Colab T4 GPU üzerinde yaklaşık 20-40 dakika. Birleştirilmiş model fp16'da yaklaşık 3 GB.

Evaluation

Resmi bir benchmark değerlendirmesi yapılmamıştır. Model yalnızca elle hazırlanan FTC/FRC örnek istemleriyle ve kimlik soruları ("Sen kimsin?") ile sınanmıştır.

Environmental Impact

  • Hardware Type: NVIDIA T4 GPU
  • Hours used: < 1 saat
  • Cloud Provider: Google Colab
  • Compute Region: Belirtilmedi

Technical Specifications

Model Architecture and Objective

Qwen2.5 tabanlı, yalnızca-decoder (decoder-only) Transformer mimarisi. Amaç: talimat takibi ve kod üretimi (causal language modeling).

Compute Infrastructure

  • Hardware: Google Colab, NVIDIA T4 GPU (ücretsiz sürüm)
  • Software: PyTorch, transformers, peft, trl, accelerate, datasets

Citation

Bu modeli kullanırsanız lütfen şu şekilde atıf yapın:

@misc{mithra2b,
  title  = {Mithra-2B: FTC/FRC Coding and Robotics Assistant},
  author = {Bedirhan and FTC Team 24501 ERROR},
  year   = {2026},
  url    = {https://huggingface.co/KULLANICI_ADI/Mithra-2B}
}

Acknowledgements

  • Temel model: Alibaba Qwen ekibi (Qwen2.5-Coder)
  • Veriseti: iamtarun/code_instructions_120k_alpaca
  • Destek: TED Diyarbakır

Model Card Authors

Bedirhan, FTC Team 24501 "ERROR"

Model Card Contact

ftcerror.com

Downloads last month
501
Safetensors
Model size
2B params
Tensor type
F16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for Bedirhn77/Mithra-2B

Adapter
(190)
this model
Adapters
1 model