Skip to content

All Examples¤

Quick Start¤

This catalog includes four published example buckets: runtime-backed Artifex tutorials, standalone concept walkthroughs, exploratory workflows, and validation utilities. Runtime-backed tutorials instantiate shipped Artifex owners end to end. Standalone concept walkthroughs are clearly labeled raw JAX/Flax NNX pedagogy that do not instantiate shipped Artifex runtime owners. Exploratory workflows keep useful lower-level or partially retained material visible without presenting it as canonical. Validation utilities are quick environment or technology-stack checks rather than model tutorials. Still-relevant topics without runnable pairs live in Planned Example Topics.

VAE on MNIST

Beginner

Train a Variational Autoencoder on MNIST digits

VAE Image MNIST

GAN on MNIST

Beginner

Train a Generative Adversarial Network on MNIST

GAN DCGAN MNIST

Train a DDPM diffusion model on MNIST digits

Diffusion DDPM MNIST

Complete training workflow for diffusion models on MNIST

Diffusion Training MNIST

Flow on MNIST

Beginner

Train a normalizing flow model on MNIST

Flow RealNVP MNIST

Diffusion Models¤

DiT Demo

Advanced

Scalable diffusion with Diffusion Transformers

DiT Transformer Scalable

Advanced Tutorials¤

Production-ready training with optimizers, schedulers, and checkpointing

Training Optimizer Scheduler Checkpointing

Advanced VAE

Advanced

β-VAE, VQ-VAE, and disentanglement techniques

β-VAE VQ-VAE Disentanglement

Specialized Models¤

EBM training with MCMC and Langevin sampling

EBM MCMC Langevin

Geometric generative model benchmarking

3D Point Cloud Mesh

Geometric Models¤

Quick reference for point clouds, meshes, and voxels

Point Cloud Mesh Voxel

Geometric Losses Demo

Intermediate

Loss functions for point clouds, meshes, and voxels

Loss Functions Point Cloud Mesh Voxel

Generate and visualize 3D point clouds with transformers

Point Cloud Transformer 3D

Complete evaluation on geometric tasks

Benchmark ShapeNet Metrics

Protein Modeling¤

Protein Extensions

Intermediate

Add domain-specific constraints with protein extensions

Extensions Constraints Bonds

Combine point cloud models with protein extensions

Protein Extensions Point Cloud

Using the modality architecture for protein models

Protein Modality Factory

Protein Point Cloud

Intermediate

Point cloud modeling with geometric constraints

Protein Point Cloud Constraints

Protein Extensions

Intermediate

Using protein extensions with configuration system

Extensions Config Protein

Protein-ligand binding site generation

Protein SE(3) Equivariant

Framework & Techniques¤

BlackJAX Integration

Intermediate

MCMC sampling with BlackJAX: HMC, NUTS, and MALA algorithms

MCMC HMC NUTS BlackJAX

Compare HMC, MALA, NUTS samplers and direct BlackJAX API usage

MCMC Comparison Performance

Direct API vs functional API: progress bars, JIT compilation, and performance

Integration Performance JIT

Loss Functions

Intermediate

Complete guide to Artifex loss functions

Losses KL Adversarial

Framework Features

Intermediate

Explore Artifex's architectural patterns

Architecture Patterns Framework

β-VAE Benchmark

Advanced

Compare β-VAE configurations and disentanglement

β-VAE Benchmark Tuning

Exploratory Workflows¤

Advanced GAN

Advanced

Exploratory comparison of lower-level GAN building blocks and custom training loops

Exploratory GAN Lower-Level

Exploratory direct-owner workflow for protein point-cloud and graph model surfaces

Exploratory Protein Direct Owners

Validation Utilities¤

Validation utility for JAX/Flax NNX environment checks around protein experimentation

Validation Protein Setup

Standalone Concept Walkthroughs¤

Simple Diffusion

Intermediate

Standalone JAX/Flax NNX walkthrough of diffusion denoising concepts

Standalone Diffusion Image

Audio Generation

Intermediate

Standalone waveform-generation walkthrough with raw NNX layers

Standalone Audio Waveform

Standalone character-level text generation walkthrough

Standalone Text Character-Level

Standalone image-text retrieval walkthrough with local encoders

Standalone Multimodal Retrieval

Reference Tables¤

📊 Browse by Category

By Model Type¤

Model Examples Level
VAE Basic, Advanced, β-VAE Benchmark ⭐ - ⭐⭐⭐
GAN Basic, Exploratory Advanced Workflow ⭐ - ⭐⭐⭐
Diffusion Basic, Training, Standalone Simple, DiT ⭐ - ⭐⭐⭐
Flow Basic ⭐ - ⭐⭐
EBM Simple EBM ⭐⭐⭐
Text Standalone Simple Text Generation
Multimodal Standalone Image-Text ⭐⭐
Protein Modality, Point Cloud, Extensions, Ligand, Exploratory Protein Diffusion, Validation Tech Check ⭐⭐ - ⭐⭐⭐
Geometric Benchmark ⭐⭐⭐

By Dataset¤

Dataset Examples
MNIST VAE · GAN · Diffusion · Diffusion Training · Flow
Text Standalone Simple Text Generation
Multimodal Standalone Image-Text
Audio Standalone Audio Generation
Protein/3D Modality · Point Cloud · Extensions · Ligand · Exploratory Protein Diffusion · Validation Tech Check · Geometric

By Topic¤

Disentanglement · Advanced VAE · β-VAE Benchmark

MCMC/Sampling · BlackJAX Integration · BlackJAX Sampling Examples · BlackJAX Integration Examples · EBM

Transformers · DiT Demo

Equivariance · Protein-Ligand · Geometric

Benchmarking · β-VAE · Protein-Ligand · Geometric

Configuration · Protein Extensions · Framework Features

Point Clouds · Protein Point Cloud · Geometric

Loss Functions · Loss Examples

Text Generation · Standalone Simple Text Generation

Multimodal Learning · Standalone Image-Text

Exploratory Workflows · Advanced GAN · Protein Diffusion

Validation Utilities · Protein Tech Validation


🚀 Getting Started

New to Artifex? Start with the beginner examples on MNIST.

📖 Learn More

Check the Examples Overview for detailed guidance.

🤝 Contribute

Share your examples! See the Contributing Guide.