This is a Kedro project, for the "asl-signs" kaggle competition, which was built using Kedro 0.18.6. Take a look at the Kedro documentation to get started.
kaggle competitions download -c asl-signs -p data/01_raw/ && \
unzip data/01_raw/asl_signs.zip -d data/01_raw/ && \
rm data/01_raw/asl_signs.zipkedro run --pipeline data_fetchThis project depends on conda. To create a conda environment with the project and development dependencies, run:
make environmentTo generate or update the dependency requirements for your project:
kedro build-reqsThis will pip-compile the contents of src/requirements.txt into a new file src/requirements.lock. You can see the output of the resolution by opening src/requirements.lock.
After this, if you'd like to update your project requirements, please update src/requirements.txt and re-run kedro build-reqs.
Further information about project dependencies
Run the projects unit tests with:
kedro testTo configure the coverage threshold, go to the .coveragerc file.
Note: Using
kedro jupyterorkedro ipythonto run your notebook provides these variables in scope:context,catalog, andstartup_error.Jupyter, JupyterLab, and IPython are already included in the project requirements by default, so once you have run
pip install -r src/requirements.txtyou will not need to take any extra steps before you use them.
You can start a local notebook server with:
kedro jupyter notebookor if you prefer JupyterLab:
kedro jupyter labAnd if you want to run an IPython session:
kedro ipythonYou can move notebook code over into a Kedro project structure using a mixture of cell tagging and Kedro CLI commands.
By adding the node tag to a cell and running the command below, the cell's source code will be copied over to a Python file within src/<package_name>/nodes/:
kedro jupyter convert <filepath_to_my_notebook>Note: The name of the Python file matches the name of the original notebook.
Alternatively, you may want to transform all your notebooks in one go. Run the following command to convert all notebook files found in the project root directory and under any of its sub-folders:
kedro jupyter convert --allTo automatically strip out all output cell contents before committing to git, you can run kedro activate-nbstripout. This will add a hook in .git/config which will run nbstripout before anything is committed to git.
Note: Your output cells will be retained locally.
Further information about building project documentation and packaging