Idea: Odysseus finetune for smaller models (1–14B), collecting samples #2724
Replies: 16 comments 76 replies
-
|
I like the direction, but I’d be careful not to treat finetuning as the first fix before we prove where the bottleneck really is. If the agent prompt is already around 10K tokens, part of the problem may be architectural rather than model-specific: too much static tool/context guidance is being loaded before we know which task path the user actually needs. A finetune might help smaller models follow Odysseus conventions better, but it may also hide the fact that the prompt/tool surface itself needs to be slimmer and more modular. My instinct would be to approach this in stages:
That would also make the dataset work much safer. If we collect samples before having evals and a clear trace format, we risk building a dataset that reflects today’s prompt shape too closely instead of the behavior we actually want Odysseus models to learn. So I’m not against the finetune idea. I think it could be valuable, especially for self-hosted users. I’d just prefer to make the first milestone an evidence-gathering and prompt-surface reduction pass, then use that to decide whether training is the right next step or whether a lighter architecture change gets us most of the benefit. Happy to expand on any of those areas if useful; I’m mostly thinking in terms of keeping this measurable and avoiding locking the project into the wrong fix too early. Best regards, |
Beta Was this translation helpful? Give feedback.
-
|
@pewdiepie-archdaemon look at the proposal to re-license as AGPL, its better at protecting against big tech abuses & ensuring the source code remains free. Right now with a MIT license, OpenAI could take your projects code & implement these features into their closed source program despite it being the open source work of yourself & your community. Based on what how you've spoke about these issues in your videos, I imagine once you look into this you'll become a full on copyleft crusader & promoting those licenses. Its such a cool legal concept that changes must remain open. Its a very powerful too to fight back against big tech & the closing off of the internet. Also yes big models, small models, all good, very yes yes |
Beta Was this translation helpful? Give feedback.
-
|
This makes sense to me too. Since #2750 is already tracking the prompt-bloat side, I’m happy to help with the measurement-first pass rather than jumping straight into prompt rewrites. A focused first contribution I could take: diagnostics that report the assembled agent prompt/token breakdown by section/tool surface, with no behavior or wording changes. That would give the slimming/eval work a baseline and make later PRs easier to review. If you already have a preferred shape for that output, I can follow it; otherwise I can propose something small and non-invasive on #2750 before opening a PR. |
Beta Was this translation helpful? Give feedback.
-
|
I want to help. I've been using Oddyseus on a custom rig:
and running different tests with different agents, particularly testing it to see if it can run the workspace using my Obsidian vault, create files and manage my calendar autonomously. I've also been documenting all my findings on a personal markdown file. I'm new to self-hosting LLM models but I'd gladly gather samples from my particular use case as long as I know the proper way to share them, I don't want to spam the forums or throw useless data at you. |
Beta Was this translation helpful? Give feedback.
-
|
@pewdiepie-archdaemon Instead of manual logs, we should introduce a 'Trace Collector' dev-tool built into Odysseus. It would allow users to flag successful agent interactions as dataset-ready with ease. This sets a low barrier to contribution and keeps the dataset quality consistent. — Abdelrahman |
Beta Was this translation helpful? Give feedback.
-
|
I think Odysseus should seriously test Ouro / Ouro-RLTT as a small-model backend. Ouro is a looped language model, which means it gets extra effective reasoning depth by reusing latent computation over multiple internal steps before producing tokens. Parameter count undersells it badly. Think of it like looking at a puzzle, Claude, or others like it, will look at it once and try to solve it, while Ouro will look at it once; do a part of it, look at it again and do another part and so on.. The original Ouro paper reports that the 1.4B and 2.6B models match up to 12B-class SOTA dense models across a range of benchmarks. That is the actual reason I think it belongs in this discussion: it is not merely a compressed small model, it is a different scaling direction. Dense small models mostly trade capability away to fit local hardware. Looped models spend the parameter budget differently: less static mass, more iterative latent computation. Princetons RLTT version strengthens that further. Standard RL methods like GRPO reward only the final output/final latent state, which is a bad fit for looped models because the reasoning is distributed across the internal trajectory. RLTT instaed rewards the latent thought trajectory itself. Ouro RLTT improves substantially over GRPO on hard math/reasoning benchmarks. I can share a Princeton/Ouro-RLTT checkpoint for testing if people are interested. I would still separate two things: I am not claiming Ouro-RLTT automatically beats Qwen/Coder models at tool calling, file editing, or strict agent execution. Those are separate skills but for our niche, looped models are far more interesting than ordinary dense models at the same parameter count. Ouro-2.6B is closer to a 12B-class reasoning model in a 2.6B body, and the RLTT version pushes that advantage further beyond. |
Beta Was this translation helpful? Give feedback.
-
|
Status Update: I opened PR #3192 for Issue #3060 about a week ago and am aiming to have it merged sometime this week. The core backend logic is complete; the only remaining piece is frontend/UI polishing, which is currently in progress with @undergroundrap. As a next step, I suggest we begin planning the data submission workflow so we can establish a pipeline for future model training. |
Beta Was this translation helpful? Give feedback.
-
|
I'm kicking off this project now. I'll keep updating here if anyone is interested / willing to help. That's likely not happening, I've used Odysseus heavily and could only extract 300 useful samples. Obviously scaling with more users would be helpful, so just throwing it out there if 10 more people here have 300 samples, thats still 3k very useful data. Please write below if you're willing to submit. Private info will obviously be stripped from training. The plan instead meanwhile, is gathering seeds prompts first. As much as possible. See if I can then synth them to be alligned with Odysseus tools. I did a small test for this and it worked pretty well. I have 64k sample seeds right now that are unrelated to Odysseus and will see if they can scew to Odysseus tool useage prompts. I'm expecting maybe 10% success-rate. |
Beta Was this translation helpful? Give feedback.
-
|
Anyone who want to help here's how:
I especially want:
If you share a DB:
{ |
Beta Was this translation helpful? Give feedback.
-
|
I agree with @pewdiepie-archdaemon instinct here: for this first pass, I would keep the extraction helper outside Odysseus and make it a boring interactive CLI first. The in-memory app wrapper sounds convenient, but it also sounds like the kind of thing that can become fragile quickly: boot the app, inject endpoints, touch UI hooks, depend on current frontend/backend internals, and create a bigger trust/privacy story than we need before the data format is proven. For now, the highest-value thing is not UI. It is a clean, reproducible export/audit contract:
That would also help with the problem Felix is hitting now: we need to know whether a trace is useful training signal, not just whether it exists. If a sample uses 12 tools where 1 or 2 should be enough, or if the prompt does not match the environment, the exporter should make that visible instead of treating it as dataset-ready. So my vote would be:
The CLI can still be friendly and interactive, but it keeps the trust boundary clear: Odysseus is not collecting telemetry, nothing is uploaded, and users explicitly choose what leaves their machine. |
Beta Was this translation helpful? Give feedback.
-
|
Ok I did my first round of training and Odysseus LLM v0.01 is done. |
Beta Was this translation helpful? Give feedback.
-
|
Ok, I need more varied data for Odysseus to thrive so I made a site for users to submit. Can I get feedback on this? https://data.pewdiepie.com/ |
Beta Was this translation helpful? Give feedback.
-
pewds - this is fredosauce from twitter. it's been a longass time since i've touched github. but first thing: do you think a macbook pro m5 pro w/ 64GB RAM would be able to run odysseus? my repos are all trash... practice stuff mostly. i'm not so sure if i'm even a good fit or honestly what i'm even doing but i'm unemployed and would like to contribute to something. maybe i can help w/ some aspect of design? lmk! -fredo (@fsczero1) |
Beta Was this translation helpful? Give feedback.
-
|
Welp, got way less data than I thought haha. |
Beta Was this translation helpful? Give feedback.
-
|
I got a sponsor to lend me cloud compute so could actually release a decent size model of Odysseus. I think I could be done with v1 in maybe 3 weeks. Got a good workflow now that everything is in place. Notes, Documents, works well. Moving on to Calendar now. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
edited to better fit the goal
Heyo,
I'm planning to start a finetune project for a dedicated Odysseus LLM.
Goal
Create a local Odysseus-specialized model that can run on more modest hardware while preserving reliable agent/tool usage.
Odysseus does not need a benchmark-maxxing model for most workflows.
It needs a fast, predictable local model that understands Odysseus
tools, emits valid tool calls, handles tool results cleanly, and
avoids unnecessary long reasoning.
Why
Current local model usage has three common failure modes:
A dedicated Odysseus finetune should reduce all three by training
directly on successful Odysseus agent traces.
Model
Qwen 3.5 9B
This is large enough to preserve instruction-following and tool-use
reliability, but small enough to be useful for local users once
quantized.
Possibly scale up or down later
Primary deployment targets:
Training
Phase 1: SFT.
The first goal is not RL or benchmark improvement. The first goal is
behavioral reliability:
RL can be explored later, but SFT should be enough to prove the concept.
Dataset
Target: around 20k high-quality successful Odysseus agent traces.
Generation target: possibly 80k raw traces, then filter aggressively.
The dataset should include:
The assistant side should be compact and consistent. The model should
learn the Odysseus protocol, not learn to be verbose.
Style
The Odysseus finetune should not be a yapper.
For normal Odysseus tool usage, it should be direct:
Long thinking is not the target. The model should be useful in
production, not optimized for public reasoning benchmarks.
User: remind me to call Ajax tomorrow
Model: calls the todo/reminder tool correctly in under a second
That is the product value.
Beta Was this translation helpful? Give feedback.
All reactions