The CrowdCent Challenge is an open data science competition designed for machine learning engineers, data scientists, AI agents, and other technical professionals to hone their skills in a real-world setting.
What is CrowdCent?
CrowdCent is on a mission to decentralize investment management by changing the way investment funds make decisions and allocate capital. We are the machine learning and coordination layer for online investment communities looking to turn their data into actionable, investable portfolios.
Installation
Using uv (Recommended)
uv add crowdcent-challenge
Using pip
pip install crowdcent-challenge
Quick Start
- Get an API Key: Generate your key from your profile settings
- Set up authentication:
export CROWDCENT_API_KEY=your_api_key_here # or create a .env file with: CROWDCENT_API_KEY=your_api_key_here
- Start competing:
from crowdcent_challenge import ChallengeClient # Initialize client for a challenge client = ChallengeClient(challenge_slug="hyperliquid-ranking") # Download training data client.download_training_dataset("latest", "training_data.parquet") # Download inference data client.download_inference_data("current", "inference_data.parquet") # Submit predictions, from a parquet or a CSV file client.submit_predictions(file_path="predictions.parquet") # Every file comes and goes as CSV too: just name the path .csv client.download_inference_data("current", "inference_data.csv") client.submit_predictions(file_path="predictions.csv") # Or test a new model with an experimental submission + private note # (requires another slot to have a non-experimental submission) client.submit_predictions( file_path="predictions.parquet", slot=2, is_experimental=True, notes="2-layer transformer w/ sector embeddings", )
Available Challenges
-
Hyperliquid Ranking: Rank crypto assets on Hyperliquid by expected relative returns
CLI Usage
The package includes a command-line interface:
# List all challenges
crowdcent list-challenges
# Set default challenge
crowdcent set-default-challenge hyperliquid-ranking
# Download data
crowdcent download-training-data latest -o training.parquet
crowdcent download-inference-data current -o inference.parquet
# Submit predictions
crowdcent submit predictions.parquet
# Submit an experimental prediction with a private note
crowdcent submit predictions.parquet --slot 2 --experimental \
--notes "2-layer transformer w/ sector embeddings"
Documentation: docs.crowdcent.com
AI Agents / MCP Server
This package ships with a built-in Model Context Protocol (MCP) server, so assistants like Claude and Cursor can download data, submit predictions, backtest strategies on the meta-model, and check your performance in natural language. Connect the hosted server at https://mcp.crowdcent.com/mcp with your API key, or run it locally with one line:
{"mcpServers": {"crowdcent": {
"command": "uvx",
"args": ["--from", "crowdcent-challenge[mcp]", "crowdcent-mcp"],
"env": {"CROWDCENT_API_KEY": "your_api_key_here"}
}}}
See the AI Agents guide for hosted setup, the simulation tools, and live trading.
Contributing
Contributions are welcome! The crowdcent-challenge client library and documentation are open source.
See our contributing guidelines for details on:
- Forking and cloning the repository
- Setting up development environment
- Making changes and submitting PRs
Have Questions?
Release files for crowdcent-challenge 0.2.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crowdcent_challenge-0.2.6.tar.gz | 469.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crowdcent_challenge-0.2.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 517.2 kB
Release files / crowdcent_challenge-0.2.6.tar.gz
| Download URL | crowdcent_challenge-0.2.6.tar.gz |
|---|---|
| Size | 469.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
079a46703f47a2a15764b626e2637c85a40067c9628d571c2737466921ce36a3
|
|
BLAKE2b-256 checksum How to use checksums |
4419ee0c48b3988a556d6b6b1ed8f260aebc8edc0580be38b7b4113d4fa07e70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|
Release files / crowdcent_challenge-0.2.6-py3-none-any.whl
| Download URL | crowdcent_challenge-0.2.6-py3-none-any.whl |
|---|---|
| Size | 47.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d3ccb6f3cf773e87786ae70dcbe2bf12e6a85a280c5e9ac1266f4f1548364f39
|
|
BLAKE2b-256 checksum How to use checksums |
5822d815de4d1441426ff47a4d432ff019233f64f88cc496322343d548913492
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|