Public Training Report: Dainvo T-JEPA Scheduler Model

Report date: June 12, 2026

Summary

This report explains the latest training work for the Dainvo T-JEPA scheduler model.

Dainvo T-JEPA is a schedule and workflow representation model. It is not a full scheduling assistant by itself. Its job is to learn useful patterns from schedule like data, such as meetings, tasks, deadlines, email activity, project work, public calendar events, and planning examples.

The latest work did two things:

  1. It added a new group of public datasets related to calendars, planning, tool use, task planning, meeting scheduling, and agent workflows.
  2. It ran a new round of model training across all prepared public datasets, first in a fixed order and then in randomized dataset orders.

The final training pool contained:

Count Meaning
13 Public prepared dataset groups used for training
7,539,690 Total prepared windows
6,785,381 Training windows
754,309 Held out validation windows
56 Checkpoints saved across the latest ordered and randomized runs

All latest runs completed successfully. Loss values stayed finite, and every planned checkpoint was saved.

Earlier Reports Referenced

This report builds on two earlier reports.

Earlier Report 1: June 11 T-JEPA Training Report

The June 11 report explained the first full public-data training run. It described:

That earlier baseline comparison showed that the trained model had much lower validation loss than a fresh untrained model on the same objective. That result did not prove real world scheduling quality; it showed that the representation model was learning from the prepared data.

Earlier Report 2: June 12 Hugging Face Data Expansion Report

The second report covered the new data expansion. It added public datasets for:

Those sources were converted into one prepared dataset group called Expanded scheduling, planning, and agent data.

That new group produced:

Count Meaning
82,639 Total prepared windows
74,379 Training windows
8,260 Validation windows

What The Model Learns

The model learns from partial schedule-like windows.

Each training example is a fixed size grid:

96 time slots x 16 features

The 96 slots represent a day at about 15 minute resolution. Each slot has 16 simple numeric features, such as:

The model is trained by hiding part of the window and asking it to predict the hidden part in representation space. This is self supervised learning. It does not require a person to label each example as good or bad.

The intended benefit is that the model learns common structure across many types of scheduling and workflow data.

Data Used In The Latest Training Runs

The latest training used 13 prepared public dataset groups.

Dataset group What it contributes Training windows Validation windows
Public calendar and holiday files All day calendar and holiday structure 4,422 459
Calendar datasets Calendar utterances and scheduling examples 13,981 1,551
Expanded datasets Planning, scheduling, tool-use, and agent examples 74,379 8,260
OpenProject public work packages Public project task metadata 911 89
Taiga public project snapshots Issues, tasks, projects, and user stories 1,081 98
GitHub public event archive Public code and project activity events 3,419,678 380,793
MS-LaTTE Task timing and location preference examples 9,038 1,063
Enron People Assignment data Email derived task assignment examples 6,032 702
Enron public mail corpus Email and communication activity 465,711 51,660
Cornell Enron derivative Time stamped communication patterns 19,594 2,174
SNAP Enron derivative Communication graph structure 330,896 36,766
Public Jira issues Public issue tracker and project work examples 2,417,921 268,361
SmartToDo coded annotations To-do and task-intent examples 21,737 2,333

Latest Training Plan

The latest training had two stages.

Stage 1: Ordered Full-Data Run

The model first trained through every prepared public dataset in a fixed order.

This gave a clean reference run where the data order was predictable.

Stage 2: Randomized Mixed Runs

After the ordered run, the model trained through the datasets again in randomized orders.

There were three randomized passes. Each pass used the same full prepared data pool, but the dataset order changed. Each pass also trained a combined model over the full mixed data stream.

This was done to check that the model could train consistently when the source order changed.

Training Settings

The latest runs used the same core settings:

Setting Value
Input features per slot 16
Time slots per window 96
Approximate time per slot 15 minutes
Steps per dataset run 1,000
Batch size 32
Load mode Streaming
Training device GPU

Streaming means the training code read batches from prepared files as needed instead of loading the entire multi million-window dataset into memory at once.

Combined Model Results

The combined model is the most important result because it trains over all public prepared dataset groups together.

Run Training windows used Validation windows used Final train loss Final validation loss
Ordered full-data run 6,785,381 754,309 0.0393 0.0114
Randomized pass 1 6,785,381 754,309 0.0393 0.0114
Randomized pass 2 6,785,381 754,309 0.0778 0.0140
Randomized pass 3 6,785,381 754,309 0.0491 0.0125

These values are all low and finite. That means the training process was stable for the ordered run and for the randomized runs.

The validation loss changed somewhat between randomized passes, which is expected. The training order changed, and each run starts a new model training pass rather than continuing one single model forever.

Ordered Run: Source by Source Results

The ordered run trained through the dataset groups in a fixed sequence. This was the clean reference pass before randomizing dataset order.

Dataset group Final train loss Final validation loss
Public calendar and holiday files 0.0307 0.0015
Calendar datasets 1.2806 0.2759
Expanded datasets 0.0342 0.0105
OpenProject public work packages 0.0245 0.0025
Taiga public project snapshots 0.0307 0.0063
GitHub public event archive 0.0242 0.0019
MS-LaTTE 0.0841 0.0527
Enron People Assignment data 0.0407 0.0124
Enron public mail corpus 0.0304 0.0065
Cornell Enron derivative 0.0314 0.0065
SNAP Enron derivative 0.0290 0.0040
Public Jira issues 0.0290 0.0047
SmartToDo coded annotations 0.0391 0.0098

Final Randomized Pass: Source-by-Source Results

The final randomized pass is useful because it was the last complete shuffled run.

Dataset group Final train loss Final validation loss
Public calendar and holiday files 0.0285 0.0017
Calendar datasets 0.2241 0.1879
Expanded datasets 0.0348 0.0076
OpenProject public work packages 0.0359 0.0132
Taiga public project snapshots 0.0428 0.0120
GitHub public event archive 0.0271 0.0036
MS-LaTTE 0.0514 0.0270
Enron People Assignment data 0.0300 0.0058
Enron public mail corpus 0.0421 0.0129
Cornell Enron derivative 0.0308 0.0049
SNAP Enron derivative 0.0336 0.0045
Public Jira issues 0.0318 0.0059
SmartToDo coded annotations 0.0349 0.0109

Most datasets ended with low validation loss. The Calendar group was harder for the model than the other groups. That is not automatically bad. It may mean that this source has more varied language, noisier structure, or patterns that do not map as cleanly into the current 16 feature schedule format.

What The Results Mean

The latest runs show that:

In simple terms: the model is learning the internal schedule representation task across a much broader collection of public scheduling, planning, project, email, and workflow data than before.

What The Results Do Not Prove Yet

These results do not yet prove that the model makes better real world schedules.

The current loss measures whether the model learned to predict hidden parts of prepared schedule like windows. That is an important representation learning test, but it is not the same as asking:

Those questions require a downstream scheduler evaluation.

Data and License Notes

The training data was drawn from public sources collected for the project. Some public sources have clear permissive licenses, while others require extra review before external release or commercial reuse.

For public communication, the safest statement is:

The model was trained on a mixture of public scheduling, planning, workflow, project, email-derived, and calendar-style datasets. Some sources require license review before redistribution or commercial use.

No private user calendar exports, private tenant data, or personal mailbox exports were included in this training pass.

Main Takeaways

  1. The model now trains on 13 public prepared dataset groups instead of the earlier 11.
  2. The new expansion set added more planning, scheduling, and agent style examples.
  3. The latest full training pool contains about 6.8 million training windows and 754 thousand validation windows.
  4. The ordered full data run completed successfully.
  5. Three randomized mixed passes completed successfully.
  6. The final combined randomized pass ended with validation loss of 0.0125.
  7. The training results support continued work, but downstream scheduling tests are still needed.