crunch-cli - CLI of the CrunchDAO Platform
Project description
Crunch CLI
This Python library is designed for the Crunch Hub, offering convenient access to competition's data and enabling effortless submission. When utilized in the command-line interface (CLI), its goal is to deliver a user experience akin to GitHub, enabling you to seamlessly push the code from your local environment.
Installation
Use pip to install the crunch-cli.
pip install crunch-cli --upgrade
Usage
Setup your environment
Go to any competition's page and click on the 'Submit' section. Then copy and paste the command into your terminal.
Write your model
import crunch
crunch_tools = crunch.load_notebook()
# load the data
data = crunch_tools.load_data()
# define your model
def train(): ...
def infer(): ...
# test your model
crunch_tools.test()
[!TIP] We always recommend trying the quickstarter, which already contains a working model to help you get started in minutes!
Detecting the environment
Being able to detect whether you are running inside the Runner allows you to configure your programme more precisely.
import crunch
if crunch.is_inside_runner:
print("running inside the runner")
else:
print("running elsewhere")
model.enable_debug()
logger.set_level("TRACE")
Submit with Crunch CLI
Usage: crunch push [OPTIONS]
Send the new submission of your code.
Options:
-m, --message TEXT Specify the change of your code. (like a commit message, limited to 1000 characters)
--main-file TEXT Entrypoint of your code. [default: main.py]
--model-directory TEXT Directory where your model is stored. [default: resources]
--export TEXT Copy the `.tar` to the specified file.
--no-pip-freeze Do not do a `pip freeze` to know preferred packages version.
--dry Prepare file but do not really create the submission.
Contributing
Pull requests are always welcome! If you find any issues or have suggestions for improvements, please feel free to submit a pull request or open an issue in the GitHub repository.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crunch_cli-11.1.0.tar.gz.
File metadata
- Download URL: crunch_cli-11.1.0.tar.gz
- Upload date:
- Size: 77.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3dfa5c5e81d67d77386baaed8dc6c94349eaa31525e31f37f6488971511f85ec
|
|
| MD5 |
f526978913096018da800d2c157a6694
|
|
| BLAKE2b-256 |
7dc315d3256a6333650cb32a57ac8a9ad96fbb6484cbf9846afad8447c217879
|
File details
Details for the file crunch_cli-11.1.0-py3-none-any.whl.
File metadata
- Download URL: crunch_cli-11.1.0-py3-none-any.whl
- Upload date:
- Size: 104.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3df3b5d8d7d59bcd8dc38d1ffa33c38b8c1c162c564a044b8a8822e838eefffb
|
|
| MD5 |
49fb3824ed79b53e23eb26051d683021
|
|
| BLAKE2b-256 |
cd047ef5ad7ec01a18fa4e0c8b775748f186f1926e902ce0b2e1858e654adb1e
|