Transform your prototype AI code into production-ready software. https://great-ai.schmelczer.dev
  • Python 97.7%
  • CSS 1.1%
  • Shell 0.9%
  • Dockerfile 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-28 22:33:33 +00:00
.forgejo/workflows Publish docs 2026-10-28 12:57:37 +00:00
.vscode Stop opening too many terminals 2022-09-17 20:19:37 +02:00
docs Support Numpy 2026-10-28 22:33:33 +00:00
great_ai Support Numpy 2026-10-28 22:33:33 +00:00
scripts Run notebooks in CI 2026-10-28 12:51:24 +00:00
tests Tests 2026-10-28 22:32:14 +00:00
.dockerignore Serialize TinyDB access across independently spawned processes 2026-10-27 20:12:28 +00:00
.gitignore Serialize TinyDB access across independently spawned processes 2026-10-27 20:12:28 +00:00
Dockerfile Publish docs 2026-10-28 12:57:37 +00:00
LICENSE Create LICENSE 2022-07-04 14:58:31 +02:00
mkdocs.yaml Fix docs 2026-10-28 22:31:43 +00:00
pyproject.toml Fix docs 2026-10-28 22:31:43 +00:00
README.md Update links 2026-10-28 16:19:27 +00:00
tox.ini Fix docs 2026-10-28 22:31:43 +00:00

logo of great-ai GreatAI

Prepare your prototype AI code for production deployment.

PyPI version Downloads Docker Pulls Check Sonar line coverage Sonar LoC

Applying AI is becoming increasingly more accessible, but many case studies have shown that these applications are often deployed poorly. This may lead to suboptimal performance and to introducing unintended biases. GreatAI helps prepare prototype AI code for deployment with tracing, model versioning, and API scaffolding. These engineering features support oversight; they do not establish a model's accuracy, fairness, or trustworthiness, which require evaluation for the intended use case.

Example

With uv installed, create and activate a Python environment:

uv venv --python 3.13
source .venv/bin/activate
uv pip install great-ai

Create a new file called demo.py

from great_ai import GreatAI

@GreatAI.create
def greeter(name: str) -> str:
    return f"Hello {name}!"

Start it by executing great-ai demo.py, and find the dashboard at http://localhost:6060.

demo screen capture

That's it. Your GreatAI service is nearly ready for production use. Many of the SE4ML best practices are configured and implemented automatically (of course, these can be customised as well).

Before production, replace the default local TinyDB tracing database with a production-suitable backend, configure storage and deployment infrastructure, and review the remaining best practices for your use case.

Published documentation: Read the rendered guides, API reference, and notebooks. The files under docs/ use MkDocs features that repository previews may not render.

Why is this GREAT?

scope of GreatAI

GreatAI fits between the prototype and deployment phases of your AI development lifecycle. This is highlighted in blue in the diagram. Here, several best practices can be automatically implemented, aiming to achieve the following attributes:

  • General: use any Python library without restriction
  • Robust: have error-handling and well-tested utilities out-of-the-box
  • End-to-end: utilise end-to-end feedback as a built-in, first-class concept
  • Automated: focus only on what actually requires your attention
  • Trustworthy: support model assessment and oversight with traces and feedback; trustworthiness requires use-case-specific evaluation

Why GreatAI?

There are other existing solutions aiming to facilitate this phase. Amazon SageMaker and Seldon Core provide the most comprehensive suite of features. If you have the opportunity to use them, do that because they're great.

However, research indicates that professionals rarely use them. This may be due to their inherent setup and operational complexity. GreatAI is designed to be as simple to use as possible. Its straightforward, high-level API and sensible default configuration make it easy to start using. Despite its relative simplicity over Seldon Core, it still implements many of the SE4ML best practices, and thus, can meaningfully improve your deployment without requiring prohibitively great effort.

Learn more

Check out the full documentation here.

Find great-ai on PyPI

Requires Python 3.12 or later, including Python 3.13. With uv installed and your virtual environment active:

uv pip install great-ai

Find great-ai on DockerHub

docker run -p6060:6060 schmelczera/great-ai

Contribute

Contributions are welcome.

Install for development

uv venv --seed --python 3.13 .env
source .env/bin/activate
uv pip install --editable '.[dev]'

Develop

scripts/format-python.sh great_ai docs tests

Format code.

python3 -m pytest --doctest-modules --asyncio-mode=strict .

Run tests.

mkdocs serve

Serve documentation.

Release

With git, python3, and uv installed, run from a clean main checkout:

scripts/release.sh 0.2.0

This bumps the version, builds, commits, tags, and pushes main and the tag atomically. The tag triggers the PyPI and DockerHub workflows, which require PYPI_TOKEN, DOCKER_USERNAME, and DOCKER_PASSWORD in Forgejo repository secrets.