Euler gives file-based ML projects a shared language as data moves through indexing,
loading, transformation, training, inference and evaluation—while each tool stays useful
on its own.
Euler begins at the filesystem boundary; it does not require data migration into a proprietary store.
03
The closed loop
One path in. EL datasets everywhere.
// folder or .zip↘ hierarchy-aware IDs+ plug in any consumer
dataset path///data/anything.zip enough
01paths become stable IDs
Raw sourcerandom files
rgb · depth · K · …
✦ folder / .zip
EL
euler-loadingsame contract
RGBdepthsegK ↘
/scene01/cam0/00042
✓ loaders resolve0 custom dataloaders
+
Any consumerimport euler_loading
compatible
ELELELELELEL
↻ reusable input
04
The package boundaries
Same stages. Different topology.
copy assumptionsvsresolve contract
System architecture
One contract. Several focused tools.
Select a node to see what crosses each package boundary.
artifact flow re-indexed output control / observation
portable data plane
orchestration layer
{}
shared language
Dataset contract
IDs, modality semantics and loader instructions travel together.
dataset-head.json, index.json and split artifacts are the stable hand-off between independently useful tools.
reads
Dataset identity, hierarchy, properties, units and addon metadata
writes
A portable description every downstream package can understand
↳Semantics travel with data
05
Adopt progressively
Use the smallest ecosystem that solves today’s problem.
Add one layer when it removes one recurring chore.
01
I only need reliable multimodal loading
ds-crawlereuler-loading
Index once. Keep your existing model and loop.
02
I am building a controlled data study
+ euler-preprocess
Generate variants without losing source identity.
03
I need reproducible model evidence
+ euler-traineuler-inferenceeuler-eval
Record, predict and score in one declared space.
04
A team needs to run this on a cluster
+ Euler View
Dispatch, observe and compare the same portable artifacts.
What this buys your methods section
“We paired modalities and predictions by stable dataset IDs, preserved dataset-native
semantics through preprocessing and inference, recorded run provenance locally, and evaluated
all models against the same indexed ground truth.”