Skip to main content

daskperiment

https://img.shields.io/pypi/v/daskperiment.svg Latest Docs https://travis-ci.org/sinhrks/daskperiment.svg?branch=master https://codecov.io/gh/sinhrks/daskperiment/branch/master/graph/badge.svg

Overview

daskperiment is a tool to perform reproducible machine learning experiment. It allows users to define and manage the history of trials (given parameters, results and execution environment).

The package is built on Dask, a package for parallel computing with task scheduling. Each experiment trial is internally expressed as Dask computation graph, and can be executed in parallel.

Benefits

  • Compatibility with standard Python/Jupyter environment (and optionally with standard KVS).

    • No need to set up server applications

    • No need to registrate on any cloud services

    • Run on standard / customized Python shells

  • Intuitive user interface

    • Few modifications on existing codes are needed

    • Trial histories are logged automatically (no need to write additional codes for logging)

    • Dask compatible API

    • Easily accessible experiments history (with pandas basic operations)

    • Less managiment works on Git (no need to make branch per trials)

    • (Experimental) Web dashboard to manage trial history

  • Traceability of experiment related information

    • Trial result and its (hyper) parameters.

    • Code contexts

    • Environment information

      • Device information

      • OS information

      • Python version

      • Installed Python packages and its version

      • Git information

  • Reproducibility

    • Check function purity (each step should return the same output for the same inputs)

    • Automatic random seeding

  • Auto saving and loading of previous experiment history

  • Parallel execution of experiment steps

  • Experiment sharing

    • Redis backend

    • MongoDB backend

Future Scope

  • More efficient execution.

    • Omit execution if depending parameters are the same

    • Distributed execution

Metadata

Release files for daskperiment 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for daskperiment 0.5.0
File Size Uploaded Provenance
daskperiment-0.5.0.tar.gz 45.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for daskperiment 0.5.0
File Interpreter ABI Platform
daskperiment-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 122.7 kB

Release files / daskperiment-0.5.0.tar.gz

Download URL daskperiment-0.5.0.tar.gz
Size 45.7 kB
Tags Source
SHA-256 checksum
How to use checksums
dcdbb4181c397933c7912161d758fba00c099f0c320bf6a79b60425dbe5d4f6b
BLAKE2b-256 checksum
How to use checksums
cca23bf266f43f149c7b55e4a8005d784a9e3763e2613849d5b0d6183ada217d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.8

Release files / daskperiment-0.5.0-py3-none-any.whl

Download URL daskperiment-0.5.0-py3-none-any.whl
Size 77.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6da0bad36c346c57dcef66e005ca50bb68ae9c98ae6bebfb69ff917fa8274c5b
BLAKE2b-256 checksum
How to use checksums
86bc18f2ba991d45ad915b9d705659c2514d28f78f12549971bdfb15e4eda4bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.8

Security for daskperiment 0.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page