Is this a new feature, an improvement, or a change to existing functionality?
Improvement
How would you describe the priority of this feature request
Critical (currently preventing usage)
Please provide a clear description of problem you would like to solve.
batch_cell_list / batch_naive_neighbor_list coerce cutoff to a Python
float, so building a neighbor list inside jax.jit with a traced cutoff
(e.g. from parameters) fails.
Reproducer
import jax, jax.numpy as jnp
from nvalchemiops.jax.neighbors import batch_cell_list
pos = jnp.zeros((3, 3), jnp.float32)
cell = (jnp.eye(3, dtype=jnp.float32) * 10.0)[None]
batch_ptr = jnp.array([0, 3], jnp.int32)
@jax.jit
def build(cutoff):
return batch_cell_list(pos, cutoff, cell=cell, pbc=jnp.ones((1, 3), bool),
batch_ptr=batch_ptr, max_neighbors=8, max_total_cells=64)
build(jnp.asarray(5.0, jnp.float32))
# jax.errors.ConcretizationTypeError: ... traced array with shape float32[]
# The problem arose with the `float` function.
Versions: nvalchemiops 0.3.1, warp-lang 1.13.0, jax 0.10.0 (CUDA).
Describe any alternatives you have considered
No response
Is this a new feature, an improvement, or a change to existing functionality?
Improvement
How would you describe the priority of this feature request
Critical (currently preventing usage)
Please provide a clear description of problem you would like to solve.
batch_cell_list/batch_naive_neighbor_listcoercecutoffto a Pythonfloat, so building a neighbor list insidejax.jitwith a tracedcutoff(e.g. from parameters) fails.
Reproducer
Versions: nvalchemiops 0.3.1, warp-lang 1.13.0, jax 0.10.0 (CUDA).
Describe any alternatives you have considered
No response