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:
- It added a new group of public datasets related to calendars, planning, tool use, task planning, meeting scheduling, and agent workflows.
- 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:
- the JEPA learning objective;
- the 96 slot daily window format;
- the 16 numeric features used for each time slot;
- the first set of public datasets;
- six randomized confirmation passes;
- a baseline comparison against an untrained model.
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:
- calendar and meeting scheduling;
- trip and natural language planning;
- tool use planning;
- task planning;
- agent planning;
- shift and staff scheduling;
- workflow style instruction data.
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:
- whether the slot looks like a calendar event;
- whether it contains a task;
- whether it relates to email activity;
- whether it relates to project work;
- whether it has a deadline;
- how long the event or task may last;
- whether it appears high priority;
- how many people may be involved;
- how much text or description was attached.
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:
- the training pipeline can handle all prepared public datasets together;
- the new expansion was successfully included;
- the model trains stably on millions of windows using streaming;
- randomized dataset order did not break training;
- the combined model kept low validation loss across the ordered and randomized runs.
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:
- Did the model choose the best meeting time?
- Did it reduce conflicts?
- Did it improve task prioritization?
- Did it produce schedules people prefer?
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
- The model now trains on 13 public prepared dataset groups instead of the earlier 11.
- The new expansion set added more planning, scheduling, and agent style examples.
- The latest full training pool contains about 6.8 million training windows and 754 thousand validation windows.
- The ordered full data run completed successfully.
- Three randomized mixed passes completed successfully.
- The final combined randomized pass ended with validation loss of 0.0125.
- The training results support continued work, but downstream scheduling tests are still needed.