Skip to main content

Developer tools for compute.studio.

Project description

Compute Studio Kit

cs-kit tests your model's functions against the Compute Studio criteria. If your functions pass the cs-kit tests, then you can be reasonably sure that the functions will work on compute.studio.

Compute Studio Kit also provides a helper command for retrieving your Compute Studio API token.

Install cs-kit

pip install cs-kit

Set up the cs-config directory

$ csk-init
$ tree cs-config/
cs-config/
├── cs_config
│   ├── functions.py
│   ├── __init__.py
│   └── tests
│       ├── __init__.py
│       └── test_functions.py
├── install.sh
└── setup.py

Write your functions in cs-config/cs_config/functions.py

# Write or import your Compute Studio functions here.


def get_version():
    pass


def get_inputs(meta_param_dict):
    pass


def validate_inputs(meta_param_dict, adjustment, errors_warnings):
    pass


def run_model(meta_param_dict, adjustment):
    pass

Test your functions in cs-config/cs_config/tests/test_functions.py

from cs_kit import CoreTestFunctions

from cs_config import functions


class TestFunctions1(CoreTestFunctions):
    get_version = functions.get_version
    get_inputs = functions.get_inputs
    validate_inputs = functions.validate_inputs
    run_model = functions.run_model
    ok_adjustment={"matchup": {"pitcher": [{"value": "Max Scherzer"}]}}
    bad_adjustment={"matchup": {"pitcher": [{"value": "Not a pitcher"}]}}

Run your cs-config tests

py.test cs-config

Write your installation instructions in cs-config/install.sh

conda install your-project

Get your Compute Studio API token

$ csk-token --username myuser --password mypass
Token: your-token-here

Run the compute-studio-kit tests

py.test cs_kit -v

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

cs-kit-1.16.2.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

cs_kit-1.16.2-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file cs-kit-1.16.2.tar.gz.

File metadata

  • Download URL: cs-kit-1.16.2.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.1

File hashes

Hashes for cs-kit-1.16.2.tar.gz
Algorithm Hash digest
SHA256 3acdb6fe5992e8a8cce69761be3b791efe31de162e81d1c19a4ba17590a5be85
MD5 dd3c8f11a8e2b8aa3d66b322d60c0907
BLAKE2b-256 4eeb6c0b1cf135249b12901c31db0151b88b15516cb9593f5a6da94d9a259062

See more details on using hashes here.

File details

Details for the file cs_kit-1.16.2-py3-none-any.whl.

File metadata

  • Download URL: cs_kit-1.16.2-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.1

File hashes

Hashes for cs_kit-1.16.2-py3-none-any.whl
Algorithm Hash digest
SHA256 413e6af12a61b1addd388d56c0a09203dfee5874eae6df0dffcd4da3bf94754a
MD5 c9e3b57516ba61cb5782b05e43b37448
BLAKE2b-256 8e0f8afdc7fef3485f5696f42d10089dcc65a1bf7499c5db74fdf3b5d44a5453

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