File size: 1,824 Bytes
969d253 05ddac5 969d253 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | ---
language:
- en
- py
license: mit
tags:
- code-generation
- t5
- text2text-generation
- python
pipeline_tag: text2text-generation
widget:
- text: "translate English to Python: create a list of numbers from 1 to 10"
- text: "translate English to Python: write a function that calculates factorial"
---
# NL2Py v2: English-to-Python Neural Code Translator
[](https://github.com/abdullah00ashraf/abdullah00ashraf)
[](https://opensource.org/licenses/MIT)
> **Parent GitHub Repository**: [https://github.com/abdullah00ashraf/abdullah00ashraf](https://github.com/abdullah00ashraf/abdullah00ashraf)
> **Ecosystem Documentation**: [Axiyon / Producttolaunch Catalog](https://github.com/abdullah00ashraf/sentinel-hufp-v7)
Part of the **Axiyon Research Ecosystem**.
**Author:** Abdullah Ashraf ([@abdullahashraf122](https://huggingface.co/abdullahashraf122))
**GitHub Profile:** [https://github.com/abdullah00ashraf](https://github.com/abdullah00ashraf)
## Model Overview
NL2Py v2 is a specialized seq2seq transformer fine-tuned on the `iamthedan/code-instructions-25k-python` dataset with structural prompt prefixes (`translate English to Python: `). It generates syntax-valid Python code snippets directly from natural language specifications.
### Architecture Highlights
* **Base Architecture**: T5-small (60M parameters)
* **Tokenizer**: SentencePiece with custom prefix masking
* **Max Length**: 128 input tokens $\to$ 512 target tokens
* **Loss Function**: Cross-Entropy with label smoothing
### Interactive Demo
Run the included `app.py` or execute the training pipeline via `NL2Py_v2_Colab_Pipeline.ipynb`.
|