SohamD34/VeriGen

This is an attempt to fine tune SOTA Large Language Models so as to generate Verilog (VHDL) programmes, detect syntax, logic and human errors in codes and rectify them.

Jupyter Notebook

18

35 commits

updated Mar 12, 2026

See the code

README

VeriGen

This is an attempt to fine tune SOTA Large Language Models so as to generate Verilog (VHDL) programmes, detect syntax, logic and human errors in codes and rectify them.

Directory Guide

├── .gitignore
├── LICENSE
├── README.md
├── environment.yaml
├── requirements.txt
├── data
│     └── df_small.csv
│     └── formatted_small_df.csv
├── preprocessing
│     └── data_preprocessing.py
│     └── small_df_preprocessing.py        // generates .csv file with base prompt, instructions, error code and correct (expected) output
├── CodeGen
|     └── base-codegen-for-verilog-generation.ipynb            
├── Llama2
|     └── base_llama.ipynb
|     └── finetuning-llama2-7b-on-verilog-code-data.ipynb
├── ref
|     └── RTLFixerAutomatically Fixing RTL Syntax Errors with LargeLanguage Models.pdf
|     └── Phi2-LoRA
|           └── finetuning-phi2-using-lora-on-dialogsum-dataset.ipynb
└──  utils
      └── functions.py

Dataset

Dataset Link - [Link]

Huggingface Directory

You can get the finetuned Llama models and tokenizers at [🤗HuggingFace].

SohamD34/VeriGen

This is an attempt to fine tune SOTA Large Language Models so as to generate Verilog (VHDL) programmes, detect syntax, logic and human errors in codes and rectify them.

Jupyter Notebook

18

35 commits

updated Mar 12, 2026

See the code

README

VeriGen

This is an attempt to fine tune SOTA Large Language Models so as to generate Verilog (VHDL) programmes, detect syntax, logic and human errors in codes and rectify them.

Directory Guide

├── .gitignore
├── LICENSE
├── README.md
├── environment.yaml
├── requirements.txt
├── data
│     └── df_small.csv
│     └── formatted_small_df.csv
├── preprocessing
│     └── data_preprocessing.py
│     └── small_df_preprocessing.py        // generates .csv file with base prompt, instructions, error code and correct (expected) output
├── CodeGen
|     └── base-codegen-for-verilog-generation.ipynb            
├── Llama2
|     └── base_llama.ipynb
|     └── finetuning-llama2-7b-on-verilog-code-data.ipynb
├── ref
|     └── RTLFixerAutomatically Fixing RTL Syntax Errors with LargeLanguage Models.pdf
|     └── Phi2-LoRA
|           └── finetuning-phi2-using-lora-on-dialogsum-dataset.ipynb
└──  utils
      └── functions.py

Dataset

Dataset Link - [Link]

Huggingface Directory

You can get the finetuned Llama models and tokenizers at [🤗HuggingFace].