JAX: Difference between revisions

imported>Samuela
No edit summary
imported>Samuela
No edit summary
Line 45: Line 45:


== FAQ ==
== FAQ ==
=== How do I package JAX libraries? ===
Never ever ever put <code>jaxlib</code> in <code>propagatedBuildInputs</code>. However, it may live happily in <code>buildInputs</code> or <code>checkInputs</code>. See https://github.com/NixOS/nixpkgs/pull/156808 for context.
=== RuntimeError: Unknown: no kernel image is available for execution on the device ===
=== RuntimeError: Unknown: no kernel image is available for execution on the device ===
This usually indicates that you have a driver version that is too old for the CUDA toolkit version the package is built with. The easiest fix is to set the environment variable <code>XLA_FLAGS="--xla_gpu_force_compilation_parallelism=1"</code>. Also consider upgrading your CUDA driver.  
This usually indicates that you have a driver version that is too old for the CUDA toolkit version the package is built with. The easiest fix is to set the environment variable <code>XLA_FLAGS="--xla_gpu_force_compilation_parallelism=1"</code>. Also consider upgrading your CUDA driver.