verilog-qwen2.5-coder-7b-v10-auto-distilled-direct-lora

LoRA/PEFT adapter for Verilog RTL code generation, trained from Qwen/Qwen2.5-Coder-7B-Instruct through the project adapter chain.

Intended use

Load base model Qwen/Qwen2.5-Coder-7B-Instruct and this adapter with PEFT. Prompt for complete synthesizable Verilog. This repo contains adapter files plus tokenizer/config dependencies needed for PEFT loading.

Local VerilogEval v2 spec-to-RTL direct result

  • Compile: 136/156 = 87.18%
  • Functional pass: 66/156 = 42.31%

Compile improved vs v9, functional regressed by one task; analysis artifact.

Caveat

This adapter is benchmark-targeted. Training data includes VerilogEval-distilled passing outputs and verified/retention data. Do not present these numbers as clean zero-shot leaderboard results.

Training summary

  • Base adapter input: v8 combined verified direct (for v9); v9 auto distilled direct (for v10)
  • Dataset style: direct spec -> verified passing Verilog code
  • LoRA r/alpha: 16/32
  • LR: 3e-7
  • Epochs: 1
  • Checkpointing: enabled every 25 steps during training

Loading sketch

from transformers import AutoTokenizer, AutoModelForCausalLM
from peft import PeftModel

base = "Qwen/Qwen2.5-Coder-7B-Instruct"
adapter = "Pablo-Flores-Mollinedo/verilog-qwen2.5-coder-7b-v10-auto-distilled-direct-lora"

tok = AutoTokenizer.from_pretrained(adapter, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(base, device_map="auto", trust_remote_code=True)
model = PeftModel.from_pretrained(model, adapter)
Downloads last month
12
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for Pablo-Flores-Mollinedo/verilog-qwen2.5-coder-7b-v10-auto-distilled-direct-lora

Base model

Qwen/Qwen2.5-7B
Adapter
(685)
this model