Skip to content

Generate Python Package with Simple Prompts

License

Notifications You must be signed in to change notification settings

imostafizur/PyGen-Copy

 
 

Repository files navigation


PyGen: Turning Your Ideas into Python Package 🚀
Empowering the World with Automated Python Package Creation 🐍

📚 [GitHub Repository] | 📝 [Paper]

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!

Note: Please use PyGen responsibly and make sure to test the generated code for safety and correctness.

PyGen Animation

Table of Contents

  1. Introduction
  2. Requirements
  3. Installation
  4. Getting Started
  5. Tutorial
  6. Examples
  7. Contributing
  8. License
  9. 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 venv or conda)

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}, 
}

About

Generate Python Package with Simple Prompts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%