+ <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_accelerator_support_mldatadevices.md\":\"DViSIwAL\",\"api_building_blocks_luxcore.md\":\"DeMCQe0I\",\"api_building_blocks_weightinitializers.md\":\"B1Hz9Qwc\",\"api_lux_autodiff.md\":\"D1TILKKJ\",\"api_lux_contrib.md\":\"C9f4Ssx8\",\"api_lux_distributed_utils.md\":\"vpLKc9ew\",\"api_lux_interop.md\":\"BmbhcCXk\",\"api_lux_layers.md\":\"1Exl8ckx\",\"api_lux_serialization.md\":\"KtbEKHpE\",\"api_lux_utilities.md\":\"mZX52Y0E\",\"api_nn_primitives_activationfunctions.md\":\"Dr6AXH2F\",\"api_nn_primitives_luxlib.md\":\"B1qC8xTw\",\"api_nn_primitives_nnlib.md\":\"Did4kMRf\",\"api_testing_functionality_luxtestutils.md\":\"pZL7VseO\",\"index.md\":\"CIxwujhA\",\"introduction_citation.md\":\"B_l8JbsK\",\"introduction_index.md\":\"COoq7a66\",\"introduction_overview.md\":\"CSRjb14p\",\"introduction_resources.md\":\"DJgWyZG_\",\"introduction_updating_to_v1.md\":\"DqmFUv6x\",\"manual_autodiff.md\":\"UiHz-aIy\",\"manual_compiling_lux_models.md\":\"YwhjBsi8\",\"manual_debugging.md\":\"l0Me65I8\",\"manual_dispatch_custom_input.md\":\"C6Fe4H7k\",\"manual_distributed_utils.md\":\"DZrQ4pKJ\",\"manual_exporting_to_jax.md\":\"Quj2srCs\",\"manual_flux_lux_interop.md\":\"Bw_kv5_N\",\"manual_freezing_model_parameters.md\":\"DrFacqgg\",\"manual_gpu_management.md\":\"DQn0BpHE\",\"manual_interface.md\":\"C9bzz_W_\",\"manual_migrate_from_flux.md\":\"B8FBrTF2\",\"manual_nested_autodiff.md\":\"DnvhVSE9\",\"manual_performance_pitfalls.md\":\"DFc9rlH4\",\"manual_preferences.md\":\"BUmd4vwr\",\"manual_profiling_training_loop.md\":\"Bjebnj9w\",\"manual_visualize_lux_models.md\":\"he4iqiBC\",\"manual_weight_initializers.md\":\"BuWauJzr\",\"references.md\":\"CFwLj2E5\",\"tutorials_advanced_1_gravitationalwaveform.md\":\"ejKGHBhB\",\"tutorials_advanced_2_ddim.md\":\"BLuo7gk-\",\"tutorials_advanced_3_imagenet.md\":\"D3QOtTVY\",\"tutorials_advanced_4_qwen3.md\":\"m5Lr-Ung\",\"tutorials_beginner_1_basics.md\":\"CnagUUzE\",\"tutorials_beginner_2_polynomialfitting.md\":\"B77ToiA3\",\"tutorials_beginner_3_simplernn.md\":\"D_BEf_Hb\",\"tutorials_beginner_4_simplechains.md\":\"I6mrAz2i\",\"tutorials_beginner_5_optimizationintegration.md\":\"BSKoFFQH\",\"tutorials_index.md\":\"CUGSd0ek\",\"tutorials_intermediate_10_cifar10_simple_cnn.md\":\"WkbEECec\",\"tutorials_intermediate_11_cifar10_resnet20.md\":\"BMJkvHzL\",\"tutorials_intermediate_1_neuralode.md\":\"Ba_B0zZ2\",\"tutorials_intermediate_2_bayesiannn.md\":\"Dvl1ZpOa\",\"tutorials_intermediate_3_hypernet.md\":\"ChnfnxvA\",\"tutorials_intermediate_4_pinn2dpde.md\":\"CyhtkiMn\",\"tutorials_intermediate_5_convolutionalvae.md\":\"DhQevdT3\",\"tutorials_intermediate_6_gcn_cora.md\":\"SgiL4sCb\",\"tutorials_intermediate_7_realnvp.md\":\"C67zNPjt\",\"tutorials_intermediate_8_lstmencoderdecoder.md\":\"BuDYVhAM\",\"tutorials_intermediate_9_cifar10_conv_mixer.md\":\"Dz3fboJK\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Lux.jl Docs\",\"description\":\"Documentation for LuxDL Repositories\",\"base\":\"/previews/PR1655/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"outline\":\"deep\",\"logo\":{\"light\":\"/lux-logo.svg\",\"dark\":\"/lux-logo-dark.svg\"},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/introduction\"},{\"text\":\"Tutorials\",\"link\":\"/tutorials/\"},{\"text\":\"Manual\",\"link\":\"/manual/interface\"},{\"text\":\"API\",\"items\":[{\"text\":\"Lux\",\"items\":[{\"text\":\"Built-In Layers\",\"link\":\"/api/Lux/layers\"},{\"text\":\"Automatic Differentiation\",\"link\":\"/api/Lux/autodiff\"},{\"text\":\"Utilities\",\"link\":\"/api/Lux/utilities\"},{\"text\":\"Experimental\",\"link\":\"/api/Lux/contrib\"},{\"text\":\"InterOp\",\"link\":\"/api/Lux/interop\"},{\"text\":\"DistributedUtils\",\"link\":\"/api/Lux/distributed_utils\"},{\"text\":\"Serialization\",\"link\":\"/api/Lux/serialization\"}]},{\"text\":\"Accelerator Support\",\"items\":[{\"text\":\"MLDataDevices\",\"link\":\"/api/Accelerator_Support/MLDataDevices\"}]},{\"text\":\"NN Primitives\",\"items\":[{\"text\":\"LuxLib\",\"link\":\"/api/NN_Primitives/LuxLib\"},{\"text\":\"NNlib\",\"link\":\"/api/NN_Primitives/NNlib\"},{\"text\":\"Activation Functions\",\"link\":\"/api/NN_Primitives/ActivationFunctions\"}]},{\"text\":\"Building Blocks\",\"items\":[{\"text\":\"LuxCore\",\"link\":\"/api/Building_Blocks/LuxCore\"},{\"text\":\"WeightInitializers\",\"link\":\"/api/Building_Blocks/WeightInitializers\"}]},{\"text\":\"Testing Functionality\",\"items\":[{\"text\":\"LuxTestUtils\",\"link\":\"/api/Testing_Functionality/LuxTestUtils\"}]}]},{\"component\":\"VersionPicker\"}],\"sidebar\":{\"/introduction/\":{\"text\":\"Getting Started\",\"collapsed\":false,\"items\":[{\"text\":\"Introduction\",\"link\":\"/introduction\"},{\"text\":\"Overview\",\"link\":\"/introduction/overview\"},{\"text\":\"Resources\",\"link\":\"/introduction/resources\"},{\"text\":\"Updating to v1\",\"link\":\"/introduction/updating_to_v1\"},{\"text\":\"Citation\",\"link\":\"/introduction/citation\"}]},\"/tutorials/\":{\"text\":\"Tutorials\",\"collapsed\":false,\"items\":[{\"text\":\"Overview\",\"link\":\"/tutorials/\"},{\"text\":\"Beginner\",\"collapsed\":false,\"items\":[{\"text\":\"Julia & Lux for the Uninitiated\",\"link\":\"/tutorials/beginner/1_Basics\"},{\"text\":\"Fitting a Polynomial using MLP\",\"link\":\"/tutorials/beginner/2_PolynomialFitting\"},{\"text\":\"Training a Simple LSTM\",\"link\":\"/tutorials/beginner/3_SimpleRNN\"},{\"text\":\"MNIST Classification with SimpleChains\",\"link\":\"/tutorials/beginner/4_SimpleChains\"},{\"text\":\"Fitting with Optimization.jl\",\"link\":\"/tutorials/beginner/5_OptimizationIntegration\"}]},{\"text\":\"Intermediate\",\"collapsed\":false,\"items\":[{\"text\":\"MNIST Classification using Neural ODEs\",\"link\":\"/tutorials/intermediate/1_NeuralODE\"},{\"text\":\"Training a HyperNetwork on MNIST and FashionMNIST\",\"link\":\"/tutorials/intermediate/3_HyperNet\"},{\"text\":\"Training a PINN on 2D PDE\",\"link\":\"/tutorials/intermediate/4_PINN2DPDE\"},{\"text\":\"Convolutional VAE for MNIST\",\"link\":\"/tutorials/intermediate/5_ConvolutionalVAE\"},{\"text\":\"Graph Convolutional Network on Cora\",\"link\":\"/tutorials/intermediate/6_GCN_Cora\"},{\"text\":\"Normalizing Flows for Density Estimation\",\"link\":\"/tutorials/intermediate/7_RealNVP\"},{\"text\":\"LSTM Encoder-Decoder\",\"link\":\"/tutorials/intermediate/8_LSTMEncoderDecoder\"},{\"text\":\"Conv-Mixer on CIFAR-10\",\"link\":\"/tutorials/intermediate/9_CIFAR10_conv_mixer\"},{\"text\":\"Simple CNN on CIFAR-10\",\"link\":\"/tutorials/intermediate/10_CIFAR10_simple_cnn\"},{\"text\":\"ResNet20 on CIFAR-10\",\"link\":\"/tutorials/intermediate/11_CIFAR10_resnet20\"}]},{\"text\":\"Advanced\",\"collapsed\":false,\"items\":[{\"text\":\"Neural ODE for Model Gravitational Waveforms\",\"link\":\"/tutorials/advanced/1_GravitationalWaveForm\"},{\"text\":\"Training a Image Diffusion Model\",\"link\":\"/tutorials/advanced/2_DDIM\"},{\"text\":\"Distributed Data Parallel ImageNet Training\",\"link\":\"/tutorials/advanced/3_ImageNet\"},{\"text\":\"Text Generation with Qwen-3\",\"link\":\"/tutorials/advanced/4_Qwen3\"}]},{\"text\":\"3rd Party Tutorials\",\"collapsed\":true,\"items\":[{\"text\":\"PINNs (NeuralPDE.jl)\",\"link\":\"https://docs.sciml.ai/NeuralPDE/stable/tutorials/pdesystem/\"},{\"text\":\"UDEs (SciMLSensitivity.jl)\",\"link\":\"https://docs.sciml.ai/SciMLSensitivity/stable/tutorials/data_parallel/\"},{\"text\":\"Neural DEs (DiffEqFlux.jl)\",\"link\":\"https://docs.sciml.ai/DiffEqFlux/stable/examples/neural_ode/\"},{\"text\":\"DEQs (DeepEquilibriumNetworks.jl)\",\"link\":\"https://docs.sciml.ai/DeepEquilibriumNetworks/stable/tutorials/basic_mnist_deq/\"},{\"text\":\"Medical Image Segmentation\",\"link\":\"https://github.com/Dale-Black/ComputerVisionTutorials.jl/\"},{\"text\":\"Neural Closure Models\",\"link\":\"https://github.com/agdestein/NeuralClosureTutorials/\"}]}]},\"/manual/\":{\"text\":\"Manual\",\"collapsed\":false,\"items\":[{\"text\":\"Basics\",\"items\":[{\"text\":\"Lux Interface\",\"link\":\"/manual/interface\"},{\"text\":\"Freezing Parameters\",\"link\":\"/manual/freezing_model_parameters\"},{\"text\":\"GPU Management\",\"link\":\"/manual/gpu_management\"},{\"text\":\"Initializing Weights\",\"link\":\"/manual/weight_initializers\"},{\"text\":\"Visualizing Lux Models\",\"link\":\"/manual/visualize_lux_models\"}]},{\"text\":\"Reactant Compilation\",\"items\":[{\"text\":\"Compiling Lux Models\",\"link\":\"/manual/compiling_lux_models\"},{\"text\":\"Exporting Lux Models to Jax\",\"link\":\"/manual/exporting_to_jax\"},{\"text\":\"Profiling Lux Training Loops\",\"link\":\"/manual/profiling_training_loop\"}]},{\"text\":\"Automatic Differentiation\",\"items\":[{\"text\":\"Automatic Differentiation\",\"link\":\"/manual/autodiff\"},{\"text\":\"Nested AutoDiff\",\"link\":\"/manual/nested_autodiff\"}]},{\"text\":\"Debugging / Performance Enhancement Tools\",\"items\":[{\"text\":\"Debugging Lux Models\",\"link\":\"/manual/debugging\"},{\"text\":\"Performance Pitfalls\",\"link\":\"/manual/performance_pitfalls\"}]},{\"text\":\"Migration Guides\",\"items\":[{\"text\":\"Migrating from Flux\",\"link\":\"/manual/migrate_from_flux\"},{\"text\":\"Maintaining both Lux and Flux Interfaces\",\"link\":\"/manual/flux_lux_interop\"}]},{\"text\":\"Advanced Usage\",\"items\":[{\"text\":\"Custom Input Types\",\"link\":\"/manual/dispatch_custom_input\"},{\"text\":\"Configuration via Preferences\",\"link\":\"/manual/preferences\"},{\"text\":\"Distributed Training\",\"link\":\"/manual/distributed_utils\"}]}]},\"/api/\":{\"text\":\"API Reference\",\"collapsed\":false,\"items\":[{\"text\":\"Lux\",\"collapsed\":false,\"items\":[{\"text\":\"Built-In Layers\",\"link\":\"/api/Lux/layers\"},{\"text\":\"Automatic Differentiation\",\"link\":\"/api/Lux/autodiff\"},{\"text\":\"Utilities\",\"link\":\"/api/Lux/utilities\"},{\"text\":\"Experimental Features\",\"link\":\"/api/Lux/contrib\"},{\"text\":\"Interoperability\",\"link\":\"/api/Lux/interop\"},{\"text\":\"DistributedUtils\",\"link\":\"/api/Lux/distributed_utils\"},{\"text\":\"Serialization\",\"link\":\"/api/Lux/serialization\"}]},{\"text\":\"Accelerator Support\",\"collapsed\":false,\"items\":[{\"text\":\"MLDataDevices\",\"link\":\"/api/Accelerator_Support/MLDataDevices\"}]},{\"text\":\"NN Primitives\",\"collapsed\":false,\"items\":[{\"text\":\"LuxLib\",\"link\":\"/api/NN_Primitives/LuxLib\"},{\"text\":\"NNlib\",\"link\":\"/api/NN_Primitives/NNlib\"},{\"text\":\"Activation Functions\",\"link\":\"/api/NN_Primitives/ActivationFunctions\"}]},{\"text\":\"Building Blocks\",\"collapsed\":false,\"items\":[{\"text\":\"LuxCore\",\"link\":\"/api/Building_Blocks/LuxCore\"},{\"text\":\"WeightInitializers\",\"link\":\"/api/Building_Blocks/WeightInitializers\"}]},{\"text\":\"Testing Functionality\",\"collapsed\":false,\"items\":[{\"text\":\"LuxTestUtils\",\"link\":\"/api/Testing_Functionality/LuxTestUtils\"}]}]}},\"editLink\":{\"pattern\":\"https://github.com/LuxDL/Lux.jl/edit/main/docs/src/:path\",\"text\":\"Edit this page on GitHub\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/LuxDL/Lux.jl\"},{\"icon\":\"twitter\",\"link\":\"https://twitter.com/avikpal1410\"},{\"icon\":\"slack\",\"link\":\"https://julialang.org/slack/\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://documenter.juliadocs.org/stable/\\\" target=\\\"_blank\\\"><strong>Documenter.jl</strong></a>, <a href=\\\"https://vitepress.dev\\\" target=\\\"_blank\\\"><strong>VitePress</strong></a> and <a href=\\\"https://luxdl.github.io/DocumenterVitepress.jl/stable\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a><br>Released under the MIT License. Powered by the <a href=\\\"https://www.julialang.org\\\">Julia Programming Language</a>.<br>\",\"copyright\":\"© Copyright 2026 Avik Pal.\"},\"lastUpdated\":{\"text\":\"Updated at\",\"formatOptions\":{\"dateStyle\":\"full\",\"timeStyle\":\"medium\"}},\"metaChunk\":true,\"mpa\":true},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
0 commit comments