~/talk

JVM in the Age of AI: Babylon, Valhalla, TornadoVM and friends

Talkat JDD 2024 · 2024-10-22..10-23· [java, ai-assisted-development]
slides:none on file

JVM inference landscape is practical and fragmentary: CPU-only implementations like llama.cpp = ~700 lines and its Java reimplementation llama.java ≈ 2,000 lines show models running fast on CPU, while GraalVM runs Truffle Python but native C extensions need per-package recompilation so compatibility is hit-or-miss. Valhalla brings 16-bit floats to cut memory, Project Panama and Vector API speed foreign memory and SIMD, and TornadoVM compiles task graphs to CPU/GPU backends — recent Llama forks run on these stacks, though tooling and device transfer remain the main bottlenecks.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 2:58What is model inference
  3. 6:11GraalVM and Truffle
  4. 11:55Python in Java with GraalVM
  5. 15:49Project Valhalla and half floats
  6. 18:39JNI and Project Panama
  7. 21:48Running LLMs on CPU
  8. 27:10Vector API and SIMD
  9. 30:57GPU programming basics
  10. 33:46JCUDA and OpenCL limitations
  11. 37:39TornadoVM introduction
  12. 41:14Project Babylon and HAT
  13. 45:08Future of JVM and AI
  14. 46:53Q&A and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.