jax.Array | 入门 01_JAX简介 › 1.5 使用 JAX 数组;入门 02_JIT编译 › 2.7 动手实践:应用 jit;入门 05_多设备并行pmap › 5.2 介绍 jax.pmap;入门 06_状态管理 › 🧭 全课程总结与后续学习路线;进阶 01_高级变换与控制流 › 1.7 了解闭包和 JAX 暂存;进阶 02_JAX代码性能优化 › 2.4 内存布局及其对性能的影响 |
jax.Array.__repr__ | 进阶 02_JAX代码性能优化 › 2.7 异步调度 |
jax.ShapeDtypeStruct | 入门 07_实战专题 › 1.5 ✅ 治理手段;进阶 05_互操作性与自定义操作 › 5.4 使用 jax.pure_callback 进行无副作用调用;进阶 07_Pallas自定义内核 › 2.1 kernel、Ref 与 out_shape;进阶 09_导出与部署 › §0 环境说明与通用工具 |
jax.__version__ | 进阶 09_导出与部署 › §2.6 版本兼容性:三层版本号 |
jax._src.debugging | 进阶 08_调试工具链 › 1.1 jax.debug.print |
jax.ad_checkpoint | 进阶 06_大规模模型训练 › 6.6 梯度检查点(再物化) |
jax.ad_checkpoint.checkpoint_name | 进阶 06_大规模模型训练 › 🗂️ 速查表 |
jax.ad_checkpoint.print_saved_residuals | 进阶 01_高级变换与控制流 › 速查表;进阶 04_进阶自动微分 › 速查表;进阶 06_大规模模型训练 › 🗂️ 速查表;进阶 11_科学计算与可微分仿真 › 速查表 |
jax.ad_checkpoint.xxx | 进阶 06_大规模模型训练 › 6.6 梯度检查点(再物化) |
jax.block_until_ready | 入门 02_JIT编译 › 2.7 动手实践:应用 jit;入门 07_实战专题 › 0 公共设置;进阶 02_JAX代码性能优化 › 2.7 异步调度 |
jax.check_tracer_leaks | 进阶 08_调试工具链 › 速查表 |
jax.checking_leaks | 进阶 08_调试工具链 › 目录 |
jax.checkpoint | 入门 06_状态管理 › 🧭 全课程总结与后续学习路线;进阶 01_高级变换与控制流 › 与入门课的关联;进阶 04_进阶自动微分 › 开头;进阶 06_大规模模型训练 › 开头;进阶 08_调试工具链 › 7.1 memory_analysis():运行之前就知道要多少内存;进阶 11_科学计算与可微分仿真 › 开头 |
jax.checkpoint_policies | 进阶 01_高级变换与控制流 › 速查表;进阶 06_大规模模型训练 › 6.6 梯度检查点(再物化) |
jax.checkpoint_policies.dots_saveable | 进阶 06_大规模模型训练 › 🗂️ 速查表 |
jax.clear_caches | 入门 07_实战专题 › 2.4 用 jax_debug_nans 定位 NaN(0.12 实测行为);进阶 01_高级变换与控制流 › 1.7 了解闭包和 JAX 暂存;进阶 08_调试工具链 › 目录 |
jax.config | 入门 03_自动微分grad › 3.9 动手实践:计算梯度;进阶 08_调试工具链 › 目录 |
jax.config.jax_debug_nans | 进阶 08_调试工具链 › 6.2 检查 jax.config 的当前取值 |
jax.config.jax_threefry_partitionable | 进阶 10_随机数与分片 › 速查表 |
jax.config.read | 进阶 08_调试工具链 › 6.2 检查 jax.config 的当前取值 |
jax.config.update | 入门 01_JAX简介 › 1.2 JAX 对比 NumPy;入门 02_JIT编译 › 速查表;入门 03_自动微分grad › 3.8 局限性与注意事项;入门 07_实战专题 › 1.4 诊断手段;进阶 02_JAX代码性能优化 › 2.5 避免重复编译;进阶 03_JAX分布式计算 › 3.9 实践:分布式数据并行训练 |
jax.config.values | 进阶 08_调试工具链 › 6.2 检查 jax.config 的当前取值 |
jax.core | 进阶 05_互操作性与自定义操作 › 5.6 定义自定义原语 |
jax.core.ShapedArray | 进阶 05_互操作性与自定义操作 › 与入门课的关联 |
jax.core.get_aval | 进阶 05_互操作性与自定义操作 › 5.9 制定自定义原语的求导规则 |
jax.custom_jvp | 入门 03_自动微分grad › 3.8 局限性与注意事项;入门 07_实战专题 › 🗂️ 速查表;进阶 04_进阶自动微分 › 开头;进阶 05_互操作性与自定义操作 › 5.3 使用 jax.experimental.host_callback 调用外部 CPU/GPU 代码 |
jax.custom_vjp | 入门 03_自动微分grad › 3.8 局限性与注意事项;进阶 01_高级变换与控制流 › 练习 3:分段 softmax(图注意力的基本操作);进阶 04_进阶自动微分 › 开头;进阶 05_互操作性与自定义操作 › 5.3 使用 jax.experimental.host_callback 调用外部 CPU/GPU 代码;进阶 07_Pallas自定义内核 › 5.3 grad:默认不可微,用 custom_vjp + Pallas 反向 kernel |
jax.debug.breakpoint | 入门 05_多设备并行pmap › 5.7 调试 pmap 化的函数;进阶 08_调试工具链 › 目录 |
jax.debug.callback | 进阶 05_互操作性与自定义操作 › 与入门课的关联;进阶 08_调试工具链 › 目录 |
jax.debug.inspect_array_sharding | 进阶 08_调试工具链 › 8 多设备:看清数组在哪、各设备算出了什么 |
jax.debug.log | 进阶 08_调试工具链 › 1.1 jax.debug.print |
jax.debug.print | 入门 01_JAX简介 › 1.3 核心设计理念:函数变换;入门 02_JIT编译 › 2.6 jit 的常见问题;入门 03_自动微分grad › 3.8 局限性与注意事项;入门 04_自动向量化vmap › 4.2 介绍 jax.vmap;入门 05_多设备并行pmap › 5.7 调试 pmap 化的函数;入门 06_状态管理 › 6.1 函数纯粹性与副作用 |
jax.debug.visualize_array_sharding | 入门 05_多设备并行pmap › 5.4 设备网格与轴名称;进阶 03_JAX分布式计算 › 3.7 嵌套 pmap 与进阶分区;进阶 06_大规模模型训练 › 🗂️ 速查表;进阶 08_调试工具链 › 8 多设备:看清数组在哪、各设备算出了什么 |
jax.debug_infs | 进阶 08_调试工具链 › 3.1 jax_debug_nans / jax_debug_infs |
jax.debug_nans | 进阶 04_进阶自动微分 › 4.6 使用 jax.custom_vjp 的自定义微分规则;进阶 08_调试工具链 › 3.1 jax_debug_nans / jax_debug_infs |
jax.debug_nans.value | 进阶 08_调试工具链 › 6.2 检查 jax.config 的当前取值 |
jax.default_backend | 入门 01_JAX简介 › 速查表 |
jax.device_count | 入门 05_多设备并行pmap › 5.8 动手实践:并行计算;进阶 03_JAX分布式计算 › 3.2 JAX 中的设备管理 |
jax.device_get | 入门 01_JAX简介 › 1.6 设备管理:CPU、GPU、TPU;入门 07_实战专题 › 6.5 ❌ 常见错误与实测;进阶 02_JAX代码性能优化 › 2.7 异步调度;进阶 05_互操作性与自定义操作 › 5.1 JAX 与 NumPy 的集成 |
jax.device_put | 入门 01_JAX简介 › 1.6 设备管理:CPU、GPU、TPU;入门 05_多设备并行pmap › 5.2 介绍 jax.pmap;进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码;进阶 03_JAX分布式计算 › 3.2 JAX 中的设备管理;进阶 05_互操作性与自定义操作 › 5.1 JAX 与 NumPy 的集成;进阶 06_大规模模型训练 › 6.3 模型参数和状态的处理 |
jax.device_put_replicate | 进阶 06_大规模模型训练 › 本章更新说明 |
jax.device_put_replicated | 入门 05_多设备并行pmap › 5.8 动手实践:并行计算;进阶 06_大规模模型训练 › 6.3 模型参数和状态的处理 |
jax.device_put_sharded | 进阶 06_大规模模型训练 › 6.3 模型参数和状态的处理 |
jax.devices | 入门 01_JAX简介 › 1.6 设备管理:CPU、GPU、TPU;入门 05_多设备并行pmap › 5.2 介绍 jax.pmap;进阶 03_JAX分布式计算 › 3.2 JAX 中的设备管理;进阶 08_调试工具链 › 7.1 memory_analysis():运行之前就知道要多少内存 |
jax.disable_jit | 入门 02_JIT编译 › 2.6 jit 的常见问题;入门 05_多设备并行pmap › 速查表;进阶 08_调试工具链 › 目录 |
jax.distributed.initialize | 进阶 03_JAX分布式计算 › 3.8 多主机编程简介 |
jax.dlpack.from_dlpack | 进阶 05_互操作性与自定义操作 › 与入门课的关联 |
jax.dlpack.is_supported_dtype | 进阶 05_互操作性与自定义操作 › 5.2 使用 DLPack 实现零拷贝数据共享 |
jax.dlpack.to_dlpack | 进阶 05_互操作性与自定义操作 › 5.2 使用 DLPack 实现零拷贝数据共享 |
jax.dtypes.float0 | 进阶 04_进阶自动微分 › 4.2 雅可比向量积 (JVPs) 与 jax.jvp |
jax.dtypes.prng_key | 进阶 10_随机数与分片 › 开头 |
jax.effects_barrier | 进阶 05_互操作性与自定义操作 › 5.3 使用 jax.experimental.host_callback 调用外部 CPU/GPU 代码;进阶 08_调试工具链 › 速查表 |
jax.enable_x64 | 进阶 07_Pallas自定义内核 › §7 实战规则清单;进阶 11_科学计算与可微分仿真 › 1.2 float64 为什么关键 |
jax.errors | 进阶 08_调试工具链 › 目录 |
jax.errors.ConcretizationTypeError | 入门 02_JIT编译 › 速查表;进阶 08_调试工具链 › 📝 测验(6 题) |
jax.errors.JAXTypeError | 入门 02_JIT编译 › 2.4 Python 控制流与 jit;进阶 08_调试工具链 › 4 Tracer 类错误大全 |
jax.errors.KeyReuseError | 进阶 08_调试工具链 › 9.3 隐藏的 bug 3:随机 key 复用 |
jax.errors.TracerBoolConversionError | 进阶 08_调试工具链 › 速查表 |
jax.eval_shape | 入门 07_实战专题 › 1.4 诊断手段;进阶 05_互操作性与自定义操作 › 5.7 实现抽象求值规则;进阶 09_导出与部署 › §3.3 用 jax.eval_shape 得到抽象模板 |
jax.experimental.checkify | 入门 07_实战专题 › 2.4 用 jax_debug_nans 定位 NaN(0.12 实测行为);进阶 08_调试工具链 › 3.2 jax.experimental.checkify |
jax.experimental.checkify.checkify | 入门 07_实战专题 › 🗂️ 速查表 |
jax.experimental.host_callback | 进阶 05_互操作性与自定义操作 › 5.3 使用 jax.experimental.host_callback 调用外部 CPU/GPU 代码 |
jax.experimental.io_callback | 进阶 05_互操作性与自定义操作 › 5.3 使用 jax.experimental.host_callback 调用外部 CPU/GPU 代码 |
jax.experimental.jax2tf | 进阶 09_导出与部署 › §4.2 jax2tf 的现状 |
jax.experimental.jax2tf.convert | 进阶 09_导出与部署 › 🗂️ 速查表 |
jax.experimental.jet | 进阶 04_进阶自动微分 › 开头 |
jax.experimental.jet.jet | 进阶 04_进阶自动微分 › 速查表 |
jax.experimental.maps | 入门 05_多设备并行pmap › 5.4 设备网格与轴名称;进阶 03_JAX分布式计算 › 速查表 |
jax.experimental.maps.Mesh | 入门 05_多设备并行pmap › 5.4 设备网格与轴名称 |
jax.experimental.multihost_utils.process_allgather | 进阶 03_JAX分布式计算 › 3.8 多主机编程简介 |
jax.experimental.pallas | 进阶 07_Pallas自定义内核 › 与已学章节的关系 |
jax.experimental.shard_map | 入门 05_多设备并行pmap › 5.10 本章小结;进阶 03_JAX分布式计算 › 3.7 嵌套 pmap 与进阶分区 |
jax.experimental.sparse | 进阶 11_科学计算与可微分仿真 › 3.1 用三元组组装五点差分矩阵,与 SciPy CSR 对拍 |
jax.experimental.sparse.BCOO | 进阶 04_进阶自动微分 › 4.5 计算完整的雅可比矩阵和海森矩阵;进阶 11_科学计算与可微分仿真 › 开头 |
jax.experimental.sparse.linalg.spsolve | 进阶 11_科学计算与可微分仿真 › 3.3 BCOO + CG,以及稀疏直接求解器的现状 |
jax.export | 进阶 09_导出与部署 › 目录 |
jax.export.deserialize | 进阶 09_导出与部署 › §0 环境说明与通用工具 |
jax.export.export | 进阶 09_导出与部署 › 目录 |
jax.extend.core | 进阶 05_互操作性与自定义操作 › 5.6 定义自定义原语 |
jax.extend.core.ClosedJaxpr | 进阶 01_高级变换与控制流 › 1.7 了解闭包和 JAX 暂存;进阶 02_JAX代码性能优化 › 2.2 理解 JAX 计算图 (jaxpr) |
jax.extend.core.Primitive | 进阶 05_互操作性与自定义操作 › 与入门课的关联 |
jax.extend.core.jaxpr_as_fun | 进阶 02_JAX代码性能优化 › 2.2 理解 JAX 计算图 (jaxpr) |
jax.extend.core.jaxprs_in_params | 进阶 02_JAX代码性能优化 › 2.2 理解 JAX 计算图 (jaxpr) |
jax.extend.mlir.dialects.stablehlo | 进阶 05_互操作性与自定义操作 › 5.8 为后端实现转换规则 |
jax.extend.mlir.dialects.stablehlo.get_current_version | 进阶 09_导出与部署 › 🗂️ 速查表 |
jax.extend.random | 进阶 10_随机数与分片 › 4.3 为什么不同:计数器的分配方式 |
jax.extend.random.threefry_2x32 | 进阶 10_随机数与分片 › 速查表 |
jax.ffi | 进阶 05_互操作性与自定义操作 › 与入门课的关联;进阶 07_Pallas自定义内核 › 与已学章节的关系 |
jax.ffi.ffi_call | 进阶 05_互操作性与自定义操作 › 5.5 JAX 原语简介;进阶 09_导出与部署 › §4.4 用 pure_callback 把模型包成服务函数:取舍 |
jax.ffi.ffi_lowering | 进阶 05_互操作性与自定义操作 › 5.8 为后端实现转换规则 |
jax.ffi.include_dir | 进阶 05_互操作性与自定义操作 › 5.10 实践:整合 C++ 函数 |
jax.ffi.pycapsule | 进阶 05_互操作性与自定义操作 › 5.10 实践:整合 C++ 函数 |
jax.ffi.register_ffi_target | 进阶 05_互操作性与自定义操作 › 5.10 实践:整合 C++ 函数 |
jax.get_device | 入门 01_JAX简介 › 第 1 章测验 |
jax.grad | 入门 01_JAX简介 › 1.1 JAX 是什么?;入门 02_JIT编译 › 2.4 Python 控制流与 jit;入门 03_自动微分grad › 开头;入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;入门 05_多设备并行pmap › 5.6 将 pmap 与其他变换结合使用;入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.hessian | 入门 03_自动微分grad › 3.3 自动微分的工作方式:反向模式;入门 07_实战专题 › 3.3 计时实验:扫描输入/输出维度;进阶 04_进阶自动微分 › 4.4 高阶导数;进阶 05_互操作性与自定义操作 › 5.4 使用 jax.pure_callback 进行无副作用调用;进阶 11_科学计算与可微分仿真 › 2.2 无矩阵(matrix-free)算子 |
jax.interpreters | 进阶 05_互操作性与自定义操作 › 与入门课的关联 |
jax.interpreters.ad | 进阶 05_互操作性与自定义操作 › 速查表;进阶 07_Pallas自定义内核 › 5.3 grad:默认不可微,用 custom_vjp + Pallas 反向 kernel |
jax.interpreters.mlir | 进阶 05_互操作性与自定义操作 › 速查表 |
jax.interpreters.mlir.register_lowering | 进阶 05_互操作性与自定义操作 › 5.8 为后端实现转换规则 |
jax.interpreters.xla | 进阶 05_互操作性与自定义操作 › 5.8 为后端实现转换规则 |
jax.jacfwd | 入门 03_自动微分grad › 3.2 介绍 jax.grad;入门 07_实战专题 › 3.4 ❌ 常见错误:只需要 $Jv$ 却先构造 $J$;进阶 01_高级变换与控制流 › 1.1 核心转换回顾:jit, grad, vmap;进阶 04_进阶自动微分 › 4.2 雅可比向量积 (JVPs) 与 jax.jvp;进阶 09_导出与部署 › §2.5 导出可求导的函数:vjp_order;进阶 11_科学计算与可微分仿真 › 练习 2:对源项的灵敏度就是伴随解 |
jax.jacobian | 入门 03_自动微分grad › 3.2 介绍 jax.grad |
jax.jacrev | 入门 03_自动微分grad › 3.2 介绍 jax.grad;入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;入门 07_实战专题 › 📝 第 7 章测验;进阶 01_高级变换与控制流 › 1.1 核心转换回顾:jit, grad, vmap;进阶 04_进阶自动微分 › 4.5 计算完整的雅可比矩阵和海森矩阵 |
jax.jit | 入门 01_JAX简介 › 1.1 JAX 是什么?;入门 02_JIT编译 › 开头;入门 03_自动微分grad › 3.6 值和梯度(jax.value_and_grad);入门 04_自动向量化vmap › 4.7 vmap 的性能考量;入门 05_多设备并行pmap › 开头;入门 06_状态管理 › 6.1 函数纯粹性与副作用 |
jax.jvp | 入门 03_自动微分grad › 3.2 介绍 jax.grad;入门 07_实战专题 › 🗂️ 速查表;进阶 04_进阶自动微分 › 开头;进阶 05_互操作性与自定义操作 › 5.9 制定自定义原语的求导规则;进阶 07_Pallas自定义内核 › 测验;进阶 09_导出与部署 › §2.5 导出可求导的函数:vjp_order |
jax.lax | 入门 02_JIT编译 › 2.4 Python 控制流与 jit;入门 03_自动微分grad › 3.8 局限性与注意事项;入门 05_多设备并行pmap › 5.5 集体操作(lax.psum、lax.pmean 等);进阶 03_JAX分布式计算 › 3.5 集合通信原语 (psum, pmean 等);进阶 05_互操作性与自定义操作 › 5.3 使用 jax.experimental.host_callback 调用外部 CPU/GPU 代码 |
jax.lib.xla_client | 进阶 05_互操作性与自定义操作 › 5.8 为后端实现转换规则 |
jax.linear_transpose | 进阶 04_进阶自动微分 › 开头;进阶 11_科学计算与可微分仿真 › 4.2 变系数扩散算子 |
jax.linearize | 入门 07_实战专题 › 3.3 计时实验:扫描输入/输出维度;进阶 04_进阶自动微分 › 开头 |
jax.live_arrays | 进阶 08_调试工具链 › 目录 |
jax.local_device_count | 入门 05_多设备并行pmap › 5.7 调试 pmap 化的函数;进阶 03_JAX分布式计算 › 3.2 JAX 中的设备管理 |
jax.local_devices | 进阶 03_JAX分布式计算 › 3.2 JAX 中的设备管理 |
jax.log_compiles | 进阶 02_JAX代码性能优化 › 0. 环境与通用工具;进阶 08_调试工具链 › 5.1 jax_log_compiles:一次编译 = 4 条日志 |
jax.make_array_from_process_local_data | 进阶 03_JAX分布式计算 › 3.8 多主机编程简介 |
jax.make_jaxpr | 入门 01_JAX简介 › 1.1 JAX 是什么?;入门 02_JIT编译 › 2.3 JIT 工作原理:追踪与编译;入门 03_自动微分grad › 3.3 自动微分的工作方式:反向模式;入门 04_自动向量化vmap › 4.2 介绍 jax.vmap;入门 06_状态管理 › 🧭 全课程总结与后续学习路线;入门 07_实战专题 › 1.4 诊断手段 |
jax.make_mesh | 入门 05_多设备并行pmap › 5.1 数据并行 (SPMD) 介绍;进阶 03_JAX分布式计算 › 3.6 pmap 中轴名称的处理;进阶 06_大规模模型训练 › 6.4 将 pmap 与训练框架结合使用;进阶 09_导出与部署 › §2.7 含分片、shard_map、pmap 的函数怎么导出 |
jax.monitoring | 入门 07_实战专题 › 0 公共设置;进阶 08_调试工具链 › 公共设置 |
jax.monitoring.register_event_duration_secs_listener | 入门 07_实战专题 › 🗂️ 速查表;进阶 08_调试工具链 › 速查表 |
jax.monitoring.unregister_event_duration_listener | 入门 07_实战专题 › 🗂️ 速查表 |
jax.named_scope | 进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码;进阶 08_调试工具链 › 目录 |
jax.nn | 入门 03_自动微分grad › 3.8 局限性与注意事项;入门 07_实战专题 › 2.3 logsumexp / softmax / log_softmax 的稳定写法 |
jax.nn.log_sigmoid | 入门 03_自动微分grad › 补充练习 |
jax.nn.log_softmax | 入门 07_实战专题 › ★.3 损失与训练函数 |
jax.nn.logsumexp | 入门 07_实战专题 › 2.3 logsumexp / softmax / log_softmax 的稳定写法 |
jax.nn.relu | 入门 03_自动微分grad › 3.8 局限性与注意事项;进阶 04_进阶自动微分 › 4.4 高阶导数 |
jax.nn.sigmoid | 入门 03_自动微分grad › 3.8 局限性与注意事项;进阶 04_进阶自动微分 › 4.10 实践:实现自定义梯度 |
jax.nn.silu | 进阶 05_互操作性与自定义操作 › 动手练习 |
jax.nn.softmax | 入门 07_实战专题 › 🗂️ 速查表;进阶 01_高级变换与控制流 › 1.6 高级掩码技术 |
jax.nn.softplus | 进阶 04_进阶自动微分 › 4.6 使用 jax.custom_vjp 的自定义微分规则 |
jax.numpy | 入门 01_JAX简介 › 开头;入门 03_自动微分grad › 3.9 动手实践:计算梯度;入门 04_自动向量化vmap › 4.7 vmap 的性能考量;入门 06_状态管理 › 🧭 全课程总结与后续学习路线;进阶 02_JAX代码性能优化 › 2.2 理解 JAX 计算图 (jaxpr);进阶 05_互操作性与自定义操作 › 5.1 JAX 与 NumPy 的集成 |
jax.ops | 进阶 01_高级变换与控制流 › 1.6 高级掩码技术 |
jax.ops.segment_sum | 进阶 01_高级变换与控制流 › 与入门课的关联 |
jax.pmap | 入门 01_JAX简介 › 1.1 JAX 是什么?;入门 05_多设备并行pmap › 开头;入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;进阶 03_JAX分布式计算 › 开头;进阶 06_大规模模型训练 › 6.4 将 pmap 与训练框架结合使用 |
jax.print_environment_info | 入门 01_JAX简介 › 1.4 安装与设置;进阶 08_调试工具链 › 目录 |
jax.process_count | 进阶 03_JAX分布式计算 › 3.8 多主机编程简介 |
jax.process_index | 入门 05_多设备并行pmap › 5.8 动手实践:并行计算;进阶 03_JAX分布式计算 › 3.8 多主机编程简介;进阶 10_随机数与分片 › 速查表 |
jax.profiler | 入门 06_状态管理 › 🧭 全课程总结与后续学习路线;进阶 02_JAX代码性能优化 › 开头;进阶 06_大规模模型训练 › 🧭 后续学习路线;进阶 07_Pallas自定义内核 › 6.3 调优思路:块大小、算术强度与 VMEM 预算 |
jax.profiler.ProfileData.from_file | 进阶 02_JAX代码性能优化 › 速查表 |
jax.profiler.StepTraceAnnotation | 进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码 |
jax.profiler.TraceAnnotation | 进阶 02_JAX代码性能优化 › 速查表 |
jax.profiler.device_memory_profile | 进阶 08_调试工具链 › 7.2 jax.profiler.save_device_memory_profile:谁在占内存 |
jax.profiler.save_device_memory_profile | 进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码;进阶 08_调试工具链 › 7.2 jax.profiler.save_device_memory_profile:谁在占内存 |
jax.profiler.start_trace | 进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码 |
jax.profiler.stop_trace | 进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码 |
jax.profiler.trace | 进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码;进阶 08_调试工具链 › 5.5 速度慢:排查顺序 |
jax.pure_callback | 进阶 04_进阶自动微分 › 4.7 jax.custom_jvp 自定义求导规则;进阶 05_互操作性与自定义操作 › 与入门课的关联;进阶 08_调试工具链 › 1.2 jax.debug.callback;进阶 11_科学计算与可微分仿真 › 3.3 BCOO + CG,以及稀疏直接求解器的现状 |
jax.random | 入门 07_实战专题 › ★.1 数据:三臂螺旋;进阶 10_随机数与分片 › 2.2 互转与序列化:key_data / wrap_key_data 要带上 impl |
jax.random.PRNGKey | 入门 01_JAX简介 › 1.5 使用 JAX 数组;入门 02_JIT编译 › 2.2 介绍 jax.jit;入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;进阶 01_高级变换与控制流 › 本章更新说明;进阶 02_JAX代码性能优化 › 2.1 在 CPU、GPU 和 TPU 上分析 JAX 代码;进阶 03_JAX分布式计算 › 3.4 使用 pmap 实现数据并行 |
jax.random.bits | 进阶 10_随机数与分片 › 速查表 |
jax.random.fold_in | 入门 01_JAX简介 › 1.5 使用 JAX 数组;入门 06_状态管理 › 📝 第 6 章测验;进阶 09_导出与部署 › §3.4 与 Flax NNX 配合:保存、恢复、继续训练;进阶 10_随机数与分片 › 速查表 |
jax.random.gumbel | 进阶 04_进阶自动微分 › 速查表 |
jax.random.key | 入门 01_JAX简介 › 1.4 安装与设置;入门 02_JIT编译 › 2.2 介绍 jax.jit;入门 03_自动微分grad › 3.9 动手实践:计算梯度;入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;入门 05_多设备并行pmap › 本章更新说明;入门 06_状态管理 › 6.5 示例:有状态计数器 |
jax.random.key_data | 入门 01_JAX简介 › 1.5 使用 JAX 数组;进阶 08_调试工具链 › 9.3 隐藏的 bug 3:随机 key 复用;进阶 10_随机数与分片 › 测验 |
jax.random.key_impl | 进阶 10_随机数与分片 › 速查表 |
jax.random.normal | 入门 01_JAX简介 › 速查表;进阶 01_高级变换与控制流 › 本章更新说明;进阶 05_互操作性与自定义操作 › 本章更新说明;进阶 10_随机数与分片 › 测验 |
jax.random.permutation | 入门 01_JAX简介 › 1.7 动手练习:基本数组操作 |
jax.random.randint | 入门 01_JAX简介 › 1.7 动手练习:基本数组操作 |
jax.random.split | 入门 01_JAX简介 › 1.5 使用 JAX 数组;入门 02_JIT编译 › 2.2 介绍 jax.jit;入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;入门 06_状态管理 › 🗂️ 速查表;入门 07_实战专题 › 🗂️ 速查表;进阶 01_高级变换与控制流 › 速查表 |
jax.random.uniform | 进阶 10_随机数与分片 › 练习 |
jax.random.wrap_key_data | 入门 01_JAX简介 › 1.5 使用 JAX 数组;进阶 10_随机数与分片 › 速查表 |
jax.readthedocs.io | 入门 01_JAX简介 › 1.1 JAX 是什么? |
jax.remat | 进阶 01_高级变换与控制流 › 速查表;进阶 04_进阶自动微分 › 4.8 通过控制流原语求导;进阶 06_大规模模型训练 › 6.6 梯度检查点(再物化) |
jax.reshard | 入门 05_多设备并行pmap › 速查表 |
jax.scipy | 入门 03_自动微分grad › 3.8 局限性与注意事项 |
jax.scipy.sparse.linalg.cg | 进阶 11_科学计算与可微分仿真 › 开头 |
jax.scipy.sparse.linalg.gmres | 进阶 11_科学计算与可微分仿真 › 速查表 |
jax.scipy.special.gammaln | 进阶 05_互操作性与自定义操作 › 动手练习 |
jax.scipy.special.logsumexp | 入门 03_自动微分grad › 3.8 局限性与注意事项 |
jax.set_mesh | 入门 05_多设备并行pmap › 速查表;进阶 03_JAX分布式计算 › 速查表;进阶 06_大规模模型训练 › 6.4 将 pmap 与训练框架结合使用;进阶 09_导出与部署 › §2.7 含分片、shard_map、pmap 的函数怎么导出 |
jax.shard_map | 入门 01_JAX简介 › 1.1 JAX 是什么?;入门 05_多设备并行pmap › 开头;入门 06_状态管理 › 6.7 将状态管理与变换结合;进阶 03_JAX分布式计算 › 开头;进阶 06_大规模模型训练 › 6.4 将 pmap 与训练框架结合使用 |
jax.sharding | 入门 01_JAX简介 › 1.1 JAX 是什么?;入门 06_状态管理 › 6.7 将状态管理与变换结合 |
jax.sharding.Mesh | 入门 05_多设备并行pmap › 5.4 设备网格与轴名称;进阶 03_JAX分布式计算 › 速查表 |
jax.sharding.reshard | 进阶 03_JAX分布式计算 › 3.7 嵌套 pmap 与进阶分区;进阶 06_大规模模型训练 › 🗂️ 速查表 |
jax.sharding.use_abstract_mesh | 进阶 07_Pallas自定义内核 › 6.2 compiler_params:后端专属参数 |
jax.stages | 入门 07_实战专题 › 学习目标;进阶 08_调试工具链 › 目录 |
jax.stages.Traced | 进阶 08_调试工具链 › 速查表 |
jax.test_util | 入门 03_自动微分grad › 3.8 局限性与注意事项;进阶 04_进阶自动微分 › 4.6 使用 jax.custom_vjp 的自定义微分规则 |
jax.test_util.check_grads | 入门 03_自动微分grad › 3.8 局限性与注意事项;入门 07_实战专题 › 🗂️ 速查表;进阶 04_进阶自动微分 › 4.6 使用 jax.custom_vjp 的自定义微分规则;进阶 05_互操作性与自定义操作 › 5.9 制定自定义原语的求导规则;进阶 07_Pallas自定义内核 › 速查表;进阶 08_调试工具链 › 3.1 jax_debug_nans / jax_debug_infs |
jax.transfer_guard | 进阶 08_调试工具链 › 5.5 速度慢:排查顺序 |
jax.tree | 入门 06_状态管理 › 开头;入门 07_实战专题 › 学习目标 |
jax.tree.all | 入门 01_JAX简介 › 速查表;入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree.broadcast | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 🗂️ 速查表 |
jax.tree.flatten | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree.leaves | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;进阶 01_高级变换与控制流 › 速查表 |
jax.tree.leaves_with_path | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree.map | 入门 01_JAX简介 › 速查表;入门 03_自动微分grad › 3.4 关于参数求导;入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 7.4 ❌ 常见错误与实测;进阶 01_高级变换与控制流 › 速查表 |
jax.tree.map_with_path | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 🗂️ 速查表 |
jax.tree.reduce | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 🗂️ 速查表 |
jax.tree.static | 入门 07_实战专题 › 7.5 TrainState:register_dataclass 与 NamedTuple |
jax.tree.structure | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;进阶 01_高级变换与控制流 › 速查表 |
jax.tree.transpose | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 🗂️ 速查表 |
jax.tree.unflatten | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_flatten | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_leaves | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 7.2 旧 → 新迁移表(0.12 实测) |
jax.tree_map | 入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 7.2 旧 → 新迁移表(0.12 实测);进阶 03_JAX分布式计算 › 3.6 pmap 中轴名称的处理 |
jax.tree_reduce | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_structure | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_transpose | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_unflatten | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 7.2 旧 → 新迁移表(0.12 实测) |
jax.tree_util.keystr | 入门 06_状态管理 › 🗂️ 速查表;入门 07_实战专题 › 🗂️ 速查表 |
jax.tree_util.register_dataclass | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 🗂️ 速查表 |
jax.tree_util.register_pytree_node_class | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util.register_static | 入门 07_实战专题 › 1.5 ✅ 治理手段 |
jax.tree_util.tree_all | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util.tree_broadcast | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util.tree_flatten | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util.tree_leaves | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util.tree_map | 入门 04_自动向量化vmap › 4.6 结合 vmap 与 jit 和 grad;入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;进阶 01_高级变换与控制流 › 速查表;进阶 06_大规模模型训练 › 本章更新说明 |
jax.tree_util.tree_map_with_path | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util.tree_multimap | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.tree_util.tree_transpose | 入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态 |
jax.typeof | 入门 05_多设备并行pmap › 5.5 集体操作(lax.psum、lax.pmean 等);进阶 03_JAX分布式计算 › 开头;进阶 06_大规模模型训练 › 6.4 将 pmap 与训练框架结合使用;进阶 08_调试工具链 › 目录 |
jax.value_and_grad | 入门 01_JAX简介 › 1.3 核心设计理念:函数变换;入门 03_自动微分grad › 开头;入门 05_多设备并行pmap › 5.6 将 pmap 与其他变换结合使用;入门 06_状态管理 › 6.7 将状态管理与变换结合;进阶 06_大规模模型训练 › 6.6 梯度检查点(再物化) |
jax.vjp | 入门 03_自动微分grad › 3.2 介绍 jax.grad;入门 07_实战专题 › 🗂️ 速查表;进阶 04_进阶自动微分 › 开头;进阶 05_互操作性与自定义操作 › 5.9 制定自定义原语的求导规则;进阶 07_Pallas自定义内核 › 动手练习;进阶 09_导出与部署 › §2.5 导出可求导的函数:vjp_order |
jax.vmap | 入门 01_JAX简介 › 1.1 JAX 是什么?;入门 04_自动向量化vmap › 小节目录;入门 05_多设备并行pmap › 开头;入门 06_状态管理 › 6.4 使用 PyTree 管理分层状态;入门 07_实战专题 › 🗂️ 速查表;进阶 01_高级变换与控制流 › 1.1 核心转换回顾:jit, grad, vmap |