Spaces:
Runtime error
Runtime error
| title: n8n Workflow Generator | |
| emoji: π | |
| colorFrom: red | |
| colorTo: green | |
| sdk: gradio | |
| sdk_version: 4.16.0 | |
| app_file: app.py | |
| pinned: false | |
| license: apache-2.0 | |
| # n8n Workflow Generator | |
| Generate n8n workflows using natural language! This app uses a fine-tuned **Qwen2.5-Coder-1.5B** model to convert plain English descriptions into working n8n workflows. | |
| ## π― Performance | |
| - **Overall Test Score:** 92.4% | |
| - **Training Examples:** 247 curated workflows | |
| - **Validation Examples:** 44 | |
| ## π Features | |
| - **Natural Language Input:** Describe workflows in plain English | |
| - **Visual Preview:** See your workflow nodes and connections | |
| - **TypeScript DSL:** Get clean, production-ready code | |
| - **n8n JSON Export:** Import directly into your n8n instance | |
| - **Adjustable Parameters:** Control creativity and output length | |
| ## π Test Results by Category | |
| | Category | Score | | |
| |----------|-------| | |
| | Basic Workflows | 100% | | |
| | Complexity | 96% | | |
| | Error Handling | 80% | | |
| | Loops | 67% | | |
| | Branching | 67% | | |
| | **Overall** | **92.4%** | | |
| ## π‘ Example Prompts | |
| Try these prompts to see what the model can do: | |
| - "Create a webhook that sends data to Slack" | |
| - "Schedule that runs daily and backs up database to Google Drive" | |
| - "Webhook receives form data, validates email, saves to Airtable" | |
| - "Monitor RSS feed and post new items to Twitter" | |
| - "Fetch GitHub issues, if priority is high send to Slack, else email" | |
| ## π οΈ How It Works | |
| 1. **Input:** You describe your workflow in natural language | |
| 2. **Generation:** Fine-tuned Qwen2.5-Coder-1.5B generates TypeScript DSL | |
| 3. **Conversion:** Code is converted to n8n JSON format | |
| 4. **Visualization:** Workflow structure is displayed visually | |
| 5. **Export:** Copy and import into your n8n instance | |
| ## π Model Details | |
| - **Base Model:** Qwen/Qwen2.5-Coder-1.5B-Instruct | |
| - **Fine-tuning Method:** LoRA (Low-Rank Adaptation) | |
| - **Dataset:** Curated n8n workflows from GitHub | |
| - **Training Framework:** Transformers + PEFT | |
| ## π Training Details | |
| - **LoRA Rank:** 16 | |
| - **LoRA Alpha:** 32 | |
| - **Learning Rate:** 2e-4 | |
| - **Training Strategy:** Early stopping with validation monitoring | |
| - **Hardware:** NVIDIA Tesla T4 GPU | |
| ## π Usage Tips | |
| - **Be specific:** More details = better results | |
| - **Use n8n terminology:** Mention specific nodes like "webhook", "Slack", "HTTP Request" | |
| - **Describe the flow:** "When X happens, do Y, then Z" | |
| - **Adjust temperature:** Lower (0.1-0.3) for consistency, higher (0.5-0.8) for creativity | |
| ## π§ Limitations | |
| - Works best with common n8n patterns | |
| - May struggle with very complex branching (>5 conditions) | |
| - Advanced error handling might need manual refinement | |
| - Custom node configurations may need adjustment | |
| ## π License | |
| Apache 2.0 | |
| ## π Acknowledgments | |
| Built with: | |
| - [Qwen2.5-Coder](https://huggingface.co/Qwen/Qwen2.5-Coder-1.5B-Instruct) | |
| - [Hugging Face Transformers](https://github.com/huggingface/transformers) | |
| - [PEFT](https://github.com/huggingface/peft) | |
| - [Gradio](https://gradio.app) | |