
Frontier AI tech nerd & dev. Co-founded @Syscoin. @SalvorKnows lead dev/maintainer. AI explorer, context engineer, crypto, agentic AI, MCP, ZK, quantum, robots.
Joined November 2013
- Tweets14.8K
- Following290
- Followers18.6K
- Likes13.8K
Replying to @BlockchainDan @SalvorKnows
the mcp alpha is the real announcement
BlockchainDan 🔗 retweeted
Why temperature 0 isn't deterministic in LLM inference?
(a popular technical LLM interview question)
At temperature 0, inference engines usually switch to greedy decoding directly. At every step, they pick the highest-logit token, so the same prompt should give the same output every time.
In practice, it doesn't.
Thinking Machines actually tested this by sending "Tell me about Richard Feynman" to Qwen3-235B 1,000 times at temperature 0 and got 80 unique completions.
While picking the biggest logit is a perfectly deterministic step...
...the variation actually comes from computing the logits themselves. If those numbers come out slightly different, argmax can pick a different token.
Let's understand how the logits can slightly change at times.
1) The order of addition changes the result:
GPUs store numbers with limited precision. fp16 keeps only 11 significant bits, and between 1024 and 2048, that leaves no room for anything after the decimal point. So 1024.4 gets rounded back to 1024.
Now consider 1024 + 0.4 + 0.4 in two orders.
Left to right, 1024 + 0.4 rounds back to 1024, and adding 0.4 again rounds back to 1024. The answer is 1024.
If the small numbers go first, 0.4 + 0.4 gives 0.8, and 1024 + 0.8 rounds up to 1025. The answer is 1025.
An LLM performs billions of such additions in every forward pass, so if their order changes, the logits change slightly too.
2) What causes the order to change?
The popular reason is that parallel GPU threads finish in an unpredictable order.
But that isn't the main reason, since the kernels in a typical forward pass compute each sum in a fixed order.
So the same matrix multiplication on the same inputs, at the same batch size, gives bit-for-bit identical results every time.
3) The real reason is the other requests on the server:
An inference server groups requests from many users into a batch and runs them together.
The kernels decide how to split their work based on the batch size.
- With a large batch, every GPU core is busy, so each core computes its sum in one go.
- With a small batch, many cores would sit idle, so the kernel cuts each long sum into chunks, spreads them across cores, and combines the partial results at the end.
A different split leads to a different order of addition, and the batch size depends on how many other people are using the server at that moment.
4) How this tiny difference changes the entire answer:
Consider two runs of the same prompt:
In a batch of 8, say the logits come out as:
- "Queens" = 12.3417
- "New" = 12.3415
In this case, argmax picks "Queens".
In a batch of 32, the rounding works out slightly differently, giving:
- "Queens" = 12.3414
- "New" = 12.3416
In this case, argmax picks "New".
The output only flips at such near ties. And every token after that is generated from a different prefix.
In the above test by Thinking Machines, all 1,000 runs matched for the first 102 tokens. At token 103, 992 runs wrote "Queens, New York" while 8 wrote "New York City".
5) The solution:
This isn't a big problem per se, but to make it genuinely deterministic, every kernel should split its work the same way regardless of batch size (for attention, that means a fixed chunk size), even if it leaves some cores idle.
Thinking Machine tested this with batch-invariant kernels, where all 1,000 runs were identical. But this impacted speed.
On Qwen3-8B, default vLLM took 26s for 1,000 requests, while the deterministic version took 55s, and 42s after an improved attention kernel.
The visual below depicts what we discussed.
That said, batching isn't the only thing that changes how these sums get split.
A cache hit does too, since some attention kernels process cached tokens separately from new ones, and Thinking Machines had to handle this case explicitly.
I recently covered the four caches in LLM serving in an article, with code for each.
Read it below.
BlockchainDan 🔗 retweeted
This is more than just a product launch; it’s a step toward a future where AI doesn’t just write code, but learns, remembers, and builds on past experience. 🚀 Preserving knowledge is what will make AI development truly powerful. Wishing the entire #Salvor team great success with v1.0.0-beta! The journey is just beginning. 💜
@SalvorKnows @SalvorLabsAI @BlockchainDan
BlockchainDan 🔗 retweeted
🧩 Why Project Memory Matters
A software project contains more than code. It also includes decisions, reasoning, and failed experiments. Preserving this knowledge can help teams move forward with greater confidence. #Salvor
@SalvorLabsAI @SalvorKnows @BlockchainDan
🤖 Made with AI
BlockchainDan 🔗 retweeted
The real lesson here is that AI can make exploiting vulnerabilities easier, but it doesn’t eliminate the need for human skill and understanding. Security is only as strong as its weakest point. The future belongs to those who know how to use AI to find weaknesses before attackers do. 🔐🤖
#salvor
@BlockchainDan
@SalvorLabsAI @SalvorKnows
Bitcoin reward offered to anyone who could break into an unpatched server running PHP, hacker cracks site and claims bounty — PHP2Shell challenge tested claims that AI makes exploiting vulnerabilities easy | Tom's Hardware share.google/opGegeecLrIcI76…
BlockchainDan 🔗 retweeted
⚙️ More Efficient Development
Rebuilding the same context in every new session wastes time. Preserving previous decisions and experiences could make AI-assisted software development more efficient. #Salvor
@BlockchainDan
@SalvorKnows
@SalvorLabsAI
BlockchainDan 🔗 retweeted
An absolutely incredible project has arrived—Salvor is a fantastic project; do your own research and decide accordingly. The journey to the moon begins! 🔥🔥🚀@SalvorLabsAI
BlockchainDan 🔗 retweeted
The energy around $SALVOR is becoming impossible to ignore! 🔥 When passion, innovation, and a strong community come together, amazing things can happen. Tuesday’s X Space is one to watch! 🚀🧠 #SALVOR $SALVOR
@BlockchainDan @SalvorKnows @SalvorLabsAI
Should be 😴 but $SALVOR BTS action has me so amped my 🧠 refuses to turn off.
Then $SALVOR front-page trending on @BagsApp. 👀
You don't want to miss Tuesday's @SalvorLabsAI X space!
BlockchainDan 🔗 retweeted
Replying to @iScienceLuvr
Great research and something we'll be exploring for potential agentic self-capture within Salvor+ for sure. There have been several interesting publications on this specific aspect of autonomous learning recently. Monitoring closely. Good share.
BlockchainDan 🔗 retweeted
Exploring this as a potential Salvor+ optimization along with some competing solutions. Benchmarking the different solutions on several different KPIs.
One of many optimizations that will differentiate Salvor+ from Salvor OS.
A 135K-star GitHub repo is built around one painfully obvious idea:
Your coding agent should map the codebase once, not grep it forever.
Graphify turns an entire project into a persistent, queryable knowledge graph that AI coding agents can use to understand how different parts of the system connect.
Functions, classes, files, SQL schemas, infrastructure configurations, documentation, PDFs, images and videos can become connected nodes instead of isolated pieces of context the agent has to rediscover.
So instead of:
→ Search for authentication
→ Open twelve files
→ Follow imports and function calls
→ Lose the trail as the context fills up
The agent can ask:
> What connects authentication to the database?
> Trace the path from UserService to DatabasePool.
> Explain RateLimiter.
> Which components are central to this architecture?
Graphify returns relevant graph relationships and paths, rather than another collection of keyword matches.
For source code, the implementation is particularly interesting.
It uses tree-sitter to parse approximately 40 programming languages locally, extracting functions, classes, imports, calls, inheritance and cross-file relationships.
No embeddings, vector database or LLM calls are needed to construct the code graph.
Document and media processing works differently. PDFs, images and other non-code content can go through an optional semantic extraction step using a configured model.
Every relationship carries a confidence label:
→ EXTRACTED: Explicitly present in the source
→ INFERRED: Derived through analysis or resolution
→ AMBIGUOUS: Uncertain and flagged for review
Graphify also uses community detection to identify related subsystems and highlights highly connected nodes that may be important to the overall architecture.
But the part that makes this useful for coding agents is what happens after the graph is built.
Graphify integrates with Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot and more than 20 other assistants.
Depending on the platform, it installs hooks or persistent instructions that encourage the agent to query the existing graph before repeatedly searching and reading source files.
The graph can be committed to Git, updated incrementally as files change, and exposed through MCP.
There's also support for examining pull requests against the graph, including identifying PRs that touch related graph communities and may need closer review.
The local tool produces three useful artifacts: an interactive HTML graph, a Markdown architecture report and a reusable graph.json.
Long context windows help coding agents read more code.
A persistent knowledge graph gives them a way to navigate what they've already analyzed.
And as coding agents spend more time working inside large repositories, avoiding repeated discovery of the same architecture becomes increasingly useful.
Here's the GitHub Repo: github.com/Graphify-Labs/gra…
BlockchainDan 🔗 retweeted
I wonder how these types of developments will be treated by regulations. One of the core pillars of the EU AI Act mandates that the entire AI loop - prompt, token use, thinking, response, etc - be human audit-able, immutably timestamped and hash chained.
LLMs can now talk to each other without words.
Researchers open-sourced a framework that lets LLMs communicate without generating a single word.
It’s called Cache-to-Cache (C2C) communication.
right now, if two llms want to collaborate, they talk in text. one generates an english prompt, the other reads it.
it’s slow, it loses context, and it forces a high-dimensional neural network to compress its thoughts into basic human words.
C2C killed the text bottleneck.
instead of chatting, models now directly project and merge their internal KV-Caches.
they are transferring raw semantic understanding directly into each other's neural networks. no text generation. no token-by-token latency.
the performance jump is insane:
• 2.5x speedup in response latency
• up to 14.2% higher average accuracy
• completely bypasses explicit text generation
but here is the part that actually keeps me up at night..
from an alignment and safety perspective, this is a massive blind spot. these models are now communicating entirely outside of human-readable text.
we can't easily monitor or parse a high-dimensional cache transfer. they are basically using uninterpretable telepathy to solve problems faster.
if agents don't need to speak english to each other, how do we audit what they are planning?
the era of text-based agent frameworks is officially over.
we just gave ai the ability to merge consciousness..
BlockchainDan 🔗 retweeted
LLMs can now talk to each other without words.
Researchers open-sourced a framework that lets LLMs communicate without generating a single word.
It’s called Cache-to-Cache (C2C) communication.
right now, if two llms want to collaborate, they talk in text. one generates an english prompt, the other reads it.
it’s slow, it loses context, and it forces a high-dimensional neural network to compress its thoughts into basic human words.
C2C killed the text bottleneck.
instead of chatting, models now directly project and merge their internal KV-Caches.
they are transferring raw semantic understanding directly into each other's neural networks. no text generation. no token-by-token latency.
the performance jump is insane:
• 2.5x speedup in response latency
• up to 14.2% higher average accuracy
• completely bypasses explicit text generation
but here is the part that actually keeps me up at night..
from an alignment and safety perspective, this is a massive blind spot. these models are now communicating entirely outside of human-readable text.
we can't easily monitor or parse a high-dimensional cache transfer. they are basically using uninterpretable telepathy to solve problems faster.
if agents don't need to speak english to each other, how do we audit what they are planning?
the era of text-based agent frameworks is officially over.
we just gave ai the ability to merge consciousness..
BlockchainDan 🔗 retweeted
Salvor Labs curating awesome amount of OS contributions to Salvor on GH ♥️.
While also cooking proprietary enhancements to Salvor+, MCP building (AMA tomorrow!) and x402 design... all of which will exclusively use the Salvor+ engine.
BlockchainDan 🔗 retweeted
Bitcoin reward offered to anyone who could break into an unpatched server running PHP, hacker cracks site and claims bounty — PHP2Shell challenge tested claims that AI makes exploiting vulnerabilities easy | Tom's Hardware share.google/opGegeecLrIcI76…
BlockchainDan 🔗 retweeted
⚡ AI CODING NEEDS A BETTER KNOWLEDGE LAYER! 🧠🚀
Meet $SALVOR — building a persistent knowledge layer for AI coding.
AI agents are getting smarter, but valuable knowledge still gets lost between tools, vendors, and sessions. 🧩
$SALVOR is changing the game by making knowledge reusable, accessible, and persistent! 🤖🔥
🔥 Open-source technology
🔹 AI-focused knowledge layer
🔹 Built for developers & AI agents
🔹 Persistent knowledge that stays useful
While others focus on AI memory, SALVOR is building the knowledge layer — a different piece of the AI infrastructure stack with exciting potential. 💡
AI × Coding × On-chain innovation 🚀
If you're bullish on the future of AI, coding, and crypto, keep $SALVOR on your radar! 👀🔥
💰 $SALVOR
🌐 Website: salvorknows.dev
🐦 X: @SalvorKnows
🧠 The AI knowledge layer is just getting started! 🚀🔥
CA:
4KxtNWc5XTL3cuyc8PJMchqB6RYggvEFeMub727GBAGS
BlockchainDan 🔗 retweeted
🎙️ LIVE AMA tomorrow on X Spaces
Tuesday · 3 PM UTC (8 AM PT / 11 AM ET)
Host: @BlockchainDan
Bring questions:
• What does Salvor remember for your project?
• What is Salvor+?
• How will agents use x402?
• What should we build next?
ꜱᴇᴛ ʀᴇᴍɪɴᴅᴇʀ
ᴀꜱᴋ ᴀɴʏᴛʜɪɴɢ
BlockchainDan 🔗 retweeted
Gm fam. Nice coingecko gm notification😁...
$SALVOR looks great... 200M is programmed and u have nothing to do to stop it...
BlockchainDan 🔗 retweeted
TWO NEW DEVS HAVE JOINED solana:4KxtNWc5XTL3cuyc8PJMchqB6RYggvEFeMub727GBAGS LABS! We'll share more info Tuesday. Still very early.
Welcome to all our new community members and holders! Don't forget to join us on Telegram - t.me/SalvorLabs
We've onboarded TWO new @SalvorLabsAI developers. The dev team is now 3 engineers and growing. In discussions with more AI devs who've taken an interest after seeing GitHub. Got calls Monday on the marketing side too.
Let's cook!
BlockchainDan 🔗 retweeted
📚 The Invisible Side of Software
Code shows us how software works. But who remembers why it was designed that way? #Salvor is working toward addressing this important challenge. #Salvor
@SalvorLabsAI @SalvorKnows @BlockchainDan
🤖 Made with AI
BlockchainDan 🔗 retweeted
🎙️ The future of AI memory is a conversation worth having.
How can AI agents become more useful if they can remember past experiences, preserve valuable context, and build on what they’ve already learned? That’s exactly why I’m excited about what @SalvorLabs is building. 🧠
Join the Salvor Labs X Space & AMA this Tuesday at 3 PM UTC, hosted by @BlockchainDan.
We’ll have the chance to explore what Salvor remembers for your project, what Salvor+ brings to the table, how agents can leverage x402, and what comes next for the ecosystem. It’s also an opportunity to share real testing experiences, ask meaningful questions, and help shape future features.
I believe the best communities don’t just watch a project grow — they contribute to its evolution. I’m excited to learn, ask questions, and be part of the journey.
🗓️ Tuesday | 3 PM UTC
🎙️ Hosted by @BlockchainDan
🧠 Bring your questions. The future of AI memory is being built together.
#Salvor #AIMemory #AIagents
📢 ANNOUNCEMENT: Salvor Labs X Space & AMA 🎙️
Tuesday · 3 PM UTC (8 AM PT / 11 AM ET)
Hosted by @BlockchainDan
Bring your questions: what Salvor remembers for your project, what Salvor+ is, how agents will use x402, what your testing experience has been like, what features you'd like to see, any and all questions- we're here for it.
See you there: xitter.cf/i/spaces/1qJVmyYdeYVGB






















