SAMPLE KIT / SENSAFFECT OMNI-CNN

Five modalities.
One interpretation.

Omni-CNN is SensAffect’s missing-modality-aware affect model. MMRY Cloud ships the zip and accepts the JSON. This host does not run PyTorch, does not treat a face or a voice as a diagnosis, and does not use the 128-d embedding as recall.

Any sensor may be
absent.

At least one branch is required. No branch is ground truth. Behaviour is derived features only — never raw keystrokes.

  1. 01
    VisualB×3×112×112 aligned RGB crop — face, posture or scene.
  2. 02
    VocalB×80×T log-mel spectrogram. Prosody, not a transcript by default.
  3. 03
    LanguageB×L local token IDs. Zero is padding.
  4. 04
    PhysiologicalB×8×T heart, EDA, respiration or motion — consented, aligned.
  5. 05
    BehaviourB×16×T latency, dwell, correction, cadence and kin. See behavior_schema.json.

Feeling beside memory.
Never instead of it.

Run infer.py. You get emotion (12 classes), VAD, intensity, uncertainty, per-modality weights, and a 128-d embedding. Paste that object into the workspace Omni-CNN tab, or POST it as imprint.

  1. 01
    Write the memory in your wordsThat row is the Memory side. Omni-CNN must not overwrite it.
  2. 02
    Attach the imprintStored as feeling_interpretations (derived) plus metadata.imprint.
  3. 03
    Do not search the feelingRecall is title and content. Asking “calm” abstains unless the word is in the record.

Expected result A citeable memory. A labelled interpretation with method sensaffect-omni-cnn. An embedding that sits as provenance and is not an index. Empty feeling if you skip the JSON.

Train locally.
This host only stores.

Intel macOS: Python 3.12. Pin NumPy below 2. The included trainer is synthetic — it proves the pipeline, not a person.

  1. 01
    Unzip and venvpython3.12 -m venv .venv && pip install -r requirements.txt
  2. 02
    Train one epochpython train.py --epochs 1 --output sensaffect_omni_cnn.pt
  3. 03
    Infer JSONpython infer.py sensaffect_omni_cnn.pt
  4. 04
    Optional ONNXpython export_onnx.py sensaffect_omni_cnn.pt — Hailo compile is separate.

Current consent.
Not a remembered grant.

Capability sa_omni_cnn lives in the SensAffect sensor library. affect_analysis is the permission to derive a Feeling interpretation. Both are append-only allow or deny. Clinical certification is out of scope. Weighting and calibration remain unestablished.