A collection of simple utilities for machine learning workflows.
Project description
icflow is a Python package with some prototype workflow tools for use at the Irish Centre for High End Computing (ICHEC).
It is intended to help standardize some of our workflows in areas like Machine Learning by using common utilities, data-formats and data-structures.
See the project documentation on ReadTheDocs.
Features
Parameter Sweep
You can define a parameter sweep in a yaml file as follows:
title: "my_parameter_sweep"
program: "launch_program"
parameters:
param_0 : 1
param_1 : "my_value"
param_2 : [1, 2]
param_3 : ["a", "b"]
Running:
icflow sweep --config my_config.yaml
with this fill will launch the program or script defined by program, which should be in the system PATH.
The listed parameters are passed as command line arguments to the program in the form --key value. Parameter value lists are expanded such that there is a program launch for each combination of values in the list. In the above example this will result in the following program launches:
launch_program --param_0 1 --param_1 my_value --param_2 1 --param_3 a
launch_program --param_0 1 --param_1 my_value --param_2 2 --param_3 a
launch_program --param_0 1 --param_1 my_value --param_2 1 --param_3 b
launch_program --param_0 1 --param_1 my_value --param_2 2 --param_3 b
Program launching is handled internally by ICHEC's ictasks library, with each of these program launches handled as a 'task'.
Installation
It is available on PyPI:
pip install icflow
Copyright
This software is Copyright of the Irish Centre for High End Computing 2024. You can use it under the terms of the GPLv3+. See the included LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file icflow-0.2.0.tar.gz.
File metadata
- Download URL: icflow-0.2.0.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e8c4388e2bc77fb591481a16755ee4d514931df460fb6b711e15c95d197333a
|
|
| MD5 |
422b4996a9991b40472d7d7e4afc94de
|
|
| BLAKE2b-256 |
21de1c7e82ae32c9972a12d57193da5ab8a5b721be4009ed779b9679b06d6b08
|
File details
Details for the file icflow-0.2.0-py3-none-any.whl.
File metadata
- Download URL: icflow-0.2.0-py3-none-any.whl
- Upload date:
- Size: 36.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ff75118b50004308916c69ab0a81e7ddf3e58bde88e51ed4a5c9c09343866cd
|
|
| MD5 |
bc775bd7d7fa54bad57bf498e1a2a33e
|
|
| BLAKE2b-256 |
4786c45eeab6a1c57308875ae3288885798bcef3a4178e826bbff70b0cd9afd5
|