Skip to main content

Smart AI Building Block for innovative applications.

Project description

ai-circus

A Building Block for Generative AI Applications with state-of-the-art performance.


Contributor Covenant

Package Information

PyPI Package Supported Python Versions


Tools and Frameworks

Python uv Ruff Pyright Pytest Pre-commit


Setup

To properly set up your machine for development, follow these steps. These steps are designed for Debian/Ubuntu-based systems. Execute these commands in the root folder of the cloned project.

One-Time Setup

  1. Sudo Setup:

    sudo ./.devcontainer/setup_sudo.sh
    

    This script configures sudo and installs essential base packages.

  2. User Setup:

    ./.devcontainer/setup_user.sh
    

    This script configures the user environment, installs uv, cookiecutter, and pre-commit, customizes the prompt, and sets up aliases.

  3. Update Terminal:

    source ~/.bashrc
    

    Apply the changes made by the user setup script to your current terminal session.

Project Setup

After the one-time setup, use the setup macro to ensure the Python environment for the project is correctly recreated and synced (it also executes the below make qa command).

setup

This command performs the following actions:

  • Checks and activates the virtual environment.
  • Syncs project dependencies using uv.
  • Installs pre-commit hooks if not already installed and runs them (make qa)

Contributing

With the environment set up, you can use tools like make to contribute to the project.

  • Quality Assurance:

    make qa
    

    Runs quality assurance checks, including whitespace trimming, line ending fixes, TOML/YAML/JSON checks, merge conflict checks, Ruff, Pyright, and Bandit.

  • Build:

    make build
    

    Executes the build process for the project.

Contributing Guidelines:

  • Review our Style Guide to ensure clear and descriptive commit messages and consistent coding standards.
  • See our Contribution Guidelines for details on the workflow and submission process.
  • Please abide by our Code of Conduct to help maintain a welcoming and collaborative community.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_circus-0.1.1.tar.gz (34.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_circus-0.1.1-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file ai_circus-0.1.1.tar.gz.

File metadata

  • Download URL: ai_circus-0.1.1.tar.gz
  • Upload date:
  • Size: 34.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ai_circus-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bf214b1e2328b9ba5fc4cc67def0ca458f4100acad96c6431903ae24178baee6
MD5 ecb38615a08c0d24aba187d81aac0fe3
BLAKE2b-256 b5577211205d1af98bfdff51ea691cf78caf5880c80e61a1262d3eccca937364

See more details on using hashes here.

File details

Details for the file ai_circus-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ai_circus-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ai_circus-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 27d10d1575405ac6e554ac58051b7da3ca1e8cab5aff53a59011a98380df8588
MD5 b9a77378ebaa23af75ea779e6d3307ee
BLAKE2b-256 7b430d02b828ae1c3d083fcb0e820f18aa09ed299d561b2060c717ee0bf9880d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page