Skip to content

MeowchineLearning/popsign-meow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

popsign-meow

Overview

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.

Downloading the Data

Manual

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.zip

With the data_fetch pipeline

kedro run --pipeline data_fetch

Development

Creating development environment

This project depends on conda. To create a conda environment with the project and development dependencies, run:

make environment

Creating a dependencies lockfile

To generate or update the dependency requirements for your project:

kedro build-reqs

This 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

Running tests

Run the projects unit tests with:

kedro test

To configure the coverage threshold, go to the .coveragerc file.

How to work with Kedro and notebooks

Note: Using kedro jupyter or kedro ipython to run your notebook provides these variables in scope: context, catalog, and startup_error.

Jupyter, JupyterLab, and IPython are already included in the project requirements by default, so once you have run pip install -r src/requirements.txt you will not need to take any extra steps before you use them.

Jupyter

You can start a local notebook server with:

kedro jupyter notebook

or if you prefer JupyterLab:

kedro jupyter lab

IPython

And if you want to run an IPython session:

kedro ipython

How to convert notebook cells to nodes

You 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 --all

How to ignore notebook output cells in git

To 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.

Packaging

Further information about building project documentation and packaging

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published