{"id":19425179,"url":"https://github.com/viacheslavdanilov/ml_project_template","last_synced_at":"2026-06-20T14:03:12.630Z","repository":{"id":106651313,"uuid":"583315571","full_name":"ViacheslavDanilov/ml_project_template","owner":"ViacheslavDanilov","description":"Cookiecutter template for an ML, DS or AI project","archived":false,"fork":false,"pushed_at":"2023-10-22T17:17:11.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-07T19:17:14.548Z","etag":null,"topics":["aritificial-intelligence","cookiecutter","deep-learning","machine-learning","project-template"],"latest_commit_sha":null,"homepage":"https://sites.google.com/view/viacheslav-danilov","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ViacheslavDanilov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-29T12:11:44.000Z","updated_at":"2023-10-22T17:06:59.000Z","dependencies_parsed_at":"2024-11-10T18:02:22.283Z","dependency_job_id":null,"html_url":"https://github.com/ViacheslavDanilov/ml_project_template","commit_stats":null,"previous_names":["viacheslavdanilov/ml_project_template"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViacheslavDanilov%2Fml_project_template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViacheslavDanilov%2Fml_project_template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViacheslavDanilov%2Fml_project_template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViacheslavDanilov%2Fml_project_template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ViacheslavDanilov","download_url":"https://codeload.github.com/ViacheslavDanilov/ml_project_template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240605712,"owners_count":19827981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aritificial-intelligence","cookiecutter","deep-learning","machine-learning","project-template"],"created_at":"2024-11-10T13:46:38.287Z","updated_at":"2026-06-20T14:03:07.607Z","avatar_url":"https://github.com/ViacheslavDanilov.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cookiecutter template for an ML, DS or AI project \n\n## What is this?\nThis repository represents a logical, reasonably standardized, but flexible project structure for doing and sharing data science work.\n\n#### [Cookiecutter homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n## Tools used in this project\n\n-----------\n* [hydra](https://hydra.cc/): Manage configuration files([article on Medium](https://towardsdatascience.com/introduction-to-hydra-cc-a-powerful-framework-to-configure-your-data-science-projects-ed65713a53c6))\n* [pre-commit](https://pre-commit.com/): Automate code reviewing formatting ([article on Medium](https://towardsdatascience.com/4-pre-commit-plugins-to-automate-code-reviewing-and-formatting-in-python-c80c6d2e9f5?sk=2388804fb174d667ee5b680be22b8b1f))\n* [DVC](https://dvc.org/): Data version control ([article on Medium](https://towardsdatascience.com/introduction-to-dvc-data-version-control-tool-for-machine-learning-projects-7cb49c229fe0))\n\n\n## Requirements to use the cookiecutter template:\n\n-----------\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) \u003e= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\npip install cookiecutter\n```\n\nor\n\n``` bash\nconda config --add channels conda-forge\nconda install cookiecutter\n```\n\n\n## To start a new project, run:\n\n------------\n``` bash\ncookiecutter https://github.com/ViacheslavDanilov/ml_project_template\n```\n\n\n# Project structure\n\n------------\n```bash\n.\n├── .dvc                      \n│   └── config                      # DVC project-level config file\n│\n├── .github                         # GitHub actions configuration directory\n│   └── workflows                   \n│       └── ci.yaml                 # Configuration file for continuous integration\n│\n├── configs                         # Hydra configuration\n│   ├── main.yaml                   # Main configuration file\n│   ├── data.yaml                   # Data processing configurations\n│   └── model.yaml                  # Model training and testing configurations\n│\n├── data                            # Data of the project          \n│   ├── final                       # The final, canonical data for modeling\n│   ├── interim                     # Intermediate data that has been transformed\n│   └── raw                         # The original, immutable data dump\n│\n├── dvc                             # Storage of DVC files  \n│   ├── data                        # DVC files tracking data-related files and directories \n│   └── models                      # DVC files tracking model-related files and directories\n│\n├── media                           # Media files used for README.md\n│\n├── models                          # Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks                       # Jupyter Notebooks\n│\n├── src                             # Source code for use in the project\n│   ├── __init__.py                 # Make src a Python module\n│   ├── data                        # Scripts for loading, generating, and processing data\n│   │   └── __init__.py             # Make data a Python module\n│   ├── models                      # Scripts for training models and their subsequent use for making predictions                 \n│   │   └── __init__.py             # Make models a Python module\n│   └── vis                         # Scripts for creating exploratory and results-oriented visualizations\n│       └── __init__.py             # Make vis a Python module\n│\n├── tests                           # Source code for code testing\n│    ├── __init__.py                # Make tests a Python module\n│    ├── test_process.py            # Test functions for process.py\n│    ├── test_train.py              # Test functions for train.py\n│    └── test_visualize.py          # Test functions for visualize.py\n│\n├── .dvcignore                      # Files or directories that should be excluded when traversing a DVC project\n├── .gitignore                      # List of ignored files that cannot commit to Git\n├── .pre-commit-config.yaml         # Configuration file for pre-commit package\n├── environment.yaml                # Configuration file used to define and manage a Conda environment\n├── create_env.sh                   # Shell script to create conda environment\n├── LICENSE                         # License file of the repository\n├── pyproject.toml                  # Unified Python project settings file that replaces setup.py\n└── README.md                       # The top-level readme file for developers using this project\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviacheslavdanilov%2Fml_project_template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviacheslavdanilov%2Fml_project_template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviacheslavdanilov%2Fml_project_template/lists"}