Coder Social home page Coder Social logo

cookbook's Issues

Add e2e tests for all recipes

We should test the critical path nightly:

  • make setup
  • make jupyter
  • make develop (without waiting until the process is finished)
  • make kill-all

Update all Recipes to follow best practices

Update all Recipes to the latest version of the Cookiecutter template, which includes all of these:

Also, every Recipe has to satisfy the following requirements:

  • In README there is a Quick Start section with sign up && clone && setup && jupyter.
  • If the data is downloaded, it is downloaded from S3 to Docker image local FS before each training/jupyter.
  • If secrets are used (e.g. for w&b), they are passed securely (via files on storage, not env vars).
  • Updated README should be on neu.ro.
  • Update 'git' URIs to 'https'.
  • Style: every inline code block should be in single back ticks; every other code block should be in "shell" mode.
  • Style: Entries like
[ ! -f ../data/aclImdb.zip ] && wget http://data.neu.ro/aclImdb.zip -O ../data/aclImdb.zip
[ ! -d ../data/aclImbd ] && unzip ../data/aclImdb.zip -d ../data/

should be replaced by

wget -nc http://data.neu.ro/aclImdb.zip -O ../data/aclImdb.zip
unzip -n ../data/aclImdb.zip -d ../data/

Progress:

  • object detection
  • hier attention
  • midi generator
  • mountain car
  • bone age

Split repository and rename entities

If we assume that our customers will use them as starting points, then forking a repo is much more convenient than copy-pasting code. Also, having them in separate repositories makes community contributing easier.

Let's stick to 'ML Recipe' and 'Cookbook' terminology from now on for an individual project and a collection, respectively.

So, I suggest to do the following:

  • Put each recipe in a separate repository called 'ml-recipe-XXX'.
  • Rename this repository to 'cookbook'.
  • Make other repositories submodules, tracking head of master branches.
  • Update READMEs accordingly.

Fix Quick Start sections

  • Change GitHub links to https.
  • Rearrage commands (make setup and make jupyter do not work together).
  • Add a name of the Jupyter notebook to play with.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.