Downloads · 30 days
22
100% of all-time downloads
Adel9st/Turkish-Verilog-Junior-Mid
Turkish-Verilog-Junior-Mid is a machine learning model from Adel9st. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
license: apache-2.0 language: - tr - en tags: - verilog - hardware-design - qwen - fpga - asic ---
Downloads · 30 days
22
100% of all-time downloads
All-time downloads
22
Public
Repo size
17.8 GB
Likes
0
Public
Click a slice to open those files.
.safetensors16.8 GB · 94%
From the Hugging Face model README
license: apache-2.0 language:
Turkish-Verilog-Junior-Mid is a Junior-Mid level Verilog coding assistant fine-tuned from Qwen2.5-Coder-7B on a custom hardware dataset. It is designed to understand Turkish hardware design instructions and generate, explain, or debug Verilog RTL code. The training dataset is available at Adel9st/Verilog-Turkish-Dataset.
Bu model, donanım tasarımı ve Verilog kodlaması süreçlerinde Türkçe rehberlik ve kod desteği sunmak amacıyla geliştirilmiş bir yapay zeka asistanıdır. Qwen 2.5 7B Coder mimarisi üzerine, özel bir Verilog veri seti ile ince ayar (fine-tuning) yapılarak eğitilmiştir.
Temel amacı, yapay zeka donanım bileşenleri, bellek modülleri ve temel dijital mantık devreleri tasarlanırken bir "Junior-Mid Donanım Mühendisi" rolü üstlenerek geliştiricilere Türkçe açıklamalı kod blokları sunmak ve beyin fırtınası yapmaktır.
Kullanıcı Promptu: "Bana True Dual-Port RAM yaz ama okuma işlemi her iki port için de always @(posedge clk) içinde olsun, $clog2 kullan."
Modelin Ürettiği Kod:
module true_dual_port_ram #(
parameter WIDTH = 8,
parameter DEPTH = 16
) (
input clk,
input [WIDTH-1:0] data_a_i,
input [$clog2(DEPTH)-1:0] addr_a_i,
input we_a_i,
output reg [WIDTH-1:0] data_a_o,
input [WIDTH-1:0] data_b_i,
input [$clog2(DEPTH)-1:0] addr_b_i,
input we_b_i,
output reg [WIDTH-1:0] data_b_o
);
reg [WIDTH-1:0] ram [0:DEPTH-1];
always @(posedge clk) begin
if (we_a_i) begin
ram[addr_a_i] <= data_a_i;
end
data_a_o <= ram[addr_a_i];
end
always @(posedge clk) begin
if (we_b_i) begin
ram[addr_b_i] <= data_b_i;
end
data_b_o <= ram[addr_b_i];
end
endmodule
eval_loss metriğine göre seçilmiştir.| Metrik | Sonuç |
|---|---|
| Benchmark Skoru | 85.9/100 |
| Icarus Geçme | %77.7 |
| Tam Doğru Kod | %50 |
| Halüsinasyon | %10 |
| Metrik | Sonuç |
|---|---|
| Benchmark Skoru | 90.7/100 |
| Icarus Geçme | %85 |
| Tam Doğru Kod | %56 |
| Halüsinasyon | %6 |
| Metrik | Sonuç |
|---|---|
| Benchmark Skoru | 67.1/100 |
| Icarus Geçme | %91.5 |
| Tam Doğru Kod | %0 |
| Halüsinasyon | %6.0 |
#(Not: Bu tablo, standart kelime eşleşmesini değil; yasaklı kelime kullanımını, verimsiz kod yazımını ve donanımsal mantık hatalarını Icarus Verilog eşliğinde katı bir şekilde cezalandıran özel bir değerlendirme algoritmasını yansıtır.)
#(Note: This table does not rely on standard keyword matching. Instead, it reflects a custom, strict evaluation algorithm powered by Icarus Verilog that actively penalizes the use of forbidden keywords, inefficient coding practices, and hardware logic errors.)
Not: Bu benchmark sonuçlarının detaylı loglarına, test edilen 50 soruya ve değerlendirme metodolojisine (Python script) Adel9st/Verilog-Turkish-Dataset Sayfasından ulaşabilirsiniz.