LLM & VLM Stack
Complete guide to the samediff-llm generation pipeline, KV cache management, speculative decoding, continuous batching, tokenizers, evaluation framework, and model editing
1. Overview and Module Map
Your Application
│
▼
samediff-llm ← generation pipeline, KV cache, speculative decoding,
continuous batching, tokenizers, evaluation, benchmarking,
model editing
samediff-vlm ← vision-language model support (image+text)
samediff-audio ← Whisper ASR support
nd4j-tokenizers ← Rust-backed HuggingFace / SentencePiece / CLIP tokenizers
nd4j-torchscript ← TorchScript / PyTorch model import
nd4j-web ← TypeScript / FlatBuffers frontend for ND4J graphs
│
▼
SameDiff (ND4J) ← op execution, graph optimization, DSP plan lifecycle
│
▼
libnd4j (C++) ← CPU/CUDA kernels, BLAS, cuDNN2. Maven Dependencies
3. Generation Pipeline
Core Classes
Class
Role
Building a Pipeline
Running Generation
Streaming with TextGenerator
Sampling Strategies
Per-Step Diagnostics
4. KV Cache Management
Cache Strategy Overview
Strategy
Class
When to Use
PagedKVCache
Eviction Policies
Policy
Class
Description
Per-Layer Eviction
Quantized KV Cache
KV Cache Offloading
Prefix Sharing
KV Cache Checkpointing
5. Speculative Decoding
Speculator Implementations
Class
Draft Source
Notes
NgramSpeculator
DraftModelSpeculator
Tree Attention Verification
6. Continuous Batching
Architecture
ContinuousBatchScheduler
BatchGenerationState
BatchCompactor
7. Tokenizers
Tokenizer Interface
HuggingFaceTokenizer
SentencePieceTokenizer
CLIPTokenizer
Chat Templates
TokenizerFactory
8. Evaluation Framework
Core Evaluation Classes
Class
Role
Running a Standard Benchmark
Available Benchmarks
Benchmark
Class
Measures
Metrics
Metric
Class
Description
Dataset Sources
Class
Loads From
Perplexity
9. Model Editing / Abliteration
Abliteration Workflow
RefusalDirectionFinder
WeightOrthogonalizer
10. Benchmarking
Throughput Metrics
Metric
Description
BenchmarkConfig Presets
Preset
Constant
Description
Running a Benchmark
BenchmarkConfigApplier
Decode Step Validation
11. VLM, Audio, and Other Modules
samediff-vlm: Vision-Language Models
samediff-audio: Whisper ASR
nd4j-torchscript: PyTorch Model Import
nd4j-web: Browser Frontend for ND4J Graphs
Next Steps
Last updated
Was this helpful?