Shifat Santo

My biggest problem is that everything is interesting.

Selected work

stampede

Collapsedodo_v1, 14.5M samples

81%of episodes end in a fall. The first policy, 14.5M samples in: nineteen in a hundred stay up, and those drift backwards.

Shufflegpu2, 2.67B samples

0.07 m/sforward, 2.67 billion samples later. 85% stay up now. They shuffle; they do not stride.

Stridegpu6, 567M samples

59%of the commanded speed, tracked. The best walker, 567M samples with a gait clock and an imitation term in the recipe: 85% stay up, and it is a gait.

4,096robots learning at once.

430kcontrol steps per second, on one rented RTX 3090.

No physical robot walks yet. Policies fall on balance within a minute, and getting up after a fall is still at zero.

Read the case study

  • 0 of 9adversarial breaches with the barrier filter on, 9 of 9 with it off

    muzzle and imp

    A hardware firewall on a robot's servo bus: the brain proposes, a few-dollar chip disposes.

    Aug to Sep 2026Open source

  • 1,746 to 60cache-write tokens per reminder turn, before and after the LiteLLM fix

    Cache keys that forget a dimension

    Fixes in LiteLLM, TensorRT-LLM and vLLM for prompt and KV caches that silently stop hitting.

    Aug to Sep 2026LiteLLM merged; TensorRT-LLM and vLLM open

  • 5 to 9xmore tokens per Bengali word than a dedicated tokenizer

    What Bengali costs a tokenizer

    A paper and an open harness measuring how much more Bengali text costs under multilingual tokenizers.

    Apr to Jul 2026Paper and code, open source

  • 1 in 1,000episodes where a different build of the engine changed whether the robot fell

    Does the compiler decide if the robot falls?

    A pre-registered test of whether the build of the physics engine changes a policy's outcomes.

    Sep 2026Experiment, write-up in progress

Everything else, with an honest status

Now

  1. Training a small biped across thousands of simulated copies at once, and building muzzle, the servo-bus layer for a robot that cannot be talked out of its safety limits.

  2. Fixed prompt-cache and KV-cache keys upstream: two fixes merged in LiteLLM, open PRs in TensorRT-LLM and vLLM. Started imp.

  3. Engineering intern at The Breadwinners Club.

  4. Measured what Bengali costs a tokenizer, and traced most of the waste to one character.

Notes

What I believed, and what the measurement said instead.

About

I'm Shifat Santo. I study computer science at the University of Texas at Dallas and finish in August 2027.

I work where learning meets hardware: policies trained across thousands of simulated robots, the bus between a robot's brain and its joints, and the inference stacks that serve the models. I publish the numbers, including the ones that go against me.

Résumé (PDF)