Skip to main content

Run kaggle kernels, for fast model prototyping.

Project description

Build Status PyPI version Maintainability pipeline status coverage report

Generated doc website

kaggle_runner

Check main.py or test/test_coord.py for usage. It uses kaggle API to upload your script/notebook to kaggle servers and let the kernel run. And you will get running logs through message queue.

AMQP

AMQP is used for logging. Its license needs mention.

Example

Use this kaggle competition about Pneumothorax Segmentation as an example. To run the example, you will need a kaggle account and set the kaggle command line tool up. And you issues this command to let it run:

# install kaggle_runner, which will pull kaggle command line tool as the dependency
pip install kaggle_runner

# put your kaggle API token to the right place
cat > ~/.kaggle/kaggle.json <<EOF
{
  "username": "YOUR_KAGGLE_USER_NAME",
  "key": "YOUR_KAGGLE_API_ACCESS_TOKEN",
}
EOF

# kaggle_runner will use kaggle API to push the template kernel codes to kaggle server and wait message back
python -m kaggle_runner

A demo:

  1. #0 Left panel: tcpserver listen for reverse shells
  2. #1 Upper panel: Logs from interactive session to our tcpserver which receive logs
  3. #2 Second upper panel: AMQP logs received
  4. #3 Main panel: vim window
  5. #4 Right bottom panel: logged in reverse shell for commit session

asciicast

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

kaggle-runner-0.2.1.tar.gz (688.1 kB view details)

Uploaded Source

Built Distribution

kaggle_runner-0.2.1-py3-none-any.whl (208.1 kB view details)

Uploaded Python 3

File details

Details for the file kaggle-runner-0.2.1.tar.gz.

File metadata

  • Download URL: kaggle-runner-0.2.1.tar.gz
  • Upload date:
  • Size: 688.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.3

File hashes

Hashes for kaggle-runner-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3772423239e262535f81a0bee1e1ce6c8f4205ce36883e46a0ed38620cfc69e8
MD5 943d8edd2bb7114b226f8904462e01ea
BLAKE2b-256 810fc117f1bd79c05f401c42ec56385ff0f73f767d8de8175d43b4c5659a86de

See more details on using hashes here.

File details

Details for the file kaggle_runner-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: kaggle_runner-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 208.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.3

File hashes

Hashes for kaggle_runner-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66d74af2f6e2676be7ff4206df6ba36c84adad42c96219c0e318082ef534519f
MD5 36152b4f67708b23ad043f64c3b8ab2a
BLAKE2b-256 b1f12bb9257d1acd600040fe0cc5ac849aa190f567223ed4a838888ac3bc0cf5

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