初始化项目,由ModelHub XC社区提供模型

Model: micymike/codemate-qwen-1.5B
Source: Original Platform
This commit is contained in:
ModelHub XC
2026-07-22 01:08:10 +08:00
commit 634db4c598
8 changed files with 506 additions and 0 deletions

36
.gitattributes vendored Normal file
View File

@@ -0,0 +1,36 @@
*.7z filter=lfs diff=lfs merge=lfs -text
*.arrow filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.ckpt filter=lfs diff=lfs merge=lfs -text
*.ftz filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.h5 filter=lfs diff=lfs merge=lfs -text
*.joblib filter=lfs diff=lfs merge=lfs -text
*.lfs.* filter=lfs diff=lfs merge=lfs -text
*.mlmodel filter=lfs diff=lfs merge=lfs -text
*.model filter=lfs diff=lfs merge=lfs -text
*.msgpack filter=lfs diff=lfs merge=lfs -text
*.npy filter=lfs diff=lfs merge=lfs -text
*.npz filter=lfs diff=lfs merge=lfs -text
*.onnx filter=lfs diff=lfs merge=lfs -text
*.ot filter=lfs diff=lfs merge=lfs -text
*.parquet filter=lfs diff=lfs merge=lfs -text
*.pb filter=lfs diff=lfs merge=lfs -text
*.pickle filter=lfs diff=lfs merge=lfs -text
*.pkl filter=lfs diff=lfs merge=lfs -text
*.pt filter=lfs diff=lfs merge=lfs -text
*.pth filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.safetensors filter=lfs diff=lfs merge=lfs -text
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
*.tar.* filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
*.tflite filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.wasm filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
*tfevents* filter=lfs diff=lfs merge=lfs -text
tokenizer.json filter=lfs diff=lfs merge=lfs -text

313
README.md Normal file
View File

@@ -0,0 +1,313 @@
---
license: apache-2.0
base_model: Qwen/Qwen2.5-1.5B-instruct # Change this to your exact Qwen base model repo
tags:
- text-generation
- fine-tuned
pipeline_tag: text-generation
library_name: transformers
---
# CodeMate-Qwen
## Model Details
### Model Description
CodeMate-Qwen is a coding-focused language model fine-tuned from Qwen2.5-Coder-1.5B using Low-Rank Adaptation (LoRA). The model is designed to assist developers with code generation, debugging, code explanation, refactoring, and software engineering tasks.
The project was created to explore parameter-efficient fine-tuning techniques and build a lightweight coding assistant capable of supporting real-world development workflows.
### Developed by
Michael Moses
### Funded by
Self-funded personal research project.
### Shared by
Michael Moses
### Model Type
Causal Language Model (LLM) for Code Generation and Software Engineering Assistance.
### Language(s)
* English
* Programming Languages:
* Python
* JavaScript
* TypeScript
* HTML
* CSS
* SQL
* General programming concepts
### License
Apache 2.0 (subject to the licensing terms of the base Qwen model).
### Finetuned From
Qwen/Qwen2.5-Coder-1.5B
---
## Model Sources
### Repository
GitHub: https://github.com/micymike
### Hugging Face
https://huggingface.co/micymike
### Demo
Coming Soon
---
# Uses
## Direct Use
This model is intended for:
* Code generation
* Debugging assistance
* Programming education
* Code explanation
* Refactoring recommendations
* Developer productivity workflows
* AI-assisted software development
## Downstream Use
Potential downstream applications include:
* Coding copilots
* Educational coding assistants
* Automated code review systems
* Software engineering support tools
* Programming tutors
## Out-of-Scope Use
This model is not intended for:
* Legal advice
* Medical advice
* Financial decision-making
* Safety-critical systems
* Autonomous code deployment without human review
Generated code should always be reviewed and tested before production use.
---
# Bias, Risks, and Limitations
Like all large language models, CodeMate-Qwen may:
* Generate incorrect code
* Produce insecure implementations
* Hallucinate APIs or libraries
* Miss edge cases
* Reflect biases present in training data
Users should validate all generated outputs before deployment.
---
# Recommendations
The model performs best when:
* Prompts are clear and specific
* Sufficient context is provided
* Outputs are reviewed by a developer
The model should be considered an assistant rather than a replacement for software engineering expertise.
---
# How to Get Started
```python
from transformers import AutoTokenizer, AutoModelForCausalLM
model_name = "micymike/codemate-qwen-merged"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
device_map="auto"
)
prompt = "Write a Python function that checks if a number is prime."
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(
**inputs,
max_new_tokens=256
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
```
---
# Training Details
## Training Data
The training dataset consisted of instruction-response pairs focused on software engineering and programming-related tasks.
Examples included:
* Bug fixing
* Code generation
* Code explanation
* Refactoring
* Programming Q&A
* Developer workflow assistance
## Training Procedure
The model was fine-tuned using LoRA (Low-Rank Adaptation), allowing efficient adaptation of the base model while training only a small subset of parameters.
### Training Regime
* Base Model: Qwen2.5-Coder-1.5B
* Fine-Tuning Method: LoRA
* Framework: Hugging Face Transformers
* PEFT Library: PEFT
* Backend: PyTorch
---
# Evaluation
## Testing Data
Evaluation was performed using programming-related prompts covering:
* Python debugging
* Code generation
* Code explanation
* Refactoring tasks
## Metrics
Evaluation focused primarily on qualitative assessment:
* Instruction-following capability
* Code correctness
* Response quality
* Programming relevance
## Results
The model demonstrated improved performance on coding-focused tasks compared to the untuned base model and showed stronger alignment with software engineering workflows.
---
# Environmental Impact
### Hardware Type
NVIDIA GPU
### Cloud Provider
Google Colab
### Compute Region
Not specified
### Carbon Emitted
Not measured
---
# Technical Specifications
## Model Architecture
Transformer-based autoregressive language model.
### Base Architecture
Qwen2.5-Coder-1.5B
### Objective
Next-token prediction optimized for coding and software engineering tasks.
---
# Compute Infrastructure
## Hardware
Google Colab GPU Environment
## Software
* Python
* PyTorch
* Transformers
* PEFT
* Hugging Face Hub
---
# Citation
```bibtex
@misc{moses2026codemateqwen,
author = {Michael Moses},
title = {CodeMate-Qwen: A LoRA Fine-Tuned Coding Assistant Based on Qwen2.5-Coder-1.5B},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/micymike}
}
```
---
# Model Card Authors
Michael Moses
---
# Contact
GitHub: https://github.com/micymike
Email: [mosesmichael878@gmail.com](mailto:mosesmichael878@gmail.com)
---
# Future Work
Planned improvements include:
* Larger instruction datasets
* Quantized deployments
* Benchmark evaluation on HumanEval and MBPP
* Additional programming language support
* Interactive web demo
* Advanced code review capabilities

54
chat_template.jinja Normal file
View File

@@ -0,0 +1,54 @@
{%- if tools %}
{{- '<|im_start|>system\n' }}
{%- if messages[0]['role'] == 'system' %}
{{- messages[0]['content'] }}
{%- else %}
{{- 'You are Qwen, created by Alibaba Cloud. You are a helpful assistant.' }}
{%- endif %}
{{- "\n\n# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
{%- for tool in tools %}
{{- "\n" }}
{{- tool | tojson }}
{%- endfor %}
{{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
{%- else %}
{%- if messages[0]['role'] == 'system' %}
{{- '<|im_start|>system\n' + messages[0]['content'] + '<|im_end|>\n' }}
{%- else %}
{{- '<|im_start|>system\nYou are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>\n' }}
{%- endif %}
{%- endif %}
{%- for message in messages %}
{%- if (message.role == "user") or (message.role == "system" and not loop.first) or (message.role == "assistant" and not message.tool_calls) %}
{{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
{%- elif message.role == "assistant" %}
{{- '<|im_start|>' + message.role }}
{%- if message.content %}
{{- '\n' + message.content }}
{%- endif %}
{%- for tool_call in message.tool_calls %}
{%- if tool_call.function is defined %}
{%- set tool_call = tool_call.function %}
{%- endif %}
{{- '\n<tool_call>\n{"name": "' }}
{{- tool_call.name }}
{{- '", "arguments": ' }}
{{- tool_call.arguments | tojson }}
{{- '}\n</tool_call>' }}
{%- endfor %}
{{- '<|im_end|>\n' }}
{%- elif message.role == "tool" %}
{%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != "tool") %}
{{- '<|im_start|>user' }}
{%- endif %}
{{- '\n<tool_response>\n' }}
{{- message.content }}
{{- '\n</tool_response>' }}
{%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
{{- '<|im_end|>\n' }}
{%- endif %}
{%- endif %}
{%- endfor %}
{%- if add_generation_prompt %}
{{- '<|im_start|>assistant\n' }}
{%- endif %}

61
config.json Normal file
View File

@@ -0,0 +1,61 @@
{
"architectures": [
"Qwen2ForCausalLM"
],
"attention_dropout": 0.0,
"bos_token_id": 151643,
"dtype": "bfloat16",
"eos_token_id": 151643,
"hidden_act": "silu",
"hidden_size": 1536,
"initializer_range": 0.02,
"intermediate_size": 8960,
"layer_types": [
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention",
"full_attention"
],
"max_position_embeddings": 32768,
"max_window_layers": 28,
"model_type": "qwen2",
"num_attention_heads": 12,
"num_hidden_layers": 28,
"num_key_value_heads": 2,
"pad_token_id": null,
"rms_norm_eps": 1e-06,
"rope_parameters": {
"rope_theta": 1000000.0,
"rope_type": "default"
},
"sliding_window": null,
"tie_word_embeddings": true,
"transformers_version": "5.10.2",
"use_cache": true,
"use_sliding_window": false,
"vocab_size": 151936
}

6
generation_config.json Normal file
View File

@@ -0,0 +1,6 @@
{
"bos_token_id": 151643,
"eos_token_id": 151643,
"max_new_tokens": 2048,
"transformers_version": "5.10.2"
}

3
model.safetensors Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e24fd67c9cd65ba72686bc57383ee40cc13361d66fe79adef8b4cc9606107b0e
size 3087467144

3
tokenizer.json Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3fd169731d2cbde95e10bf356d66d5997fd885dd8dbb6fb4684da3f23b2585d8
size 11421892

30
tokenizer_config.json Normal file
View File

@@ -0,0 +1,30 @@
{
"add_prefix_space": false,
"backend": "tokenizers",
"bos_token": null,
"clean_up_tokenization_spaces": false,
"eos_token": "<|endoftext|>",
"errors": "replace",
"extra_special_tokens": [
"<|im_start|>",
"<|im_end|>",
"<|object_ref_start|>",
"<|object_ref_end|>",
"<|box_start|>",
"<|box_end|>",
"<|quad_start|>",
"<|quad_end|>",
"<|vision_start|>",
"<|vision_end|>",
"<|vision_pad|>",
"<|image_pad|>",
"<|video_pad|>"
],
"is_local": false,
"local_files_only": false,
"model_max_length": 32768,
"pad_token": "<|endoftext|>",
"split_special_tokens": false,
"tokenizer_class": "Qwen2Tokenizer",
"unk_token": null
}