Current collected state Current
Observed since 20 Oct, 19:07 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AutoML anomaly detection and schema-driven data quality for ETL pipelines
AutoML anomaly detection and schema-driven data quality checks for ETL pipelines.
Detects semantic anomalies that rule-based checks miss — stuck sensors, silent feeds, values that are numerically valid but statistically unusual. Each column gets its own model, trained on recent data, configured through a single YAML file.
amsterdam and london never share a modelScalingBenchmark fits T(n,m,k) = α·n^β·m^δ·k^γ so you can predict overhead before committing to productionpip install adaptive-profiler
pip install "adaptive-profiler[s3]" # include boto3 for S3 storage
For development (from source):
git clone https://github.com/kooroshkz/adaptive-profiler
cd adaptive-profiler
pip install -e ".[dev]"
from adaptive_profiler import Profiler
profiler = Profiler.from_yaml("profiling_schema.yml")
# Train models — one per (city, column) pair
results = profiler.train(partition_key="amsterdam", df=historical_df)
for r in results:
print(r)
# Score incoming data — returns long-format DataFrame
predictions = profiler.score(partition_key="amsterdam", df=new_df)
print(predictions[predictions["automl_flag"] == 1])
# Rule-based checks only
violations = profiler.check_quality(df=new_df)
from adaptive_profiler import ScalingBenchmark
bench = ScalingBenchmark(df, columns=["temperature_2m", "pressure"])
bench.run(quick=True) # ~1–2 min
bench.fit()
print(bench.report(target_n=100_000, m=6, k=25))
t = bench.predict(n=100_000, m=6, k=25)
pytest
| File | Purpose |
|---|---|
profiler.py | Main Profiler class — train(), score(), check_quality() |
schema.py | YAML config dataclasses — ProfilerConfig, ColumnConfig, TrainingConfig |
trainer.py | Optuna HPO loop, manual override path, TrainingResult |
models.py | PyOD model registry and Optuna search-space definitions |
quality.py | Rule-based quality checks, check_dataframe(), quality_summary() |
store.py | S3Store, LocalStore, ArtifactStore protocol |
projection.py | ScalingBenchmark — benchmark, fit power-law, predict and report |
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 28 May 2026 | 9 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 19:07 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:f127082c41e2444047418c5d260fad472a9d3165495b74b33930ee8a7330389f