Show HN: Needle2: 14MB agentic LLM for phones, wearables, smart home and robots (cactuscompute.com)
358 points by HenryNdubuaku 18 hours ago
Hey HN,
Henry from Cactus here!
We previously released Cactus Needle, a 14MB agentic LLM for tool call, device use, and structured extraction for phones, wearables, smart homes, small robots and microcontrollers. We got really great feedback here, and have now incorporated the suggestions to release Needle 2.
The whole model is a single 14MB binary that runs a full session in 28MB of RAM; 45m parameters at 2bit compression. Needle hits 500 tokens/sec decode speed on a Raspberry Pi 5, sits between 400-1,500 tokens/sec on VR devices like Meta Quest 3S and Apple Vision Pro, and ranges 300-700 on sub-$200 phones such as the Samsung A-Series.
On the tool call and mobile device use benchmarks, Needle 2 trades wins with closest small models like LFM2.5 230M and Apple Foundation Model, at 5x to 70x smaller, both at f16 vs Needle 2 at 2bit. Needle is based on Simple Attention Networks from our paper (https://arxiv.org/abs/2607.18363).
Edge AI has lately meant Macs and PCs, but that is just 1.5 billion of over 21 billion connected IoT devices in the world today, and in emerging markets most phones ship under $200, no NPU, cheap GPUs. These include budget phones, Raspberry Pis, microcontrollers, wearables, small robots like Reachy Mini, and connected home devices.
A conventional transformer of Needle's width and depth spends 164 MFLOPs per token, and even one squeezed down to Needle's parameter count spends 87, Needle spends 70. Even on a high-end phone, an always-on assistant lives inside a power budget; every MFLOP is milliwatt-hours, and Needle spends 7x to 85x fewer of them per token than the smallest performant LLMs. More about the architecture in the link.
When we structure intelligence for consumer devices as functions with typed parameters, the only hard part is mapping a messy sentence onto them; which function, with which values. Our research found that when framed that way, the problem needs no world knowledge and no open-ended prose, which is why 45M parameters suffice.
Needle 2 expands to structured extraction where the schema can be passed in-place of tools and the model returns structured output. You can use Needle as a text-classification model with an enum field, as a summarization model by providing a schema that extracts key fields, everything but free-range decode.
Every product has its own tool vocabulary and fine-tuning needle helps it achieve frontier-level performance on custom tasks, so using the python package (https://github.com/cactus-compute/needle), Needle can be fine-tuned Needle on a Mac/PC in minutes to a few hours, with automated data-generation pipeline, just pass a couple samples.
Nonetheless, every response carries a learned confidence score based our Cactus Hybrid technique. If above your threshold, act, below it, escalate to the cloud or bigger model. Combining Needle 2 with a private DeepSeek-v4-Flash deployment works particularly well for enterprise-level tasks at barely any cost, we can help with this setup.
We have put a lot of thoughts into Needle 2 but might still be missing quite a lot, please use the playground in the provided link to test Needle and share your thoughts, always appreciated!
nater5000 13 hours ago
This is cool. I definitely think the "micro" sized LLM space is underappreciated, so it's always good to see work like this. I foresee a paradigm in some contexts where you have a hierarchy of LLMs, with more competent models actively training smaller models to solve specific tasks very efficiently, and something like this could be the smallest layer in that stack.
With that being said, the web demo is not particularly impressive. It really doesn't like anything I throw at it. I'm fine with accepting that fine-tuning is the solution to this, but I wonder if there's anything to gain from a bigger model? I know it's completely counter to the whole point of this, but a 14MB binary using 28MB of RAM seems unnecessarily small and pretty arbitrary.
Like, what does a 28MB binary get you? Or a 140MB binary? Or a 1.4MB binary? I'm guessing the choice of 14MB came from minimizing the size as much as possible while meeting certain requirements/performance expectations, but even a Pi 5 has plenty more room to spare. Curious if there's a good explanation for this (which I may have missed in my skim of the post).
ProtoAES256 8 minutes ago
It's called a LM :). LLM stands for Large Language Model.
HenryNdubuaku 13 hours ago
So, its not a general language model, focused on tool call strictly for tiny edge-devices. There are solutions everywhere for high-capacity devices, Needle is for sub-$200 devices.
anon373839 6 hours ago
It seems to me that the model struggles to have enough general intelligence, knowledge, or reasoning capacity for arbitrary prompted tool calling. At this size, not surprising.
I am VERY interested in seeing how it could perform with some fine-tuning for a specific family of tools/tasks. That would be a great addition to the demo.
electroglyph 36 minutes ago
fwipsy 11 hours ago
14mb? More like sub-$20 devices.
TomatoCo 10 hours ago
silentbob7 6 hours ago
I'm quite impressed by the results of the web demo, especially given its size and the precision with which it uses the three available tools (tested with German commands). I could imagine that this LLM would fit well into a setup with multiple micro-sized LLMs for different purposes; so 14 MB for precise tool invocation is a reasonable memory footprint when a number of other local models are running (e.g. STT, TTS + language models).
HenryNdubuaku an hour ago
yes, that's what we had in mind while building
CarpeNecopinus 4 hours ago
It's definitely cool that you can get any reasoning whatsoever out of such a small model. That said, its reasoning is "interesting":
Query: "Make the living room dark" Agent: "User wants lights on in living room. 'dark' implies dim. Room 'living room', action 'on'." (And on every test I did, it just completely ignored the "brightness" parameter)
It also appears to have no concept of what a door or light actually is, whenever the query diverges from "Lock door X" or "Turn on light X", it tries to shoehorn whatever additional context is given into the device name:
Query: "Lock out the vacuum salesman at the front door" Agent tries to lock "front door vacuum salesman"
"The way you talk really makes me appreciate silence" is classified as "positive" with 82% confidence.
AmazingTurtle 3 hours ago
that model is 14MB large what do you expect. but I agree it's funny regardless
HenryNdubuaku an hour ago
Ok, this is genuinely funny, we will fix these as we iterate, thanks lol.
dbeardsl 10 hours ago
My first query:
> Make it a little warmer in here.
The reply:
> "name": "set_thermostat", > "arguments": { > "temperature": 65, > "mode": "cool", > ... > "reasoning": "'warmer' implies need for cooling; set_thermostat with temperature 65 (typical warmth) and mode 'cool'.",
Maybe I'm doing it wrong?
ocihangir 5 hours ago
Tested your example, the confidence is 0. In smart home context, I can think of an application where the low confidence answers can be forwarded to cloud, whereas the vast majority generic queries solved locally, if the confidence is reliable enough. The response is quite fast by the way.
dannyw 10 hours ago
It's not a conversational model. It's meant as a local tool calling model.
derangedHorse 10 hours ago
Yes, I think OP understands that. What he and many others in this thread are trying to understand is what makes this model useful.
ehnto 8 hours ago
weird-eye-issue 2 hours ago
That's exactly what they were testing and what it failed at
KPGv2 36 minutes ago
Yes, and it seems the tool called here was the thermostat, to set the mode literally the opposite of what was requested.
"Make it warmer"
tool that cools room called
owebmaster 8 hours ago
Try asking it to set the thermostat to a value. It's a very small model, there's not much reasoning capability
Tiberium 14 hours ago
Funny result from the web demo. I'm well aware that it's an extremely small and, well, stupid, model, but even so:
Query: HN
Result:
{ "function_calls": [ { "name": "lock_door", "arguments": { "door": "front door" } } ], "reasoning": "User wants to lock the door. No specific door mentioned, so use 'front door' as default.", "confidence": 0 }
I'd expect it to at least ignore (call no tools) for the queries that it doesn't understand. And it seems like it does do that, just not consistently.
yoavm 14 hours ago
The website says the model is for "tool calling, device use, and structured extraction". Your example just doesn't seem to be very relevant. FWIW, it did a pretty good job for tool calling when I tried it, and I think it could be pretty nice to have this running on locally and integrate with Home Assistant.
evmaki 14 hours ago
False positives are definitely relevant and worth measuring - natural language interfaces always have a discoverability problem, i.e., users not knowing what actions the system does and does not support. If the frontend of that system lacks the ability to reject unsupported commands, weird stuff happens.
Nonetheless, this is very cool work! If I can offer a small suggestion to the team at Cactus, it would be to evaluate your releases on some usability criteria (including false positives). Any serious integrator or adopter of these models would want to have that information available.
jdknezek 14 hours ago
HenryNdubuaku 13 hours ago
planb 5 hours ago
This is extremely impressive if it works. But on the other hand, if the number of cases where it works as expected is lower than what we could catch with a (old-Siri-style) heuristics based approach, and the rest fails in unpredictable ways, I'd prefer the dumb old "I did not understand that" response.
curious_cat_163 10 hours ago
I think the test above is about tool calling... That's how I read it. The issue here is known as "out of distribution detection" in the old-timey classification world.
I am not sure how a micro model will fundamentally solve it. Would love to understand what dannyw and team did there?
derangedHorse 10 hours ago
petu 14 hours ago
"confidence": 0, so I guess you could threshold it
justoneletter 7 hours ago
Only if the confidences are calibrated, and they probably aren't. Any idea how the confidence is derived?
kristjan 3 hours ago
It seems to love locking doors. I was hoping this would dim the lights.
> I'm hungover
{ "function_calls": [ { "name": "lock_door", "arguments": { "door": "front door" } } ], "reasoning": "User wants to lock the door. 'hungover' implies a security door. No specific door named, so use 'front door' as default.", "confidence": 0 }
jszymborski 14 hours ago
no, this is the appropriate response to hearing the words "HN" :P
plingbang 12 hours ago
I've got an identical output with the prompt "do not lock the door".
hmokiguess 14 hours ago
yeah I got the same, almost like its biased heavily towards that as the 0 ranking -- my prompt was just the word 'potato'
Schiendelman 14 hours ago
Was that the first message you sent it?
HenryNdubuaku 13 hours ago
This is exactly why the confidence feature was introduced, the model knows when its wrong, we could hide that part and return a placeholder "sorry I only do function calls", would that be better or you prefer to see everything?
havercosine 3 hours ago
Congratulations. 28MB is impressive, I've not played around with actual queries/outputs.
I'm wondering what is the overall thesis/plan here and where exactly the innovation lies? Would love if you can throw light on below,
- If I understand, this is complete stack of a custom architecture (attention only transformers), custom quantisation format and a runtime engine all packaged together?
- How do you differentiate / compete against LiteRT (former TensorFlowLite) and Lite RT LM? Google is heavily investing in this ecosystem because Android is where they have distribution moat. Wouldn't it be easier for me as a developer to build on top of LiteRT since it is relatively open ecosystem and I can pack large number of open models from HF directly?
- What exact challenges you saw with TFLite, TVM etc that prompted this effort ?
- What will be the pricing model like?HenryNdubuaku 2 hours ago
So TFLite is an inference engine while Needle is a model, which you can port on TFLite btw.
arthuqa 14 hours ago
That's really cool - I was already thinking of compressing `functiongemma-270m-it` down to 1-2 bits so it would work flawlessly in the browser. Your `Fine-tuning` feature is even much more convenient.
HenryNdubuaku 14 hours ago
Thanks, give it a splin!
profsummergig 13 hours ago
Could someone please share how such open source micro-LLMs might have been created?
Do the creators take something like DeepSeek, and then delete most of the neurons to whittle down the size?
anigbrowl 10 hours ago
There's a Manning book on creating your own LLM from scratch which answers your question exactly. There's another book from the same publisher specifically about small language models for specialty purposes.
HenryNdubuaku 13 hours ago
Technically, you could do that, but we trained this one from the ground up!
profsummergig 11 hours ago
That sounds like an enormously expensive exercise.
salamo 11 hours ago
ronsor 11 hours ago
kadoban 10 hours ago
genxy 10 hours ago
hgoel 12 hours ago
Another option for something this small and narrowly specialized could be to get traditional LLMs to synthesize the training data. Model collapse is probably less of an issue at this size relative to terabyte sized models.
HenryNdubuaku 2 hours ago
Your thinking is correct haha
rcarmo 4 hours ago
Nice. I used Needle as a router in https://rcarmo.github.io/projects/memento/, need to take a look at this
HenryNdubuaku 2 hours ago
Insane!
Robin_Message 3 hours ago
> Turn the lights down low in the bedroom
Sets lights to 30% but also off
> Turn the lights low in the bedroom
Sets lights to on
This is a cool idea but I think humans assume more than 14MB of intelligence. This is like the unhelpful guard in the swamp castle of Monty Python's Holy Grail
HenryNdubuaku 2 hours ago
Haha, its not a generalist model, cheap devices cannot run LLM in production, so we brig on-device intelligence to them in the size they can. Needle is niche, not a Gemma or GPT replacement.
Robin_Message 2 hours ago
Right, but I don't think consumers would consider this "intelligence". It's too dumb.
raylad an hour ago
It seems to fail. I sent the prompt:
“ 5° warmer”
And it said:
“ setting the temperature to 5°F”
hathym 13 hours ago
I tested with
import needle
@needle.tool
def add(a: int, b: int):
"Add two numbers."
return a + b
agent = needle.Needle(tools=[add])
print(agent.run("calculate 1 + 1?")["reasoning"])
python main.py
No calculator or math tool available.conclusion: completly useless
HenryNdubuaku 13 hours ago
Try the following tool description: "Calculate the sum of two numbers. Use for any arithmetic or math question." instead of "Add two numbers." Let me know how it goes, thanks!
HenryNdubuaku 13 hours ago
It does better with clearer tool description, but we are taking note of these complaints for future improvements.
hathym 13 hours ago
works better that way, thanks :)
hathym 13 hours ago
HenryNdubuaku 13 hours ago
redrix 13 hours ago
This is cool!
While most of the industry focuses on the frontier of “intelligence” (function), a release like this represents the frontier of the other end of the spectrum (form).
Both are important if we ever want to see “Opus-level” capability running locally on commodity machines in the future.
dalemhurley 12 hours ago
agreed, this is where we have the biggest opportunity for innovation.
HenryNdubuaku 13 hours ago
thanks!
kooi 7 hours ago
Its pretty significant you've got this working locally in wasm. Very cool.
Re: robotics: I'm unsure how this could be helpful.
It fails a pretty simple navigation prompt.
X0: (0.0, 0.0). Object bounding box: [1.0, 1.0, 2.0, 2.0]. navigate to (3.0,3.0)
I changed it to "call path planner to navigate: a_star(x0, xf, obs)"
Another fail.
My intuition tells me micro llms will/are important for robotics. I just can't grok it. Can someone without control theory experience give me a good example?
Probably at the planning level of the navigation stack. That's where I see reasoning being helpful. Lower than that...idk
Give me an example of a robotics prompt that seems useful and I'll give you an example why we don't need LLMs to be a tracking controller, etc.
r0ze-at-hn 4 hours ago
Curious, why did you go down to 2bit rather than 4 bits? 4bit with folding the layers should arrive at the same size, but with better quality?
HenryNdubuaku 2 hours ago
A lot of Needle 1 users deployed on microcontrollers, we couldn't just throw them under the bus only t chase benchmarks, so its a price we are willing to pay :(
tolugenius 14 hours ago
This is really cool, I'm curious how much knowledge can their be in smaller models? It seems the current trade off is you need sizeably larger models for more performance but I'm curious if in your work how far this is true, as edge ai is really what needs to get better before physical ai can take off (my two cents).
msdz 14 hours ago
I imagine at such a low parameter count, there would be little to no world knowledge whatsoever, and the entire focus is on getting the structure of tool calling etc. right…?
But yeah, in terms of “physical” AI, robotics definitely comes to mind for me as well, where tool calls/structured “device” use in a “realtime”/edge application are highly beneficial (if you wanted to go with LLMs), but beefy hardware can’t be easily used.
rshemet 9 hours ago
Roman from Cactus here -
yes you're right, there's only so much a 14MB model can do.
Needle excels at in-conext inference, with tightly defined environments. In our experience:
accurate descriptions + narrow tool scope = success
hgoel 13 hours ago
Makes me think of the demo from some time ago where someone got a ~29M parameter model running on an esp32. I wonder what kind of throughput this could get if a handful of esp32s were strung together...
Edit: I have a pile of d1 minis, but not much time.
HenryNdubuaku 13 hours ago
That demo was Needle 1 indeed and we are creating the guide for ESP32 now as we speak.
forsalebypwner 13 hours ago
They mention that this specific model is able to run on an ESP32-S3, or an ESP32-P4 which has 32MB of PSRAM. I'm trying to figure out how to do this now.
pylotlight 9 hours ago
What about use case for replacing regex? I.e "random formatted title.extension" - extract the title or some tag or something for more dynamic string manipulation for pulling structured data out of strings efficiently and more simply than regex provides?
mmastrac 11 hours ago
Congrats on this release. The WASM implementation is really cool. This is a surprisingly good fit for a lot of cases, and I totally want to try turning this into a helper assistant for an application.
Please, though, take a pass at humanizing the text on the page. It's Clauded up all over and makes it hard to read.
dangoodmanUT 11 hours ago
> turn on the tv
{ "function_calls": [ { "name": "lock_door", "arguments": { "door": "tv" } } ], "confidence": 0.0158 }
Very interesting, seems confidence is 0 when tool calls are right?
pylotlight 9 hours ago
You may want to reword that.. what do you think 0 confidence means... ?
skavi 13 hours ago
I wonder if there's any way to get this to plan out a dag of tool calls? i.e. use the results from earlier calls as the parameters to later ones? I tried introducing a stack based system, but gave up pretty quickly.
HenryNdubuaku 13 hours ago
Yes, though for better results in production, after creating your tool json, use the provided data synthesis and fine-tuning pipeline. It tunes on on your mac.
minimaltom 14 hours ago
Was really cool to see yous use Engrams to cut down compute!
Given its basically an O(1) lookup with disk space being the main constraint, I was curious if you've tried ablating engram layers and sizes across your setup?
Also, why mHC over attention residuals?
HenryNdubuaku 13 hours ago
Yes, we ablated Engrams rigorously and found that it returned world knowledge like FFN without without compute expenditure.
minimaltom 13 hours ago
What about mHC? I'm surprised it helped with such a small compute budget.
dofm 14 hours ago
Naïve and clumsy question: how would you pair this with speech-text-speech stuff, wake words etc.? Are there good examples of this for a Pi 5?
The demo is super — I'm just having trouble seeing the whole picture for e.g. a screenless device.
ETA: pun not intended
nater5000 14 hours ago
The best entrypoint is Home Assistant: https://www.home-assistant.io/
That will get you a lot further than what you're asking, but if you dig a bit through Home Assistant features, resources, etc., you may find the current "best" answers to your questions.
If you want a quick answer: Whisper is a good open-source speech-to-text model which comes in a variety of sizes (https://huggingface.co/openai/whisper-tiny). You can definitely get something like this running on a Pi 5. There are plenty of other STT models out there, some of which are built specifically for this context (again, see the Home Assistant stuff), but Whisper comes up a lot as a good default choice.
So with something like Whisper, you could just have a simple script which is constantly listening to a rolling window of audio and transcribing it. When the transcription includes a key phrase, you can pass the rest of the transcription to Needle2 (or anything else for that matter). From there, you take the results and execute the necessary tool calls.
There's a bit more to all of this to make it work smoothly, but fundamentally this is all there is to it. All this would work very fast on a Pi 5 (although I wouldn't expect the results to be particularly good without some serious hand-crafted logic, fine-tuning, etc.). If you want to mess around this stuff, handing all of this to Claude, Codex, etc., can get you something spun up and functional very quickly.
silentbob7 5 hours ago
The wyoming protocoll seems to be the path for home assistant audio, so you need STT (wyoming-faster-whisper), TTS (wyoming-piper for wide language support) API endpoints and some Ollama or OpenAI API endpoint available for your home assistant server.
dofm 4 hours ago
dofm 13 hours ago
This is a very responsive answer, thank you so much. (I'd assumed maybe Whisper but the wake word "loop" detail there is illuminating.)
HenryNdubuaku 14 hours ago
Users often stack a transcription model on top to get the voice prompt, then decode to actions. Think of Alexa and Siri.
dofm 13 hours ago
Thank you.
prmoustache 6 hours ago
How many languages does it supports in such a small size?
HenryNdubuaku 2 hours ago
7 for now, English, German, Polish, French, Dutch, Latin, Italin.
silentbob7 5 hours ago
Tested with german and this kinda works, but confidence suffers.
sroussey 12 hours ago
Looking forward to npm version of needle-rs supporting v2. I added needle support for tool use in my side project.
HenryNdubuaku 12 hours ago
thanks, give the playground a go and let us know how to improve!
sroussey 11 hours ago
I tried tweeking for structured extraction, but got issues with token budget. What is the context size?
forsalebypwner 13 hours ago
Any instructions available for running this on an ESP32-S3 or P4 like the site says?
rshemet 12 hours ago
Hey! Roman here from Cactus - yes, we're putting putting together a detailed guide for ESP32.
In the meantime, if you have enough RAM for the current model (≈28MB), our repo will get you up & running:
ianseyler 13 hours ago
I’d be interested in attempting to run this in a network- enabled 32MiB RAM microVM.
HenryNdubuaku 13 hours ago
Thanks, how can we help?
snyp 8 hours ago
This is so cool! Congrats to the team!
HenryNdubuaku 2 hours ago
Thanks!
anr0 7 hours ago
these micro LLMs could be a game changer for hearing aids
so many interesting lowfi hardware use cases
HenryNdubuaku 2 hours ago
Exactly the use cases we designed Needle for!
yorwba 13 hours ago
"make it as dark as possible"
{
"function_calls": [
{
"name": "set_thermostat",
"arguments": {
"temperature": 72,
"mode": "cool",
"room": "living room"
}
}
],
"reasoning": "'as dark as possible' -> set_thermostat to warm; 'dark' implies higher temperature; 'cool' mode for darkness.",
"confidence": 0
}
... maybe this counts as dark humor at least.Since it seems limited to matching a few templates and otherwise falling flat on its face, I wonder how 14MB of regexes would fare in its stead. Normally you wouldn't want to parse arbitrary natural language input with regex because of how tedious and brittle it would be, but for the tedium we have LLMs and this alternative isn't exactly robust either.
HenryNdubuaku 2 hours ago
SO when confused, it gives you a low confidence score as a signal, in which case its recommended to finetune using th python package, train on your mac/PC
silentbob7 5 hours ago
I also wonder how small a LLM trained on catching only subject (e.g. living room) and action (light on) from text input could be compared to needle - the json wrapping could be done afterwards using templates.
HenryNdubuaku 2 hours ago
The problem is the target device, an LLM can't run on an average TV well.
tamperoff 9 hours ago
Is there a prebuilt apk somewhere?
rshemet 9 hours ago
there are android binaries you can ship in your own app - https://huggingface.co/Cactus-Compute/needle2/tree/main
but if you're just looking for somewhere to try the model, use our in-browser playground! - https://cactuscompute.com/needle
mickael-kerjean 11 hours ago
Any plan to release on ollama?
HenryNdubuaku 2 hours ago
Yep
written-beyond 11 hours ago
Great work! Keep it up
KennyBlanken 8 hours ago
If you want Needle2 to rget lots of testing, become well known, etc - make a Home Assistant plugin.
rshemet 7 hours ago
hey Kenny, Roman from Cactus here -
could you say more? What kind of home assistant / what stack
platevoltage 10 hours ago
This is very interesting! I'm going to spend some time with this. This is really the only class of LLM I'm interested in at all. I sincerely hope on-device takes over and everyone looses their asses on these data centers.
HenryNdubuaku 2 hours ago
Thanks! Let us know how it goes :)
varispeed 14 hours ago
What is the difference between this and random sentence generator?
HenryNdubuaku 14 hours ago
Random sentence is not a function call.
actionfromafar 14 hours ago
Ask it to lock a door for instance. It seems to convert simple instructions to reasonable tool calls. Check its confidence score.
peter_d_sherman 6 hours ago
Utterly Fascinating!
For the longest time, I conceptualized LLM's as Text Input -> Text Output transformers, then later as Text Input -> Video Output transformers. Later still I conceptualized them (if they were general purpose) as Any Format Input -> Any Format Output transformers...
The idea of a smaller parameter model runable on smaller/slower/less complex hardware (computers with no GPU, slower CPU's, less memory, aka "Edge Devices") trained for Text Input -> JSON Output (used for tool calls, etc.) I could honestly not conceptualize before seeing the demo on the web page...
But now that I've seen it and conceptualized it -- I'd have to say: "Yes, there's definitely a huge niche, a huge market for this, directly between the non-LLM driven tools and software and SaaS's of yesteryear, and the latest, cutting edge Frontier AI models of today!"
So, I like Needle a lot!
I like Needle a lot, and I love the idea of any tiny resource-thrifty LLM that can run on older hardware, that outputs only JSON!
I can see a huge market for it!
HenryNdubuaku 2 hours ago
You explained it better, we've done a bad job at communicating its nice :(
yieldcrv 12 hours ago
what does the first L mean in LLM?
janalsncm 11 hours ago
Fwiw people have told me that GPT2 doesn’t qualify as an LLM at 550MB despite being one of the first LLMs.
So the practical answer to your question is: not much.
rshemet 8 hours ago
it stands for Lets-not-be-sarcastic :)
grenli 13 hours ago
The learned confidence gate is the crucial piece for a 14MB action model. On ambiguous requests such as the HN example, what calibration target decides between abstaining locally and escalating to the cloud?
HenryNdubuaku 13 hours ago
around +60% confidence threshold is cool from experiments, the problem is that you gotta test on your own workload, no existing benchmark could honestly paint the full picture, so we exposed the confidence threshold for everyone.