zero-nl2cmds-v1: An AI Terminal Assistant Model

This is a fine-tuned version of google/codegemma-2b designed to translate natural language instructions into precise Linux/macOS bash commands. It's the core component for an AI-powered command-line assistant.

Author: Sanjayyy06 Version: 1.0

Model Description

This model takes a simple instruction, like "create a single directory named 'api'", and outputs the corresponding bash command, mkdir api. It has been specifically trained and corrected to handle common command-line tasks with a high degree of literal precision.

Intended Use

This model is intended to be the inference engine for a local command-line interface (CLI) tool. A user can type a command in plain English, and the tool will use this model to generate and execute the shell command.

# Example usage with the transformers library
from transformers import AutoTokenizer, AutoModelForCausalLM

model_name = "Sanjayyy06/zero-nl2cmds-v1"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

prompt = "Instruction: list all files in long format\nOutput:"
inputs = tokenizer(prompt, return_tensors="pt")

# Generate the command
outputs = model.generate(**inputs, max_new_tokens=50)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
# Expected output: Instruction: list all files in long format
#                  Output: ls -l




#Training Process
-The model was fine-tuned using a multi-stage process to ensure high accuracy and control over its behavior.
-Initial Fine-Tuning: The base google/codegemma-2b model was first fine-tuned on a 5,000-example subset of the AnishJoshi/nl2bash-custom dataset.
-Overfitting Correction: Early tests showed the model began to severely overfit on common patterns (e.g., generating entire project structures for a simple mkdir command).
-Surgical Strike: A high-quality, 500-example "correctional dataset" was created to explicitly re-teach the model the literal meaning of simple commands.
-Final Model: The model from step 1 was then fine-tuned for a short duration on the correctional dataset, resulting in this final version which is both knowledgeable and controllable.


#Citation
If you use this model in your work, please cite it as follows:

Code snippet

@misc{sanjayyy06_zero_nl2cmds_v1,
  author = {Sanjayyy06},
  title = {zero-nl2cmds-v1: A Surgically Corrected CodeGemma Model for NL-to-Bash Translation},
  year = {2025},
  publisher = {Hugging Face},
  journal = {Hugging Face repository},
  howpublished = {\url{[https://huggingface.co/Sanjayyy06/zero-nl2cmds-v1](https://huggingface.co/Sanjayyy06/zero-nl2cmds-v1)}},
}


Downloads last month
3
Safetensors
Model size
3B params
Tensor type
BF16
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for Sanjayyy06/zero-nl2cmds-v1

Finetuned
(4)
this model
Quantizations
1 model