running an adreno 630 in numpy
on emulating a phone gpu i never had, from the kernel driver down to how its alu rounds a float.
i'm pawan. i build database and inference stuff and break it a lot. this is where i write down why.
HELLO9 POSTS
this is where i write down why. every number in a post was printed by a program that ran.
on emulating a phone gpu i never had, from the kernel driver down to how its alu rounds a float.
greedy speculative decoding is supposed to reproduce the big model exactly. on my laptop it changed the text in 16 of 24 runs. the cause was three places where a gpu kernel adds the same numbers in a different order when tokens share a pass.
a 27b ternary model on a snapdragon x cpu, no gpu. prompts get read 3.8x faster and answers get written 1.5x faster, with the same output. how the kernel works, with the code.
what an address is, what changes between machines, and where cuda needs both.
inference larping maybe?
the line almost every neural network is trained with, built from nothing and measured: when it is fast, slow, or explodes, and what sgd, momentum, adam and backprop each change.
three turns after a user removed their card, i watched the agent tell them it was still on file. same session.
0.54 ms per 1024x1024 ternary matvec on a snapdragon x laptop. zero dependencies, one binary, ~3,000 lines of c++ and python.
Most failure detectors lie. STYX is a distributed membership system that returns a probability distribution instead of a boolean, handling uncertainty with honesty.
move the mouse to come back