Slot: traceable

Whether this callable can be traced by an array-programming backend (jit/vmap under JAX), asserted by the recipe rather than inferred from the module name. A backend that batches a parameter grid must know whether an observation’s callable survives tracing; without this it can only guess from the import root, which makes every study-local callable untraceable however it is written. Set it true only for a callable written against the backend’s array API – a host NumPy/SciPy callable declared traceable fails inside the trace, with the tracer error naming this claim as its cause. Unset means “infer”, preserving the import-root default.

URI: tvbo:slot/traceable

Applicable Classes

Name Description Modifies Slot
Callable no
ClassReference Reference to a class that can be instantiated and called no

Properties

Type and Range

Property Value
Range xsd:boolean
Domain Of Callable

Cardinality and Requirements

Property Value

Slot Characteristics

Property Value
Owner Callable

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/tvbo

Mappings

Mapping Type Mapped Value
self tvbo:traceable
native tvbo:traceable

LinkML Source

name: traceable
description: Whether this callable can be traced by an array-programming backend (jit/vmap
  under JAX), asserted by the recipe rather than inferred from the module name. A
  backend that batches a parameter grid must know whether an observation's callable
  survives tracing; without this it can only guess from the import root, which makes
  every study-local callable untraceable however it is written. Set it true only for
  a callable written against the backend's array API -- a host NumPy/SciPy callable
  declared traceable fails inside the trace, with the tracer error naming this claim
  as its cause. Unset means "infer", preserving the import-root default.
from_schema: https://w3id.org/tvbo
rank: 1000
owner: Callable
domain_of:
- Callable
range: boolean