
cs phd @northwesternu advised by @manlingli_ @nsf grfp fellow. prev @aws, @notredame
Joined April 2025
- Tweets154
- Following166
- Followers145
- Likes964
John Kim retweeted
Introducing LAGEN: Latency-Aware Agents.
A 1-frame delay is invisible to humans, but that delay can make an agent lose 95% performance on real-time tasks.
AI models like Astra and VLAs can already get to real-time loops. But to keep them alive, we need Latency Awareness.🧵
check out this awesome work from my lab!
Introducing Embodied First Exam:
One line of code to run coding agents in 1,090 embodied tasks across 31 simulation suites and 44 robots.
Can your agent go far beyond pick-and-place:
Puzzles with spatial constraints;
Olympic sports with multi-robot collab;
Real-time eval, where the world won't pause;
Dynamic, agile, whole-body control;
AutoResearch with sim2sim
Try your own agent:
harbor run -d embodied-first-exam -a <your_own_harness> -m <your_own_model>
John Kim retweeted
HumanCLAW: Can VLMs act through a body?
Give VLMs a body, ask it to walk over and sit on the couch.
VLMs always fail, in 1,218 long-horizon tasks across 41 indoor scenes:
walls block...
feet catch on furniture...
objects get knocked aside...
Real robot testing fuse decision and joint control into one system. When they fail, we may not tell what failed. So HumanClaw strips low-level control error out of the result: the body never falls.
In practice: a frozen VLM picks one parametric whole-body skill every 0.5s from egocentric view. A pretrained motion generator turns it into continuous motion.
So here, failure = decision failure.
Where it breaks:
- 1. inefficient exploration: once a target is in view, recognizing it is mostly fine. The more common failure is that the model never brings the target into view at all.
- 2. it sees the couch and still can't get there. The model does not know how far away it is or when it has arrived. It stops early, or walks straight past.
- 3. it is standing in contact with the couch and still does not sit. Sit success ranges from 90% down to 3.5% across models.
- 4. the clearest signal is where the collisions land: mostly on the body parts the model can't see, like legs and feet. VLMs describe a wall correctly, then walk a leg into it.
A clear gap in embodied self-awareness!
Everything is open:
- paper human-claw.github.io
- benchmark huggingface.co/HumanCLAW
- code github.com/Human-CLAW/HumanC…
- leaderboard human-claw.github.io/#leader…
Done by the amazing @siyao94 @Kuvvius 👇
🦾HumanCLAW: Can Vision-Language Models Act Through a Body?
A VLM can spot the sofa in a second. But can it get a body there and sit down?
We call it Action Intelligence, and our work decouples it from motor control so it can finally be measured. Today’s best models turn out to be surprisingly bad at it. 🔻human-claw.github.io/
do ppl like claude or chatgpt more?
i use claude almost exclusively, with gemini for img/diagram work and light coding, and gpt seldomly for writing.
im thinking of trying gpt more
John Kim retweeted
Planning with the views:
Can VLMs predict how each camera move changes the view, and plan many such moves ahead?
We introduce ViewSuite with 6 DoF camera control and ~165K task instances, testing:
Path-to-View
View-to-Path
Interactive View Planning
A sharp Planning Gap emerges:
+ can roughly "track" how camera action changes views
- cannot "compose" a plan towards a target view at all
We then try to teach VLMs with Reinforcement Learning. - RL cannot teach VLMs such planning ability, only 2.5% success rate with Qwen2.5-VL-7B.
+ With View Graph Distillation (our RL-Graph-SFT framework), 2.5% → 47.8%
Below, we answer these questions:
Q1. What are the failure modes?
Q2. How can we make RL work?
Q3. What has the model learned? Can we open up the model to see before/after? Can such spatial priors transfer to other view related tasks?
Led by @James_KKW, great to work with @LINJIEFUN @zhengyuan_yang @shiqi_chen17 @wzenus @drfeifei @jiajunwu_cs Leonidas Guibas, Lijuan Wang.
A joint efforts with @StanfordAILab @StanfordSVL @MSFTResearch.
I’m thrilled to share that I’ll be starting my CS PhD at @NorthwesternU this fall, advised by @ManlingLi_! I’ll be researching areas in trustworthy AI and spatial intelligence to build reliable AI systems that are grounded in the physical world. I’m also happy to announce that I was awarded the @NSF GRFP fellowship, which will support my PhD for 3 years!
This wouldn’t have been possible without my wonderful mentors @nunompmoniz, @Meng_CS, @frank_liu_01, @NoahZiems, and countless others who’ve guided me throughout my undergrad.
And so… I guess I won’t be leaving the midwest :)
excited to share our paper was accepted to #ACL2026 findings (w/ @frank_liu_01)! our benchmark evaluates the contextual safety of multimodal models across multi-turn conversations, showing models fail to balance safety awareness and helpfulness.
looking forward to san diego :)
list of resources i found useful for post-training basics:
- rlhfbook.com/book.pdf
- huggingface.co/spaces/Huggin…
- pytorch.org/blog/a-primer-on…
- thinkingmachines.ai/blog/lor…
- djdumpling.github.io/2026/01…
feel free to comment any others!
Thank you @lateinteraction for giving a talk on building reliable AI systems at @ND_CSE!
Key insights:
→ When to prompt optimize vs. finetune (spoiler: usually both)
→ Why DSPy (it's the abstractions, not just a library)
→ How to handle long contexts (RLMs!)
🧵 (0/8)
🧵 (7/8) But we should use BOTH!
Most complicated problems need natural language rules AND patterns baked deeply into model weights.
For instance, mmGRPO uses prompt optimizers + GRPO together to get better gains than either separately!
Paper: arxiv.org/pdf/2508.04660
🧵 (8/8) But how can my LLM handle long contexts?
Not part of DSPy, but @a1zhang proposes Recursive Language Models (RLMs)!
Instead of YOU deciding how to chunk/retrieve/decompose, the LM recursively calls other LMs to figure it out.
It treats your context as a variable in a REPL environment and programmatically decides what to do with it, preventing context rot
🤨what is generative computing? and how can we build robust, efficient ai agents with it?
^^ my notes from an insightful talk from Sriram Raghavan, VP IBM Research AI
tldr; need governance, reframe LLM as a new form of computational engine. small + big models are the trend
ok, PROBLEM NO. 2!
prompting is broken. 💔💔
devs literally write: "Do NOT hallucinate. My career depends on this".
SOLUTION? 🙂
generative computing!
> high level declaration language to specify desired behavior in a concise fashion
> a new form of computational engine!
> stop anthropomorphizing LLMs, they are not humans!
what is IBM doing?
> building mellea, an open-source python library
what it does:
> make writing agents more like writing software
> separate instruction from data
> software patterns to make validation + repair first class concerns
❓similar to dspy, but...
the difference between mellea and dspy?
> mellea wants to avoid prompts entirely for now, aiming to change how we interact with models
> DSPy is still working with prompts, but making it composable, more like programming, and optimizing them









