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