Downloads · 30 days
9
9% of all-time downloads
tel1980/qwen-python-slm-v2-gguf
qwen-python-slm-v2-gguf is a machine learning model from tel1980. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
qwen-python-slm é um modelo de linguagem pequeno (SLM) especializado em gerar código para o ecossistema de Engenharia de Dados, Data Science, Machine Learning, Deep Learning, LLMs, Agentes de IA, DataOps e MLOps.
Downloads · 30 days
9
9% of all-time downloads
All-time downloads
105
Public
Repo size
986 MB
Likes
0
Public
Click a slice to open those files.
.gguf986 MB · 100%
From the Hugging Face model README
qwen-python-slm é um modelo de linguagem pequeno (SLM) especializado em gerar código para o ecossistema de Engenharia de Dados, Data Science, Machine Learning, Deep Learning, LLMs, Agentes de IA, DataOps e MLOps.
Esta é a versão 2 do modelo, um ajuste fino (SFT com QLoRA) do Qwen/Qwen2.5-Coder-1.5B-Instruct, mantendo a arquitetura de 1,5 bilhão de parâmetros e adicionando adaptadores LoRA treinados para responder a instruções técnicas de dados/IA em Python, SQL e PySpark.
Não recomendado para: produção crítica sem revisão humana; geração de código com dados sensíveis sem validação de segurança; substituição de engenheiros especialistas.
O modelo reconhece prefixos no prompt para forçar a linguagem/domínio desejado:
/python Código Python genérico
/sql Consultas SQL
/pyspark Código PySpark
/ml Machine Learning (scikit-learn, PyTorch, etc.)
/llm LLMs e fine-tuning (transformers, peft, vLLM, etc.)
/agent Agentes de IA (LangChain, LlamaIndex, CrewAI, etc.)
/dataops Pipelines/DataOps/MLOps (Airflow, dbt, MLflow, etc.)
Exemplo:
ollama run thiago_lange/qwen-python-slm "/sql Liste os 10 produtos mais vendidos no último trimestre."
Qwen/Qwen2.5-Coder-1.5B-Instructr = 32alpha = 64dropout = 0.05q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_projpaged_adamw_8bitDataset final combinado: 141.838 amostras, com splits de treino/teste estratificados por fonte. A avaliação usa apenas os holdouts de teste, nunca os dados de treino.
iamtarun/python_code_instructions_18k_alpaca (Python, filtrado por keywords de dados/IA)flytech/python-codes-25k, m-a-p/CodeFeedback-Filtered-Instruction (filtrado para Python, subamostrado para 30k), datasets/python_docs_synthetic.json (2.500 amostras sintéticas)b-mc2/sql-create-context, numbersstation/NSText2SQL, shainalcon/synthetic-text-to-sql e queries sintéticas por dialeto (~48.600 amostras de treino)Avaliação executada com src/evaluate.py (Python) e src/evaluate_extended.py (SQL e PySpark), 30 amostras por linguagem, usando exclusivamente os holdouts de teste (datasets/splits/*_test.json). Os dados de teste não foram vistos durante o treino, então as métricas refletem generalização.
| Métrica | Valor |
|---|---|
| Taxa de compilação Python válida | 96,67% |
| Taxa de execução Python sem erros | 43,33% |
| Taxa de parse SQL válido | 100,00% |
| Taxa de sintaxe PySpark válida | 100,00% |
| BLEU médio — Python | 0,144 |
| BLEU médio — SQL | 0,798 |
| BLEU médio — PySpark | 0,802 |
Observações:
bs4, tensorflow, mysql; arquivos CSV locais inexistentes; dados NLTK não baixados), não falhas de sintaxe.Futuramente, recomenda-se adicionar pass@1 em benchmarks como HumanEval, MBPP e Spider/BIRD (SQL), com dados nunca vistos no treino.
ollama run thiago_lange/qwen-python-slm-v2 "/python Crie uma DAG do Airflow que baixe um CSV e salve no S3."
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "tel1980/qwen-python-slm-v2"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto")
messages = [
{"role": "system", "content": "Você é um engenheiro de dados e Machine Learning sênior."},
{"role": "user", "content": "/sql Liste os clientes com mais de 5 pedidos."},
]
inputs = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True).to(model.device)
outputs = model.generate(inputs, max_new_tokens=512, temperature=0.2)
print(tokenizer.decode(outputs[0][inputs.shape[1]:], skip_special_tokens=True))
Este modelo é distribuído sob a licença Apache 2.0, a mesma do modelo base Qwen2.5-Coder-1.5B-Instruct.
Se você usar este modelo em trabalhos acadêmicos, cite o modelo base:
@article{qwen2.5,
title={Qwen2.5 Technical Report},
author={Qwen Team},
journal={arXiv preprint arXiv:2409.12186},
year={2024}
}
https://github.com/tel1980/SLM_pythonhttps://huggingface.co/tel1980/qwen-python-slm-v2https://huggingface.co/tel1980/qwen-python-slm-v2-ggufhttps://huggingface.co/tel1980/qwen-python-slm