Instructions to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with Transformers:
# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE # Run inference directly in the terminal: llama cli -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE # Run inference directly in the terminal: llama cli -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE # Run inference directly in the terminal: ./llama-cli -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE # Run inference directly in the terminal: ./build/bin/llama-cli -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Use Docker
docker model run hf.co/ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
- LM Studio
- Jan
- Ollama
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with Ollama:
ollama run hf.co/ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
- Unsloth Studio
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF to start chatting
- Pi
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE" } ] } } }Run Pi
# Start Pi in your project directory: pi
- OpenClaw new
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- Docker Model Runner
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with Docker Model Runner:
docker model run hf.co/ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
- Lemonade
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Run and chat with the model
lemonade run user.VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF-MXFP4_MOE
List all available models
lemonade list
- Hermes Agent
How to use ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE
Run Hermes
hermes
- Atomic Chat
Configure Hermes
# Install Hermes:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup# Point Hermes at the local server:
hermes config set model.provider custom
hermes config set model.base_url http://127.0.0.1:8080/v1
hermes config set model.default ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOERun Hermes
hermesVibeCoder-20B-RL1_0-MXFP4_MoE-GGUF
- MXFP4_MOE conversion of EpistemeAI/VibeCoder-20b-RL1_0 created using llama.cpp version b7819
Model card
Summary
This is an improved version using RL of the vibe-code LLM. Itβs optimized to produce both natural-language and code completions directly from loosely structured, βvibe codingβ prompts. Compared to earlier-generation LLMs, it has a lower prompt-engineering overhead and smoother latent-space interpolation, making it easier to guide toward usable code. The following capabilities can be leveraged:
- Agentic capabilities: Use the OpenAI's gpt oss 20b modelsβ native capabilities for function calling, web browsing, Python code execution, and Structured Outputs.
- This model were trained on our harmony response format and should only be used with the harmony format as it will not work correctly otherwise.
Vibe-Code LLM
This is a first-generation vibe-code LLM.
Itβs optimized to produce both natural-language and code completions directly from loosely structured, βvibe codingβ prompts.
Unlike earlier LLMs that demanded rigid prompt engineering, vibe-code interaction lowers the overhead: you can sketch intent, describe functionality in free-form language, or mix pseudo-code with natural text. The model interpolates smoothly in latent space, making it easier to guide toward usable and executable code.
Key Features
Low Prompt-Engineering Overhead
Accepts incomplete or intuitive instructions, reducing the need for explicit formatting or rigid templates.Latent-Space Interpolation
Transitions fluidly between natural-language reasoning and syntax-aware code generation. Produces semantically coherent code blocks even when the prompt is under-specified.Multi-Domain Support
Handles a broad range of programming paradigms: Python, JavaScript, C++, shell scripting, and pseudo-code scaffolding.Context-Sensitive Completion
Leverages attention mechanisms to maintain coherence across multi-turn coding sessions.Syntax-Aware Decoding
Biases output distribution toward syntactically valid tokens, improving out-of-the-box executability of code.Probabilistic Beam & Sampling Controls
Supports temperature scaling, top-k, and nucleus (top-p) sampling to modulate creativity vs. determinism.Hybrid Text + Code Responses
Generates inline explanations, design rationales, or docstrings alongside code for improved readability and maintainability.Generate Product Requirements Documents (PRDs)
- Automatically creates detailed Product Requirements Documents (PRDs) that outline the purpose, features, user stories, technical considerations, and success metrics for new products or features. These PRDs serve as a single source of truth for product managers, engineers, and designers, ensuring alignment across teams, reducing miscommunication, and accelerating the product development lifecycle. The system can structure PRDs with sections such as problem statements, goals, assumptions, dependencies, user flows, and acceptance criteria, making them ready for direct integration into project management tools.
Dataset
Debugged vibecoder dataset
Benchmark
π Model Evaluation Results
| Tasks | Version | n-shot | Metric | VibeCoder-20b-0.02-D*_RL | gpt-oss-20 | Qwen 3 235B |
|---|---|---|---|---|---|---|
| gsm8k_cot | 3 | 3 | exact_match β | 0.8452 | 0.78 | 0.82 |
| humaneval | 1 | 0 | exact_match β | 0.933 | 0.73 | 0.92 |
| mmlu_college_biology | 1 | 0 | exact_match β | 1.000 | β | β |
| mmlu_HS_computer_science | 1 | 0 | exact_match β | 1.000 | β | β |
| computer_security | 1 | 2 | acc β | 0.8528 | β | β |
| college_computer_science | 1 | 2 | acc β | 0.8528 | β | β |
| gpqa_diamond_cot_n_shot | 2 | 5 | exact_match | β | 0.7633 | 0.715 |
Notes:
- The
(+value)indicates delta over baseline evaluation. - Metrics marked with
βdenote that higher is better. - Dashes (
β) indicate results not yet reported or evaluated.
Example Usage
Prompt:
"make me a fast vibe function that sorts numbers but with a cool twist"
Response:
- Natural explanation of sorting method
- Code snippet (e.g., Python quicksort variant)
- Optional playful commentary to match the vibe
Ideal Applications
- Rapid prototyping & exploratory coding
- Creative coding workflows with minimal boilerplate
- Educational contexts where explanation + code matter equally
- Interactive REPLs, notebooks, or editor assistants that thrive on loose natural-language input
Limitations
- Not tuned for production-grade formal verification.
- May require post-processing or linting to ensure strict compliance with project coding standards.
- Designed for βfast prototyping vibesβ, not for long-horizon enterprise-scale codebases.
Inference examples
Transformers
You can use gpt-oss-120b and gpt-oss-20b with Transformers. If you use the Transformers chat template, it will automatically apply the harmony response format. If you use model.generate directly, you need to apply the harmony format manually using the chat template or use our openai-harmony package.
To get started, install the necessary dependencies to setup your environment:
pip install -U transformers kernels torch
For Google Colab (free/Pro)
!pip install -q --upgrade torch
!pip install -q transformers triton==3.4 kernels
!pip uninstall -q torchvision torchaudio -y
Once, setup you can proceed to run the model by running the snippet below:
from transformers import pipeline
import torch
model_id = "EpistemeAI/VibeCoder-20b-RL1.0"
pipe = pipeline(
"text-generation",
model=model_id,
torch_dtype="auto",
device_map="auto",
)
messages = [
{"role": "user", "content": "Letβs start with the header and navigation for the landing page. Start by creating the top header section for the dashboard. Weβll add the content blocks below afterward."},
]
outputs = pipe(
messages,
max_new_tokens=3000,
)
print(outputs[0]["generated_text"][-1])
Amazon SageMaker
import json
import sagemaker
import boto3
from sagemaker.huggingface import HuggingFaceModel, get_huggingface_llm_image_uri
try:
role = sagemaker.get_execution_role()
except ValueError:
iam = boto3.client('iam')
role = iam.get_role(RoleName='sagemaker_execution_role')['Role']['Arn']
# Hub Model configuration. https://huggingface.co/models
hub = {
'HF_MODEL_ID':'EpistemeAI/VibeCoder-20b-RL1.0',
'SM_NUM_GPUS': json.dumps(1)
}
# create Hugging Face Model Class
huggingface_model = HuggingFaceModel(
image_uri=get_huggingface_llm_image_uri("huggingface",version="3.2.3"),
env=hub,
role=role,
)
# deploy model to SageMaker Inference
predictor = huggingface_model.deploy(
initial_instance_count=1,
instance_type="ml.g5.2xlarge",
container_startup_health_check_timeout=300,
)
# send request
predictor.predict({
"inputs": "Hi, what can you help me with?",
})
Uploaded finetuned model
- Developed by: EpistemeAI
- License: apache-2.0
- Finetuned from model : unsloth/gpt-oss-20b-unsloth-bnb-4bit
This gpt_oss model was trained 2x faster with Unsloth and Huggingface's TRL library.
Citation
If you use this dataset in your work, please cite it as:
@dataset{vibe_coding_2025,
title={Vibe Coding Dataset},
author={EpistemeAI Research},
year={2025},
note={A dataset of conversational and technical responses for coding tasks.}
}
- Downloads last month
- 46
4-bit
Model tree for ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF
Base model
openai/gpt-oss-20b

Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp# Start a local OpenAI-compatible server: llama serve -hf ChiKoi7/VibeCoder-20B-RL1_0-MXFP4_MoE-GGUF:MXFP4_MOE