Component interfaces of the MAMMOth fairness toolkit.
Project description
MAMMOth-commons
Component interfaces of the MAMMOth fairness toolkit.
This package is in the pre-alpha stage.
A first version will be released with the first version of the toolkit.
How to create a new component
Install the latest version of MAMMOth-commons
in your virtual environment:
pip install --upgrade MAMMOth-commons
Import the necessary dataset or models from the mammoth
namespace and use them to annotate your method's inputs
and outputs, like in the snippet bellow.
Annotations are mandatory for these data types.
You may have additional keyword arguments without annotation. Don't forget to create a docstring for your component too.
In the end, decorate your component with our metric
decorator,
proving a version.
from mammoth.datasets import CSV
from mammoth.models import ONNX
from mammoth.exports import Markdown
from typing import Dict, List
from mammoth.integration import metric
@metric(version="v001")
def new_metric(
dataset: CSV,
model: ONNX,
sensitive: List[str],
parameters: Dict[str, any] = None,
) -> Markdown:
"""
Write your metric's description here.
"""
return Markdown("these are the results")
You can then create a technical component by running the following
command (to run this, also run pip install docker
first):
kfp component build . --component-filepattern test.py --no-push-image
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 Distributions
Built Distribution
Hashes for MAMMOth_commons-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e8080dafe065942c75b044d07a59b314ce463297360f65d6ef474ecb85e572d |
|
MD5 | ae4168de597a3b83259ecd1b28fcd099 |
|
BLAKE2b-256 | 6891fd35983930fe172e18d7e21c46c28ada1c19bc6e0083f0ed33d304d867c9 |