Skip to main content

Declarative, instant REST APIs for base AI Models based on instarest, a FastAPI, Pydantic, SQLAlchemy, and PostgreSQL library, and MinIO.

Project description

Getting Started

To get started with aimbase for your application, visit the docs at https://aimbase.erob.io/

To contribute to aimbase, see the contributing section below.

Contributing

Getting Started Locally

  1. Launch postgres and pgadmin via docker-compose docker-compose up --build.

  2. Keeping your containers running, open a new terminal with the root of this repo as the working directory. Install poetry: pip install poetry (or use pipx on link here if you prefer isolated envs, or consider using conda).

  3. Create and enter the virtual environment: poetry shell

  4. Install the dependencies poetry install

  5. Start the app: uvicorn examples.example_app:auto_app --reload.

  6. Open localhost:8000/v1/docs and start interacting with swagger!

  7. You can shut down and your db / minio data will persist via docker volumes.

MinIO

  • The MinIO console is available at localhost:9001. Login with user:miniouser and password:minioadmin if you launched the containers with docker-compose up --build.

Hooks and Tests

  1. Set up the precommit hook with pre-commit install.

  2. Run tests and get coverage with pytest --cov, and get html reports for vs code live server (or any server) with pytest --cov --cov-report=html:coverage_re

  3. Open a pull request against the repo! Please write tests, your coverage will automatically be added as a comment to any PR via GH actions.

Viewing Docs Locally

  1. Install docs dependencies with pip install -r requirements-docs.txt.
  2. Install mkdocs with pip install mkdocs-material.
  3. Move into the docs/en directory via cd docs/en.
  4. Run mkdocs serve to start a local server.

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

aimbase-0.0.10.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

aimbase-0.0.10-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file aimbase-0.0.10.tar.gz.

File metadata

  • Download URL: aimbase-0.0.10.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.2 Linux/6.2.0-1018-azure

File hashes

Hashes for aimbase-0.0.10.tar.gz
Algorithm Hash digest
SHA256 2060b50fcc6ccb1bf56c22386e42e6c335f3f6478982fd68f8b542a877f802d2
MD5 a017acf5bf396233e1a4e6c04ddbea4b
BLAKE2b-256 0ac2ba5ab799f911b8fce963a3b9db6586370e00b9e4e50852d9b0ecebf78592

See more details on using hashes here.

File details

Details for the file aimbase-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: aimbase-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.2 Linux/6.2.0-1018-azure

File hashes

Hashes for aimbase-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 8d93ec427dbe21af4d2d68f180ef385a2234422f23c36df28ed36b8d36871613
MD5 450c85da3b9dd4ad84405f0826060005
BLAKE2b-256 b7971ca0ea7cdc825b153a55d97704e8cd6681e8aa92533ca5d1612133e397ab

See more details on using hashes here.

Supported by

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