|
|
--- |
|
|
language: |
|
|
- en |
|
|
license: apache-2.0 |
|
|
pipeline_tag: other |
|
|
library_name: python |
|
|
tags: |
|
|
- code-style |
|
|
- code-refactoring |
|
|
- developer-tools |
|
|
- ai-tools |
|
|
- formatting |
|
|
task_categories: |
|
|
- text-processing |
|
|
model-index: |
|
|
- name: codestyle-diffuser |
|
|
results: [] |
|
|
--- |
|
|
|
|
|
|
|
|
# CodeStyleDiffuser π |
|
|
|
|
|
**CodeStyleDiffuser** is an AI-powered code rewriting system that transforms source code to match different **developer coding styles**βwhile preserving logic and behavior. |
|
|
|
|
|
Supported styles include: |
|
|
- **Clean** (readable, modern) |
|
|
- **Competitive** (compact, fast-paced) |
|
|
- **Enterprise** (strict, verbose) |
|
|
- **Legacy** (wide indents, older conventions) |
|
|
|
|
|
The project is designed for **developer tools, refactoring systems, and AI coding assistants**, and is ready for **GitHub, Hugging Face, and Gradio Spaces**. |
|
|
|
|
|
--- |
|
|
|
|
|
## π What Problem Does It Solve? |
|
|
|
|
|
Different developers and teams follow different coding styles. |
|
|
CodeStyleDiffuser allows you to: |
|
|
|
|
|
- Convert code between styles instantly |
|
|
- Standardize codebases |
|
|
- Adapt code to team or project conventions |
|
|
- Prepare code for reviews, contests, or enterprise systems |
|
|
|
|
|
--- |
|
|
|
|
|
## β¨ Key Features |
|
|
|
|
|
- π§ Style-aware code rewriting |
|
|
- π¨ Multiple predefined style profiles |
|
|
- π§© Logic-preserving transformations |
|
|
- β‘ Lightweight, fast baseline |
|
|
- π€ Hugging Faceβready pipeline |
|
|
- ποΈ Gradio web demo included |
|
|
- π§ͺ Test-covered core components |
|
|
|
|
|
--- |
|
|
|
|
|
## π Project Structure |
|
|
|
|
|
``` |
|
|
codestyle-diffuser/ |
|
|
βββ config/ |
|
|
βββ data/ |
|
|
βββ src/ |
|
|
βββ training/ |
|
|
βββ pipelines/ |
|
|
βββ scripts/ |
|
|
βββ tests/ |
|
|
βββ notebooks/ |
|
|
βββ app.py |
|
|
βββ README.md |
|
|
βββ model_card.md |
|
|
βββ requirements.txt |
|
|
βββ LICENSE |
|
|
``` |
|
|
|
|
|
--- |
|
|
|
|
|
## βοΈ Installation |
|
|
|
|
|
```bash |
|
|
pip install -r requirements.txt |
|
|
``` |
|
|
|
|
|
--- |
|
|
|
|
|
## π Quick Usage |
|
|
|
|
|
```python |
|
|
from src.inference import CodeStylePipeline |
|
|
|
|
|
pipeline = CodeStylePipeline() |
|
|
|
|
|
code = """ |
|
|
def add(a,b): |
|
|
return a+b |
|
|
""" |
|
|
|
|
|
styled_code = pipeline(code, style="enterprise") |
|
|
print(styled_code) |
|
|
``` |
|
|
|
|
|
--- |
|
|
|
|
|
## ποΈ Gradio Demo |
|
|
|
|
|
Run locally: |
|
|
|
|
|
```bash |
|
|
python app.py |
|
|
``` |
|
|
|
|
|
--- |
|
|
|
|
|
## π§ How It Works |
|
|
|
|
|
1. Code Parsing |
|
|
2. Style Encoding |
|
|
3. Style Diffusion |
|
|
4. Rewrite Engine |
|
|
|
|
|
|