Skip to main content

oddball

Lightweight access to the 47 ADBench classical anomaly detection datasets. Downloads the published .npz assets from the GitHub release on demand and returns raw (X, y) NumPy arrays.

Installation

pip install oddball

Usage

from oddball import Dataset, load, split_by_label, list_available

print("Available:", list_available())

X, y = load(Dataset.COVER)           # raw arrays
normal, anomaly = split_by_label("cover")  # feature slices

# Generators for batch/online experimentation
from oddball import BatchGenerator, OnlineGenerator

batch_gen = BatchGenerator(
    load_data_func=lambda: load(Dataset.COVER, as_dataframe=True),
    batch_size=32,
    anomaly_proportion=0.1,
    seed=42,
)
for x_batch, y_batch in batch_gen.generate():
    print(f"Batch: {x_batch.shape}, anomalies: {y_batch.sum()}")
    break

Configuration

  • ODDBALL_DATASET_VERSION (default: v1.0-datasets)
  • ODDBALL_DATASET_URL (default: https://github.com/OliverHennhoefer/oddball/releases/download/<version>/)
  • ODDBALL_CACHE_DIR (default: ~/.cache/oddball/<version>)
  • .env support: place the above keys in .env (or set ODDBALL_DOTENV=/path/to/.env).

Supported datasets

All 47 ADBench classical datasets are available. Call oddball.list_available() to see slugs (e.g., cover, fraud, satimage2).

Release files for oddball 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oddball 1.4.0
File Size Uploaded
oddball-1.4.0.tar.gz 34.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oddball 1.4.0
File Interpreter ABI Platform
oddball-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 49.5 kB

Release files / oddball-1.4.0.tar.gz

Download URL oddball-1.4.0.tar.gz
Size 34.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5508aee0bcd46f94ff33eaecf388b69795a396244a183a1c20e126d4d349ad8f
BLAKE2b-256 checksum
How to use checksums
d81d5e779ff6c3dc0a8fd62386cfe0de3c63a1d06b548b0835b6c1ec1946d2ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / oddball-1.4.0-py3-none-any.whl

Download URL oddball-1.4.0-py3-none-any.whl
Size 14.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b9809574d9042e98ab87b61b5c144f53ef809e0ca83cd09f2e0e4e6c016d8c36
BLAKE2b-256 checksum
How to use checksums
f535b75a075209116906744dfe96b1220ddaab3a981933816f450899ac56f359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page