Metadata-Version: 2.1
Name: catasta
Version: 0.0.4
Summary: Catasta is a Python library designed to simplify and accelerate the process of machine learning model experimentation. It encapsulates the complexities of model training and evaluation, offering researchers and developers a straightforward pipeline for rapid model assessment with minimal setup required.
Project-URL: Homepage, https://github.com/vistormu/catasta
Project-URL: Issues, https://github.com/vistormu/catasta/issues
Author: Vistor
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Requires-Dist: einops
Requires-Dist: gpytorch
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: scipy
Requires-Dist: torch
Requires-Dist: vclog
Description-Content-Type: text/markdown

# Catasta: Streamlined Model Experimentation

<p align="center">
    <img style="width: 40%" src="assets/catasta.svg">
</p>

[![pypi version](https://img.shields.io/pypi/v/catasta?logo=pypi)](https://pypi.org/project/catasta/)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](http://choosealicense.com/licenses/mit/)
<!-- [![docs](https://badgen.net/badge/readthedocs/documentation/blue)](https://catasta.readthedocs.io/en/latest/) -->

Catasta is a Python library designed to simplify and accelerate the process of machine learning model experimentation. It encapsulates the complexities of model training and evaluation, offering researchers and developers a straightforward pipeline for rapid model assessment with minimal setup required.

> Note: Catasta only supports regression at the moment. Other techniques such as classification or prediction are being developed.

> Important: Catasta is subject of change until a major version is launched.

## Key features

Catasta is a very simple package, containing only five modules each one with an specific purpose. 

### Models
The `models` module houses a variety of machine learning models.

### Datasets
The `datasets` module provides an easy way to import the data contained in directories, being also able to modify the data shape in an easy way.

### Transformations
The `transformations` module lets you apply transformations to the data when its loaded to a dataset.

### Scaffolds
The `scaffolds` module is where models and datasets are integrated for training. Scaffolds handle training and evaluation. 

### Archways
The `archways` module takes a trained model and handles the inference task.

## Installation

### Install via pip

Catasta is available as a PyPi package:

```sh
pip install catasta
```

### Install from source

Clone the repository

```sh
git clone https://github.com/vistormu/catasta
```

and install the dependencies

```sh
pip install -r requirements.txt
```

## Documentation

Work in progress
