Halo Activity Log Uploader EDGE IMPULSE

Upload, auto-label, and pipeline raw Halo activity-log and GPS-log data into an Edge Impulse project.

Enter a key that starts with ei_

Find it in Studio under Dashboard → Keys.

Enter an https:// URL
Enter an https:// URL

Activity Data Loader EDGE IMPULSE

Upload a local activity log file directly, or run the automated pipeline to process all sessions from the bucket.

Connected to: … loading…

Upload local file

Parse a raw Halo activity log (and optional user_reported.txt) from your computer and upload the resulting samples straight into this project.

Upload log

Automated pipeline (bucket → project)

Runs an Edge Impulse Pipeline that (1) executes the "Activity Log Processor" transformation block directly on the mounted bucket — converting raw activity session folders (*.log + *_user_reported.txt) into per-timestep labeled CSVs matching this project's CSV Wizard config — then (2) syncs those CSVs into the target project. No file browsing or manual download required.

Pipeline

No pipeline loaded yet — enter a Pipeline ID above and click "Load pipeline info".

Last run

Started—
Finished—
Items in project—
StepDurationStatus
No run history yet.

Log

GPS Data Loader EDGE IMPULSE

Runs an Edge Impulse Pipeline that (1) executes the "GPS Log Processor" transformation block directly on the mounted bucket — converting raw ai-logs/*.log + app-logs-zip/*.zip into labeled feature CSVs — then (2) syncs those CSVs into the target project. No file browsing or manual download required.

idle

Pipeline

No pipeline loaded yet — enter a Pipeline ID above and click "Load pipeline info".

Last run

Started—
Finished—
Items in project—
StepDurationStatus
No run history yet.

Log

Deploy EDGE IMPULSE

Retrain and build a combined multi-impulse (activity + GPS) firmware deployment, then patch it directly into your local halo-fw checkout.

Projects & impulses

Deploy log

GPS Testing Report EDGE IMPULSE

Score GPS session zips (collar_collected / user_reported file pairs) against the Assessment Framework release bar. Put the zips for one test in Session A and, optionally, a second test in Session B — zips are pooled only within their own group. The top summary compares A vs B (accuracy with 95% CI, streaks, latency, scored time); full details for each group sit in collapsible sections under the Session A / Session B tabs.

Idle

Session zip(s)

Indoor ≥
%
Outdoor ≥
%

Testing log

Activity Testing Report EDGE IMPULSE

Score activity session zips (collar_collected / user_reported file pairs) against a per-group release bar. Every tagged second (after a 10s grace period) is compared with what the collar was outputting, grouped as Active (Walking, RunningPlaying), Idle (Lying, Sitting, Standing) and Carry (HumanCarry) and OnShelf. Put the zips for one test in Session A and, optionally, a second test in Session B. Activity zips are cumulative, so sessions repeated across zips are counted once.

Idle

Session zip(s)

Active ≥
%
Idle ≥
%
Carry ≥
%
OnShelf ≥
%

Activity testing log

Activity EDA EDGE IMPULSE

Is there enough training data? Inspect the dataset, check the training curve, and run learning-curve / hold-out experiments against this project's impulse (Raw data → Spectral features → activity classifier). Includes a per-class check for the 8-class model..

Idle

Setup

Load a dataset to detect dogs.

1. Dataset overview

Loading…

Planner: per-dog accuracy & sample size Score dogs retrains once + runs Model testing; no samples disabled

Scores the current model the way the Labeling Capacity Planner does: the dog is the unit. Accuracy = % of test windows correct per dog, averaged across dogs. The measured between-dog SD replaces the planner's placeholder, giving how many scored dogs the validation set needs, per stratum, and how many label-minutes per round.

8-class sufficiency read-only · uses the Planner targets

Load a dataset first.

2. Training curve check read-only

Plots the loss / accuracy per epoch from the last training of the selected impulse. A validation loss that turns upward, or a large train-vs-validation gap, means the model is overfitting — usually a sign of too little or too homogeneous training data.

3. Learning curve modifies project temporarily

Keeps the test set fixed and retrains on growing subsets of the training data (nested; subsample whole dogs to see whether more dogs help). If test accuracy is still climbing at 100%, more data will help; if it has flattened, you have enough of this kind of data.

4. Group hold-out modifies project temporarily

Removes one dog (or other metadata group) from the training set, retrains, and measures accuracy on that group's test samples. A big drop means the model needs data from more distinct groups, not just more data.

EDA log

Exploratory Data Analysis EDGE IMPULSE

Is there enough training data? Inspect the dataset, check the training curve, and run learning-curve / hold-out experiments against this project's impulse (Raw data → Classifier).

Idle

Setup

Load a dataset to detect dogs.

1. Dataset overview

Loading…

Planner: per-dog accuracy & sample size Score dogs retrains once + runs Model testing; no samples disabled

Scores the current model the way the Labeling Capacity Planner does: the dog is the unit. Accuracy = % of test windows correct per dog, averaged across dogs. The measured between-dog SD replaces the planner's placeholder, giving how many scored dogs the validation set needs, per stratum, and how many label-minutes per round.

2. Training curve check read-only

Plots the loss / accuracy per epoch from the last training of the selected impulse. A validation loss that turns upward, or a large train-vs-validation gap, means the model is overfitting — usually a sign of too little or too homogeneous training data.

3. Learning curve modifies project temporarily

Keeps the test set fixed and retrains on growing subsets of the training data (nested; subsample whole dogs to see whether more dogs help). If test accuracy is still climbing at 100%, more data will help; if it has flattened, you have enough of this kind of data.

4. Group hold-out modifies project temporarily

Removes one dog (or other metadata group) from the training set, retrains, and measures accuracy on that group's test samples. A big drop means the model needs data from more distinct groups, not just more data.

EDA log