PyGen
Generate Python Package with Simple Prompts
Install / Use
/learn @GitsSaikat/PyGenREADME
Hello World, Welcome to PyGen!
Imagine if turning your wildest ideas into software was as easy as asking for it—that's what PyGen is all about! Whether you're a researcher, a tech enthusiast, or someone with a creative spark, PyGen helps turn abstract thoughts into real, functioning Python tools. With the power of advanced language models, PyGen makes coding simpler, faster, and more fun.
PyGen is like having a tech-savvy assistant who builds software for you. From an idea to a full-blown Python package—complete with testing and documentation—PyGen does the heavy lifting. We've even built examples like AutoML (automated machine learning), AutoVision (computer vision), AutoSpeech, and tools for Quantum Error Correction to show what's possible.
PyGen is about making technology accessible to everyone, sharing knowledge, and bringing your ideas to life. This is just the beginning, and we can't wait to see how you use PyGen to shape the future!
<p align="center"> <a href="https://github.com/GitsSaikat/PyGen/Logo.jpg"> <img src="https://github.com/GitsSaikat/PyGen/blob/main/docs/animation.gif" alt="PyGen Animation" width="80%" /> </a> </p>Note: Please use PyGen responsibly and make sure to test the generated code for safety and correctness.
Table of Contents
- Introduction
- Requirements
- Installation
- Getting Started
- Tutorial
- Examples
- Contributing
- License
- Citations
Introduction
PyGen is an automation tool that helps you transform your creative or research ideas into fully functional Python packages, reducing the amount of manual coding required.
Requirements
- Python 3.8+
- Git
- Virtual environment tool (like
venvorconda)
Installation
Clone the repository and navigate into the directory:
git clone https://github.com/GitsSaikat/PyGen.git
cd PyGen
Create and activate a virtual environment:
python -m venv myenv
source myenv/bin/activate
Install the required dependencies:
pip install -r requirements.txt
Getting Started
To start using PyGen, run the main script:
streamlit run app.py
Tutorial
🎥 Watch our YouTube Tutorial:
Learn how to get started with PyGen and explore its features by watching our comprehensive YouTube tutorial.
In this tutorial, you'll discover:
- How to set up PyGen on your local machine
- Step-by-step guidance on creating your first Python package with PyGen
- Tips and best practices to maximize the potential of automated package creation
- Demonstrations of advanced features and example projects
Whether you're a beginner or an experienced developer, our tutorial will help you harness the full power of PyGen to bring your ideas to life effortlessly.
Examples
Here are some of the amazing packages created by PyGen:
- AutoML: Automated Machine Learning pipelines.
- AutoVision: Computer Vision models and solutions.
- AutoSpeech: Speech processing package.
- Quantum Error Correction: Simple Quantum Error Correction Package.
Contributing
We welcome contributions! If you want to help us make PyGen even better, please submit a pull request or open an issue.
License
PyGen is licensed under the MIT License. See the LICENSE file for more details.
Citations
If you use PyGen in your research or project, please cite it as follows:
@misc{barua2024pygencollaborativehumanaiapproach,
title={PyGen: A Collaborative Human-AI Approach to Python Package Creation},
author={Saikat Barua and Mostafizur Rahman and Md Jafor Sadek and Rafiul Islam and Shehnaz Khaled and Md. Shohrab Hossain},
year={2024},
eprint={2411.08932},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2411.08932},
}
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
