{"repo":"MathiasStokholm/alkymi","free":true,"listed":false,"github":"https://github.com/MathiasStokholm/alkymi","clone":"git clone https://github.com/MathiasStokholm/alkymi.git","description":"Pythonic task automation","language":"Python","stars":44,"topics":["build","make","automation","pipeline","caching","python"],"license":"MIT","category":"workflow-automation","readme_excerpt":"alkymi ⚗️ Alkymi is a pure Python (3.8+) library for describing and executing tasks and pipelines with built-in caching and conditional evaluation based on checksums. Alkymi is easy to install, simple to use, and has very few dependencies outside of Python's standard library. The code is cross-platform, and allows you to write your pipelines once and deploy to multiple operating systems (tested on Linux, Windows and Mac). Documentation, including a quickstart guide, is provided here. Features Easily define complex data pipelines as decorated Python functions This allows you to run linting, type checking, etc. on your data pipelines Return values are automatically cached to disk, regardless of type Efficiently checks if pipeline is up-to-date Checks if external files have changed, bound functions have changed or if pipeline dependencies have changed No domain specific language (DSL) or CLI tool, just regular Python Supports caching and conditional evaluation in Jupyter Notebooks Cross-platform - works on Linux, Windows and Mac Expose recipes as a command-line interface (CLI) using alkymi's Lab type Sample Usage For examples of how to use alkymi, see the quickstart guide. Example code: Or one of the examples, e.g. MNIST. Installation Install via pip: Or see the Installation page. Testing After installing, you can run the test suite (use the lint , coverage and type check recipes to perform those actions): License alkymi is licensed under The MIT License as found in the LICENSE.","default_branch":null,"files":null,"tree":[],"storefront":"/r/MathiasStokholm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MathiasStokholm/alkymi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}