Metadata-Version: 2.3
Name: cube-standard
Version: 0.1.0rc1
Summary: Common Unified Benchmark Environments
Author: Nicolas Gontier, Aman Jaiswal, Alexandre Lacoste
Author-email: Nicolas Gontier <nicolas.gontier@servicenow.com>, Aman Jaiswal <amanjaiswal73892@gmail.com>, Alexandre Lacoste <alexandre.lacoste@servicenow.com>
Requires-Dist: fastapi>=0.115.0
Requires-Dist: numpydoc>=1.8.0
Requires-Dist: pillow>=9.0
Requires-Dist: pydantic>=2.0
Requires-Dist: pydantic-settings>=2.8.0
Requires-Dist: python-dotenv>=1.2.1
Requires-Dist: uvicorn[standard]>=0.34.0
Requires-Dist: daytona>=0.142.0 ; extra == 'daytona'
Requires-Dist: tenacity>=9.1.4 ; extra == 'daytona'
Requires-Dist: pytest>=8.0.0 ; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.24.0 ; extra == 'dev'
Requires-Dist: httpx>=0.28.0 ; extra == 'dev'
Requires-Dist: pre-commit>=3.6.0 ; extra == 'dev'
Requires-Dist: ruff>=0.8.0 ; extra == 'dev'
Requires-Dist: docker>=7.1.0 ; extra == 'docker'
Requires-Dist: tenacity>=9.1.4 ; extra == 'docker'
Requires-Dist: modal>=1.3.3 ; extra == 'modal'
Requires-Dist: tenacity>=9.1.4 ; extra == 'modal'
Requires-Dist: tenacity>=9.1.4 ; extra == 'toolkit'
Requires-Python: >=3.12
Project-URL: Repository, https://github.com/The-AI-Alliance/cube-standard
Provides-Extra: daytona
Provides-Extra: dev
Provides-Extra: docker
Provides-Extra: modal
Provides-Extra: toolkit
Description-Content-Type: text/markdown

![The AI Alliance banner](https://the-ai-alliance.github.io/assets/images/ai-alliance-logo-horiz-pos-blue-cmyk-trans.png)

# README for CUBE Standard

<!--
[Published Documentation](https://the-ai-alliance.github.io/cube-standard/)
-->

This repo contains the code and documentation for the **AI Alliance: CUBE Standard** project, which meets a common necessity, to standardize benchmark wrapping so the community can wrap various otherwise-incompatible benchmarks uniformly and use them everywhere.

Principal developer: [ServiceNow](https://servicenow.com/){:target="sn"}.

## Getting Involved

We welcome contributions as PRs. Please see our [Alliance community repo](https://github.com/The-AI-Alliance/community/) for general information about contributing to any of our projects. This section provides some specific details you need to know.

In particular, see the AI Alliance [CONTRIBUTING](https://github.com/The-AI-Alliance/community/blob/main/CONTRIBUTING.md) instructions. You will need to agree with the AI Alliance [Code of Conduct](https://github.com/The-AI-Alliance/community/blob/main/CODE_OF_CONDUCT.md).

All _code_ contributions are licensed under the [Apache 2.0 LICENSE](https://github.com/The-AI-Alliance/community/blob/main/LICENSE.Apache-2.0) (which is also in this repo, [LICENSE.Apache-2.0](LICENSE.Apache-2.0)).

All _documentation_ contributions are licensed under the [Creative Commons Attribution 4.0 International](https://github.com/The-AI-Alliance/community/blob/main/LICENSE.CC-BY-4.0) (which is also in this repo, [LICENSE.CC-BY-4.0](LICENSE.CC-BY-4.0)).

All _data_ contributions are licensed under the [Community Data License Agreement - Permissive - Version 2.0](https://github.com/The-AI-Alliance/community/blob/main/LICENSE.CDLA-2.0) (which is also in this repo, [LICENSE.CDLA-2.0](LICENSE.CDLA-2.0)).

### We use the "Developer Certificate of Origin" (DCO).

> [!WARNING]
> Before you make any git commits with changes, understand what's required for DCO.

See the Alliance contributing guide [section on DCO](https://github.com/The-AI-Alliance/community/blob/main/CONTRIBUTING.md#developer-certificate-of-origin) for details. In practical terms, supporting this requirement means you must use the `-s` flag with your `git commit` commands.

### Pre-commit hooks (recommended)

This repo uses the [`pre-commit`](https://pre-commit.com/) framework to run fast checks locally before you commit, including enforcing the DCO `Signed-off-by` line.

Install the hooks (you only need to do this once per clone):

```sh
pre-commit install --hook-type pre-commit --hook-type commit-msg
```

Run the checks on all files (optional, useful the first time):

```sh
pre-commit run --all-files
```

When committing, include your sign-off:

```sh
git commit -s -m "your message"
```
