Metadata-Version: 2.4
Name: trialist
Version: 0.0.1
Summary: Library for running experiments in Python. Supports logging, experimental loops with checkpointing.
Project-URL: Documentation, https://github.com/Yiannis128/trialist#readme
Project-URL: Issues, https://github.com/Yiannis128/trialist/issues
Project-URL: Source, https://github.com/Yiannis128/trialist
Author-email: Yiannis Charalambous <yiannis128@hotmail.com>
License-Expression: GPL-3.0
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Requires-Dist: joblib
Requires-Dist: loguru
Description-Content-Type: text/markdown

# Trialist

[![PyPI - Version](https://img.shields.io/pypi/v/trialist.svg)](https://pypi.org/project/trialist)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/trialist.svg)](https://pypi.org/project/trialist)

-----

## Table of Contents

- [Introduction](#introduction)
    - [Example](#example)
- [Installation](#installation)
- [License](#license)

## Introduction

Trialist is a library that manages and runs your experiments for you care-free.
It manages the experimental loop, logs, and sets checkpoints as well. If your
experiments are restarted, it will reload from the checkpoints set.

You can customize every part of the system:

* Key generation function: Determines how a sample is stored and found.
* Validation function: Determines if the experiment is valid. By default, all
experimental results are loaded without checks.

### Example

See the [demo](demo.ipynb) file.

## Installation

```console
pip install trialist
```

## License

See the LICENSE file.
