MemSage
CPU and GPU memory diagnostics for AI training and inference. Available in private beta.
Resources
Product access, practical guides, and published research from Teyon on memory diagnostics and AI infrastructure.
CPU and GPU memory diagnostics for AI training and inference. Available in private beta.
Short recordings of the products at work, made by the team on their own runs. Each plays here; nothing opens on another site.
MemSage
A training script is launched under LD_PRELOAD with MemSage attached and runs unmodified. When it fails with an out-of-memory error, the recording opens the capture in Perfetto: the allocation timeline, the tensor graph, and the lines of code behind the growth. Recorded under the product's earlier name, MemScope.
Recorded
Watcher
An unmodified audio program crashes with a floating-point exception. Run again under Watcher, the same crash comes back with the faulting instruction, the thread, and the chain of writes that led to it, level by level, before Watcher offers a rollback.
Recorded
Tool selection
Choose evidence for the question you need to answer: operation cost, memory ownership, system behavior, or restarting a run. These workflows complement one another.
By Teyon AI ·
Read the guideGlossary
Short definitions for reading memory reports and discussing a training failure. Start here, then follow the linked guides for investigation steps.
By Teyon AI ·
Read the guideMemory diagnostics
Start with the failing allocation, the memory state around it, and the workload configuration. An OOM message identifies a failure; it does not by itself establish a leak.
By Teyon AI ·
Read the guideMemory diagnostics
Tensor memory, allocator reservations, and device-wide usage measure different things. Compare them at the same point in a run before diagnosing a leak.
By Teyon AI ·
Read the guideEvaluation checklist
Record the configuration, exercise representative inputs, inspect memory behavior, and agree on a failure-response plan before committing to a longer job.
By Teyon AI ·
Read the guidePeer-reviewed work behind our approach. Results belong to the workloads evaluated in each paper; they are not MemSage product benchmarks.
OOPSLA '23 · 2023
A research profiler that attributes performance slowdowns to memory allocation and the later use of allocated objects.
Read the summaryISMM '23 · 2023
In the paper's evaluation, this NUMA allocator ran 15.7% faster than mimalloc and 20.9% faster than glibc, scaling to 128 threads.
Read the summaryOOPSLA '20 · 2020
Diagnosed 24 evaluated program failures inside the failing process, reporting root causes in a few seconds without sharing a full memory dump.
Read the summaryUSENIX Security '18 · 2018
A secure allocator with tunable randomization entropy and under 3% average runtime overhead in the paper's evaluation.
Read the summaryPLDI '18 · 2018
Replays the last execution epoch inside the original process, with about 3% average recording overhead on the evaluated workloads.
Read the summaryCCS '17 · 2017
Adds defenses against several heap attacks with under 2% average runtime overhead in the paper's evaluation.
Read the summaryICSE '16 · 2016
Checks for evidence of buffer overflows, use-after-frees, and leaks at epoch ends, with under 5% average overhead in the paper's evaluation.
Read the summarySOSP '11 · 2011
Provides deterministic execution for supported C/C++ multithreaded programs, matching or exceeding pthreads on 8 of 14 evaluated benchmarks.
Read the summaryHistorical records of U.S. patent grants naming Tongping Liu as an inventor, with the universities and companies listed as assignees. These are inventor credentials, not a list of patents owned by Teyon. Each entry links to its public record.