Skip to main content

Upkeeping the now archived Zeno, the AI Data Management & Evaluation Platform

Reason this release was yanked:

not working

Project description

ZenoML-Next

the repo aims to keep the existing ZenoML functional, while adding little things that I might personally find helpful.

Upkeeps:

  • bump pydantic to version 2.x

Building Repo

python -m pip install build twine
python -m build
twine check dist/*
twine upload dist/*

Original README

PyPI version MIT license DOI

Zeno is a general-purpose framework for evaluating machine learning models. It combines a Python API with an interactive UI to allow users to discover, explore, and analyze the performance of their models across diverse use cases. Zeno can be used for any data type or task with modular views for everything from object detection to audio transcription.

Demos

Image Classification Audio Transcription Image Generation Dataset Chatbot Sensor Classification
Imagenette Speech Accent Archive DiffusionDB LangChain + Notion MotionSense
Try with Zeno Try with Zeno Try with Zeno Try with Zeno Try with Zeno
code code code code code

https://user-images.githubusercontent.com/4563691/220689691-1ad7c184-02db-4615-b5ac-f52b8d5b8ea3.mp4

Quickstart

Install the Zeno Python package from PyPI:

pip install zenoml

Command Line

To get started, run the following command to initialize a Zeno project. It will walk you through creating the zeno.toml configuration file:

zeno init

Take a look at the configuration documentation for additional toml file options like adding model functions.

Start Zeno with zeno zeno.toml.

Jupyter Notebook

You can also run Zeno directly from Jupyter notebooks or lab. The zeno command takes a dictionary of configuration options as input. See the docs for a full list of options. In this example we pass the minimum options for exploring a non-tabular dataset:

import pandas as pd
from zeno import zeno

df = pd.read_csv("/path/to/metadata/file.csv")

zeno({
    "metadata": df, # Pandas DataFrame with a row for each instance
    "view": "audio-transcription", # The type of view for this data/task
    "data_path": "/path/to/raw/data/", # The folder with raw data (images, audio, etc.)
    "data_column": "id" # The column in the metadata file that contains the relative paths of files in data_path
})

You can pass a list of decorated function references directly Zeno as you add models and metrics.

Citation

Please reference our CHI'23 paper

@inproceedings{cabrera23zeno,
  author = {Cabrera, Ángel Alexander and Fu, Erica and Bertucci, Donald and Holstein, Kenneth and Talwalkar, Ameet and Hong, Jason I. and Perer, Adam},
  title = {Zeno: An Interactive Framework for Behavioral Evaluation of Machine Learning},
  year = {2023},
  isbn = {978-1-4503-9421-5/23/04},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  url = {https://doi.org/10.1145/3544548.3581268},
  doi = {10.1145/3544548.3581268},
  booktitle = {CHI Conference on Human Factors in Computing Systems},
  location = {Hamburg, Germany},
  series = {CHI '23}
}

Community

Chat with us on our Discord channel or leave an issue on this repository if you run into any issues or have a request!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zenoml_next-0.6.6.tar.gz (694.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zenoml_next-0.6.6-py3-none-any.whl (699.5 kB view details)

Uploaded Python 3

File details

Details for the file zenoml_next-0.6.6.tar.gz.

File metadata

  • Download URL: zenoml_next-0.6.6.tar.gz
  • Upload date:
  • Size: 694.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.13

File hashes

Hashes for zenoml_next-0.6.6.tar.gz
Algorithm Hash digest
SHA256 a7463f0774ec2ec77130ff8e64c30536c9def5448f23009f92c7c328e78402c3
MD5 225903394268c683ebc4e0c5856ba033
BLAKE2b-256 1a14ff3244ce41f28966eba407b66cfe353f4df22f48562801f79a611afd689d

See more details on using hashes here.

File details

Details for the file zenoml_next-0.6.6-py3-none-any.whl.

File metadata

  • Download URL: zenoml_next-0.6.6-py3-none-any.whl
  • Upload date:
  • Size: 699.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.13

File hashes

Hashes for zenoml_next-0.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a1f05ba48acd96a66f152c51e5eceb8ee189fca67ca050ce6fb393fc3758d7d9
MD5 9579a15a4217c3254dfd5ea8247bc3cc
BLAKE2b-256 af89d08c01a54981dc4fb5070f7f75365cbc787f54e2bf39538ff0d311ed0d28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page