Skip to main content

A python cookiecutter application to create a new python project for machine learning application that uses poetry to manage its dependencies.

Project description

Cookiecutter Machine Learning Template

This is a modern Cookiecutter template for initializing Python projects, particularly for machine learning. It provides a comprehensive setup for development, testing, and deployment, incorporating essential tools for effective project management.

Features

This template includes the following features:

You can find an example repository created using this template here.

Quickstart

To get started, follow these steps:

Step 1: Install cookiecutter-ml

First, navigate to the directory where you want to create the project and run:

pip install cookiecutter-ml

Alternatively, you can install cookiecutter and use the GitHub repository URL directly:

pip install cookiecutter
cookiecutter git@github.com:DeepakPant93/cookiecutter-ml.git

Step 2: Create a GitHub Repository

Create a new repository on GitHub, then run the following commands in your terminal, replacing <project-name> with your GitHub repository name and <github_author_handle> with your GitHub username:

cd <project_name>
git init -b main
git add .
git commit -m "Initial commit"
git remote add origin git@github.com:<github_author_handle>/<project_name>.git
git push -u origin main

Step 3: Install the Environment and Pre-commit Hooks

Run the following command to install the environment and pre-commit hooks:

make bake-env

Now you're all set to start development! The CI/CD pipeline will automatically trigger on pull requests, merges to the main branch, and new releases.

For instructions on publishing to PyPI, refer to this guide. To enable automatic documentation with MkDocs, follow the steps in this guide. For code coverage setup, refer to this guide.

Documentation

You can find the documentation for this template here.

Acknowledgements

This project is inspired by Audrey Feldroy's excellent work on the cookiecutter-pypackage template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cookiecutter_ml-0.0.3.tar.gz (110.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cookiecutter_ml-0.0.3-py3-none-any.whl (123.1 kB view details)

Uploaded Python 3

File details

Details for the file cookiecutter_ml-0.0.3.tar.gz.

File metadata

  • Download URL: cookiecutter_ml-0.0.3.tar.gz
  • Upload date:
  • Size: 110.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.8 Linux/6.5.0-1025-azure

File hashes

Hashes for cookiecutter_ml-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6e19f7bb0fdddd4889be1984e7e34fefa011b47ad45300f546daa42f78d6e973
MD5 153babf6fef1e3ffb2ed5878415910b3
BLAKE2b-256 1372cef7397e7892282d9e1b2b6a412e06b09761b53dd4ec369fbd9f2b74cc7a

See more details on using hashes here.

File details

Details for the file cookiecutter_ml-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: cookiecutter_ml-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 123.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.8 Linux/6.5.0-1025-azure

File hashes

Hashes for cookiecutter_ml-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3994e3fa4fe53e27696dad15d2d1a233e2bac26e4592aa1aeba205bd4434a641
MD5 6cc633bb303c0f61be0d87be8b96053e
BLAKE2b-256 a507b48815777a865155732ea6eb9bed7e940a84a2b43c7e942500082c1ad0eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page