Skip to main content

Smart AI Building Block

Project description

ai-circus

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


Package Information

PyPI Package Supported Python Versions


Tools and Frameworks

Python uv Ruff Pyright Pytest


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.

setup

This command performs the following actions:

  • Checks and activates the virtual environment.
  • Syncs project dependencies using uv.

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.

TODO: Script Improvements

  • Use echo "✅ Success" to indicate success.
  • Use echo "❌ Failure" to indicate failure.
  • Use echo "⚠️ Warning" to indicate warning.
  • Use echo "ℹ️ Info" to indicate info.
  • Use echo "🔍 Debug" to indicate debug.

Feel free to expand this README with additional sections like Installation, Usage, Contributing, and License as needed.

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.0.tar.gz (15.1 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.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ai_circus-0.1.0.tar.gz
  • Upload date:
  • Size: 15.1 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.0.tar.gz
Algorithm Hash digest
SHA256 bf71be7aebf13093b4917be285036a8cf6e996b4b62e83b75245199fc252788a
MD5 c179fedb9c39ebd82a7427b616422dcb
BLAKE2b-256 dda024c6374c11db90f162966945e21a2a54e2a4fba5fd0bce5d6cac373add98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ai_circus-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51fa1f6fc490d18808312546e399d1ad140d0a4d2c949764d5179cab68c4b471
MD5 e5364756bb262695b34e628d7934e6e5
BLAKE2b-256 dd1ccac0723455fa4e65256e6e88402f0f174c1809a9502dda0f30eddd1d9321

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