John Kim (@johnkimdw) header
John Kim (@johnkimdw) profile picture

cs phd @northwesternu advised by @manlingli_ @nsf grfp fellow. prev @aws, @notredame

Joined April 2025
Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)Photo by John Kim (@johnkimdw)
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.🧵
8
18
7
103
24,462
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>
1
10
627
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/
5
21
115
18,927
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
1
1
122
why does my uniqlo in korea only play ai songs
2
110
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.
21
34
4
196
65,495
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 :)
5
4
1
73
9,969
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 :)
1
1
4
750
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!
4
396
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)
3
9
24
2,898
🧵 (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
1
1
2
353
🧵 (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
2
1
4
340
🤨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
1
1
195
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
1
81
also... he predicts the trend of how small and big models interact. 💡💡 > big models will do high-level thinking, orchestration, planning > small ones will eventually become powerful enough to do most things > middle ones will be squeezed
66