CoolFace
Apppublic

dkstr/drain4-spatiotemporal

sourceHugging Faceupdated 14d agoView on Hugging Face
0likes
32 commits on main
84b3ae114d ago

full-corpus v2 eval results

dkstr
cddcc6114d ago

eval_v2: mining axis (drain4+param-split vs drain3 per source) + temporal axis (learn 0-2, calibrate on clean day 3, detect 7-13, family-aware sustain gates, counts-only baseline)

dkstr
aa7a5f414d ago

temporal v2: parent-keyed families, silence split from counts (presence-scored), sustained-mean spike signal, optional seasonal time-of-day baseline, episode grouping with hysteresis, O(1) rolling correlation

dkstr
a60b12a14d ago

calibrated parser: param-split with masked sub-template rendering (template identity = parent), timestamp-shape exclusion, recursive sub-routing, sub-aware persistence

dkstr
383fb8a14d ago

temporal v2: parent-keyed counts/novelty/corr (sub rollup), episode grouping with hysteresis, O(1) rolling co-occurrence, per-family thresholds, MAD=0 spike fix, lazy presence

dkstr
3281f5714d ago

parser v2: adaptive recursive param-split (cardinality-fitted freeze keys, timestamp-shape exclusion, line-unique ratio rule), sub-aware persistence, sub template IDs anchored to stable parent

dkstr
b55b2d114d ago

synthgen v2: realistic sshd background (failed-pw share 18.6%->1.5%) + 6-IP brute-force pool

dkstr
807e93715d ago

Upload results/synth_eval_results.json with huggingface_hub

dkstr
8217e6f15d ago

eval_synth: absolute-time window indices (relative split made engine never train + labels never intersect); drain3 add_log_message returns dict

dkstr
ed9a47c15d ago

temporal: cap per-template entropy history at 1000 samples (unbounded insort was O(N^2) at 100M scale)

dkstr
049dd4415d ago

synthgen: source-major task ordering so web shards run in parallel (14-day wall ~15 min)

dkstr
be3316d15d ago

synthgen.py: validated generator (268 templates, 9 sources, 9 incidents, parquet shards) — smoke-tested at scale 0.005

dkstr
e47293015d ago

synthgen.py: complete clean rewrite — registry, 9 sources, incidents, parquet shards, meta.json

dkstr
b5b963d15d ago

Complete synthgen implementation (replaces truncated draft)

dkstr
1d93b2e15d ago

Synthetic multi-source log generator: ~500 templates, Zipf skew, diurnal+bursty arrivals, 9 injected incident types, parquet shards

dkstr
87e6a4215d ago

benchmark results: eval_temporal_results.json

dkstr
84cbbc615d ago

benchmark results: benchmark_results.json

dkstr
cffd96a15d ago

Fix: eng.update=False before detect; m3.drain.clusters; rarity signal added to BGL axis

dkstr
46c818d15d ago

Perf + correctness: incremental novelty bookkeeping (first/last nonzero, gaps), trailing-window stats cap

dkstr
eeabf2e15d ago

Fix parquet path: default/partial-test (verified 74,273 rows)

dkstr
08ba21a15d ago

Zookeeper source -> bolu61/loghub_2 test parquet (full 74k-line Zookeeper); two-window silence; raw content passed; deterministic injection placement

dkstr
4965a5215d ago

Fix infinite loop: advance current_window after closing (sub-agent found hang in _close_window loop)

dkstr
c290ddb15d ago

Rewrite: robust_stats public, first-sighting fix, per-instance entropy history, bounded corr scan

dkstr
f53b04015d ago

README

dkstr
ceccd3015d ago

package init

dkstr
1d3852115d ago

Clean rewrite: single inline-injection replay + drain3 z-score baseline + BGL novelty AUC

dkstr
240fa2215d ago

Spatiotemporal anomaly engine: 4 signal families + observability/security fusion

dkstr
a62b46a15d ago

Fix tree_search wildcard fallback; simplify LRU dict

dkstr
5045f2415d ago

Temporal anomaly benchmark: injected anomalies on Zookeeper stream + BGL novelty AUC

dkstr
003c5a815d ago

Template-parsing benchmark: drain4 vs pip drain3 on LogHub 2k ground truth

dkstr
ffff98215d ago

Core Drain reproduction: fixed-depth prefix tree, position/LCS similarity, stable template IDs, JSON persistence

dkstr
0cd2d6915d ago

initial commit

dkstr