All Projects â†’ empiricalci â†’ emp

empiricalci / emp

Licence: MIT License
🔬 Empirical CLI

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to emp

Reprozip
ReproZip is a tool that simplifies the process of creating reproducible experiments from command-line executions, a frequently-used common denominator in computational science.
Stars: ✭ 231 (+450%)
Mutual labels:  science, reproducible-research, reproducible-science
galaksio
An easy-to-use way for running Galaxy workflows.
Stars: ✭ 19 (-54.76%)
Mutual labels:  science, reproducible-research
Neurodocker
Generate custom Docker and Singularity images, and minimize existing containers
Stars: ✭ 198 (+371.43%)
Mutual labels:  science, reproducible-research
openscience
Empirical Software Engineering journal (EMSE) open science and reproducible research initiative
Stars: ✭ 28 (-33.33%)
Mutual labels:  reproducible-research, reproducible-science
ReBench
Execute and document benchmarks reproducibly.
Stars: ✭ 48 (+14.29%)
Mutual labels:  science, benchmarking
Recipy
Effortless method to record provenance in Python
Stars: ✭ 418 (+895.24%)
Mutual labels:  science, reproducible-research
benchmark VAE
Unifying Variational Autoencoder (VAE) implementations in Pytorch (NeurIPS 2022)
Stars: ✭ 1,211 (+2783.33%)
Mutual labels:  benchmarking, reproducible-research
single-cell-papers-with-code
Papers with code for single cell related papers
Stars: ✭ 20 (-52.38%)
Mutual labels:  reproducible-research, reproducible-science
showyourwork
Fully reproducible, open source scientific articles in LaTeX.
Stars: ✭ 361 (+759.52%)
Mutual labels:  reproducible-research, reproducible-science
ngs-preprocess
A pipeline for preprocessing NGS data from Illumina, Nanopore and PacBio technologies
Stars: ✭ 22 (-47.62%)
Mutual labels:  reproducible-research, reproducible-science
Avalanche
Avalanche: a End-to-End Library for Continual Learning.
Stars: ✭ 151 (+259.52%)
Mutual labels:  benchmarking, reproducible-research
ReproducibleScience
Short course on reproducible science: what, why, how
Stars: ✭ 23 (-45.24%)
Mutual labels:  reproducible-research, reproducible-science
Reproducible Image Denoising State Of The Art
Collection of popular and reproducible image denoising works.
Stars: ✭ 1,776 (+4128.57%)
Mutual labels:  benchmarking, reproducible-research
Singularity
Singularity: Application containers for Linux
Stars: ✭ 2,290 (+5352.38%)
Mutual labels:  science, reproducible-science
Openml R
R package to interface with OpenML
Stars: ✭ 81 (+92.86%)
Mutual labels:  benchmarking, reproducible-research
cbtool
Cloud Rapid Experimentation and Analysis Toolkit
Stars: ✭ 65 (+54.76%)
Mutual labels:  benchmarking, benchmark-framework
Fglab
Future Gadget Laboratory
Stars: ✭ 218 (+419.05%)
Mutual labels:  reproducible-research, reproducible-science
Containerit
Package an R workspace and all dependencies as a Docker container
Stars: ✭ 248 (+490.48%)
Mutual labels:  reproducible-research, reproducible-science
ukbrest
ukbREST: efficient and streamlined data access for reproducible research of large biobanks
Stars: ✭ 32 (-23.81%)
Mutual labels:  reproducible-research, reproducible-science
awflow
Reproducible research and reusable acyclic workflows in Python. Execute code on HPC systems as if you executed them on your personal computer!
Stars: ✭ 15 (-64.29%)
Mutual labels:  reproducible-research, reproducible-science

This project is no longer being maintained. Feel free to fork & take over.

A Power Tool for Empirical Science

build status gitter

emp is a command line tool that helps you run and replicate experiments using the Empirical Framework

Dependencies

There are only 2 requirements:

  • Node.js is a JavaScript runtime required to run this program on your computer. Download and install Node.js from here.
  • Docker allows us to create self-contained portable environments that work accross different platforms. Follow these instructions to install Docker.

Install

emp is supported on Windows, Mac and Linux. Once you have node.js installed on your computer, you can install emp using npm.

npm install -g empirical-cli

Get started

Test your installation by replicating an experiment.

emp run empirical/mnist-sample/x/Hke43sz5e

This will clone the source code from GitHub, checkout the appropriate version, build the experiment image, download the required datasets, run the experiment, and save the results on your computer. All in one single command.

Run your experiments

Once you have defined your experiment using the Empirical Framework.

From GitHub

Run an experiment directly from a GitHub repository.

emp run mnist https://github.com/empiricalci/mnist-sample

Or provide a specific commit.

emp run mnist https://github.com/empiricalci/mnist-sample#0e6b04363c374992eb94a80dd2db0895711fb60f

From empiricalci.com

You can easily replicate any experiment pushed to empiricalci by running:

emp run <experimentId>

From a local directory

Or you can run an experiment from a local directory.

emp run my-protocol /path/to/code

Keep track of your experiments

Authenticate with the server

Authenticating with empiricalci.com allows you to save the results of your experiments and share them with your peers.

  1. If you haven't done so, sign up for an account on empiricalci.com
  2. Login using the CLI: emp login will ask for your credentials and store them on your computer

Push your results

Push your results to the online dashboard by providing a message a path to the output directory created by emp run and the project id.

emp push /path/to/report <projectId>

Configure

Empirical uses a directory to cache all the datasets downloaded and to save any files generated during the tests or experiments. This defaults to ~/empirical. You can change this by doing:

emp configure

Notes

GPU Support

GPU support is provided for Linux via nvidia-docker, you can follow the instructions on the "Quick start" to install it and learn how to run GPU enabled experiments here.

Currently Windows and MacOS are not supported since they rely on VMs to run Docker. See this issue for more information.

About Docker on Windows

If you're using the Docker for Windows version, as opposed to Docker toolbox make sure of the following:

  • emp requires to mount certain directories on your containers, so make sure to share your local drives.
  • emp can usually communicate with Docker using the default settings. If it fails to connect, make sure the DOCKER_HOST environment variable is set to the correct value. On Docker for Windows this defaults to 127.0.0.1:2375. You can set it using CMD as setx DOCKER_HOST "127.0.0.1:2375".
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].