🚀 CodeNinja:你的高级编码助手
CodeNinja是一款强大的编码辅助工具,它基于知名模型进行优化,经过大规模数据集微调,能无缝融入日常编码流程,为开发者提供高效的代码完成和支持。
🚀 快速开始
使用LM Studio
与CodeNinja交互的最简单方法是通过 LM Studio 上的 量化版本。确保选择 “OpenChat” 预设,其中包含必要的提示格式。该预设也可在这个 gist 中找到。
使用Transformers库
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
model_path = "beowolx/CodeNinja-1.0-OpenChat-7B"
model = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto")
tokenizer = AutoTokenizer.from_pretrained("openchat/openchat-3.5-1210", use_fast=True)
def generate_one_completion(prompt: str):
messages = [
{"role": "user", "content": prompt},
{"role": "assistant", "content": ""}
]
input_ids = tokenizer.apply_chat_template(messages, add_generation_prompt=True)
generate_ids = model.generate(
torch.tensor([input_ids]).to("cuda"),
max_length=256,
pad_token_id=tokenizer.pad_token_id,
eos_token_id=tokenizer.eos_token_id
)
completion = tokenizer.decode(generate_ids[0], skip_special_tokens=True)
completion = completion.split("\n\n\n")[0].strip()
return completion
✨ 主要特性
📚 详细文档
概述
CodeNinja是著名模型 openchat/openchat-3.5-1210 的增强版本。它通过监督微调在两个庞大的数据集上进行了微调,包含超过400,000条编码指令。CodeNinja旨在成为编码人员不可或缺的工具,无缝集成到你的日常编码流程中。
量化版本请访问:beowolx/CodeNinja-1.0-OpenChat-7B-GGUF。
提示格式
CodeNinja保持与OpenChat 3.5相同的提示结构。有效使用需要遵循此格式:
GPT4 Correct User: Hello<|end_of_turn|>GPT4 Correct Assistant: Hi<|end_of_turn|>GPT4 Correct User: How are you today?<|end_of_turn|>GPT4 Correct Assistant:
⚠️ 重要提示
请确保使用 <|end_of_turn|>
作为生成结束标记。
遵循此格式对于获得最佳结果至关重要。
📄 许可证
CodeNinja采用MIT许可证,模型使用需遵守模型许可协议。
📞 联系我们
如有任何疑问或需要支持,请在仓库中提出问题。
属性 |
详情 |
模型类型 |
文本生成 |
训练数据 |
glaiveai/glaive-code-assistant-v2、TokenBender/code_instructions_122k_alpaca_style |
评估指标 |
code_eval |