Views
No views yet
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.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.
1/python Código Python genérico
2/sql Consultas SQL
3/pyspark Código PySpark
4/ml Machine Learning (scikit-learn, PyTorch, etc.)
5/llm LLMs e fine-tuning (transformers, peft, vLLM, etc.)
6/agent Agentes de IA (LangChain, LlamaIndex, CrewAI, etc.)
7/dataops Pipelines/DataOps/MLOps (Airflow, dbt, MLflow, etc.)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_8bitiamtarun/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)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 |
bs4, tensorflow, mysql; arquivos CSV locais inexistentes; dados NLTK não baixados), não falhas de sintaxe.ollama run thiago_lange/qwen-python-slm-v2 "/python Crie uma DAG do Airflow que baixe um CSV e salve no S3."1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model_id = "tel1980/qwen-python-slm-v2"
4tokenizer = AutoTokenizer.from_pretrained(model_id)
5model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto")
6
7messages = [
8 {"role": "system", "content": "Você é um engenheiro de dados e Machine Learning sênior."},
9 {"role": "user", "content": "/sql Liste os clientes com mais de 5 pedidos."},
10]
11inputs = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True).to(model.device)
12outputs = model.generate(inputs, max_new_tokens=512, temperature=0.2)
13print(tokenizer.decode(outputs[0][inputs.shape[1]:], skip_special_tokens=True))1@article{qwen2.5,
2 title={Qwen2.5 Technical Report},
3 author={Qwen Team},
4 journal={arXiv preprint arXiv:2409.12186},
5 year={2024}
6}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