CoolFace
Modelpublic

SoarAILabs/KiteResolve-20B

sourceHugging Faceapache-2.0updated 1y agoView on Hugging Face
2likes47downloads
Model Card

๐Ÿช KiteResolve-20B: AI-Powered Merge Conflict Resolution

Developed by [Soar AI Labs](https://huggingface.co/SoarAILabs)

<div align="center"> <img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"> <img src="https://img.shields.io/badge/Model-20B%20Parameters-red.svg" alt="Parameters"> <img src="https://img.shields.io/badge/Task-Code%20Generation-green.svg" alt="Task"> <img src="https://img.shields.io/badge/BLEU-54.83-orange.svg" alt="BLEU Score"> </div>

๐Ÿš€ Model Description

KiteResolve-20B is a fine-tuned version of GPT-OSS-20B specifically engineered for automated Git merge conflict resolution. This model transforms the tedious process of manually resolving merge conflicts into an intelligent, automated workflow that understands code semantics across multiple programming languages.

โœจ Key Features

  • โ€”๐ŸŽฏ 20% Exact Match Accuracy on real-world merge conflicts
  • โ€”๐Ÿ“ˆ 12% Token-F1 Score Improvement over base model
  • โ€”๐ŸŒ Multi-Language Support: Java, JavaScript, Python, C#, TypeScript, and more
  • โ€”โšก Fast Inference: Optimized for CLI and webhook integrations
  • โ€”๐Ÿ”ง Production Ready: Designed for enterprise Git workflows

๐Ÿ“Š Performance Metrics

ModelExact MatchToken F1BLEUROUGE-LChar Sim
codellama:13b0.000.19313.280.2080.710
llama3.1:8b0.040.58350.590.6100.818
gpt-oss:20b0.240.54947.190.5720.736
KiteResolve-20B0.220.61750.820.5860.765

Evaluated on 50 held-out samples from real-world merge conflicts.

๐Ÿ› ๏ธ Usage

Quick Start

python
from transformers import AutoModelForCausalLM, AutoTokenizer
from unsloth.chat_templates import get_chat_template

# Load the model
model = AutoModelForCausalLM.from_pretrained("SoarAILabs/KiteResolve-20B")
tokenizer = AutoTokenizer.from_pretrained("SoarAILabs/KiteResolve-20B")
tokenizer = get_chat_template(tokenizer, chat_template="gpt-oss")

# Resolve a merge conflict
conflict = """
<<<<<<< ours
function calculateTotal(items) {
    return items.reduce((sum, item) => sum + item.price, 0);
}
=======
function calculateTotal(items) {
    return items.map(item => item.price).reduce((a, b) => a + b, 0);
}
>>>>>>> theirs
"""

messages = [{"role": "user", "content": f"Resolve this merge conflict:\n```{conflict}```"}]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)

inputs = tokenizer([prompt], return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=200, do_sample=False)

resolution = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(resolution)

Ollama ๐Ÿฆ™๏ธ

bash
ollama run hf.co/SoarAILabs/KiteResolve-20B/model-q4_k_m.gguf