Eren Ata
AI & ML interests
Recent Activity
Organizations
It is the data behind Maverick 1.0 and 1.1, our offline tool-calling models for Unity XR scenes: the conversations the models were trained on and the test commands they were measured with. Everything is synthetic. A small simulator of Unity-style houses builds each scene and the reference actions, and the results in every conversation come from that simulator.
What is inside:
- 24,761 training conversations for Maverick 1.1 and 20,091 for Maverick 1.0
- The 33 test cells we sealed before training (3,585 commands) and 29 development sets
- Corrections and undo, gaze and pointing, objects in other rooms, short plans, and requests the tools cannot fulfil
- The tool lists, system prompts and the object catalogue
Two things we want to be clear about. The test cells are no longer sealed, so every evaluation row carries a canary string. Please do not train on them. And the card lists the limits plainly: one simulator, mostly templated wording, English only.
License: CC BY-NC 4.0. You can use it for non-commercial work, including training and evaluating models, and you can adapt it. Credit and citation are required. The card has the credit line and the BibTeX entry.
Dataset: ErenAta00/Maverick-XR-Agent-Dataset
Also on Kaggle, with a starter notebook: https://www.kaggle.com/datasets/erenata/maverick-xr-agent-dataset
Models: ErenAta00/Maverick-4B-Unity-XR-Agent-1.1
Made at the Extended Reality Laboratory (XRLab), Manisa Celal Bayar University:
Model: LiquidAI/LFM3-1.7B
Agreed on the median. My guess is that most of the gain on our card comes from Q4_K_M fitting entirely on the GPU while Q8_0 has to leave part of its layers on the CPU, so on a GPU with more memory I would expect the gap to shrink. If you run the same comparison on other hardware, I would be glad to see the numbers, especially the 95th percentile.
One correction to how I put the clarification idea: with our model the question is written before the candidate ids, so an app cannot skip it. The model itself would have to emit a short or empty question. We could test that without retraining by limiting that field with a grammar, the same kind we already use for tool names and object ids, but we have not tried it yet.
@Twu31 Thanks for the careful question. Mostly the typical response, not the slow tail.
On our laptop (RTX 3050 Ti, 4 GB) the median time to the first valid call is 2.1 s with Q4_K_M and 2.7 s with Q8_0, but the 95th percentile is about the same: 4.9 s against 4.7 s. In both builds the slowest turns are clarification questions, where the model has to write a question and the candidate ids. That is around 50 tokens, and at roughly 9 to 11 tokens per second it takes 4 to 5 seconds whichever file you use. So the tail follows how much the model has to write more than the size of the file.
Two caveats. This is one machine and 96 turns per build, so the 95th percentile rests on the slowest three or four turns. And the laptop warms up: Q4's median was 1.1 s in the first run and 2.6 s in the third, while Q8's did not drift the same way. How much you gain depends on how hot the GPU is.
For an interactive loop, I would try letting the app build the clarification question from the candidate ids instead of having the model write it. I expect that to help the tail more than the quantisation does, but we have not tested it yet.