File size: 2,183 Bytes
0e3071d b2edbd0 ab6870c b2edbd0 ab6870c b2edbd0 ab6870c b2edbd0 ab6870c b2edbd0 ab6870c b2edbd0 ab6870c b2edbd0 ab6870c b2edbd0 |
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
---
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
|