# Copyright 2018 The JAX Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Note: import as is required for names to be exported. # See PEP 484 & https://github.com/jax-ml/jax/issues/7570 # Note: we discourage adding any new APIs directly here. Instead please consider # adding them to a relevant or new submodule in jax.experimental. This approach # gives the JAX team more granularity to manage access / visibility to # experimental features and as a result, more flexibility to manage their status # and lifetimes. from jax._src.api import ( saved_input_vjp as saved_input_vjp, si_vjp as si_vjp ) from jax._src.callback import ( io_callback as io_callback ) from jax._src.dtypes import ( primal_tangent_dtype as primal_tangent_dtype, ) from jax._src.earray import ( EArray as EArray ) from jax._src import core as _src_core from jax._src.core import ( cur_qdd as cur_qdd, ) from jax.experimental import x64_context as _x64_context _deprecations = { # Added for v0.8.0 "disable_x64": ( ("jax.experimental.disable_x64 is deprecated in JAX v0.8.0 and will be removed" " in JAX v0.9.0; use jax.enable_x64(False) instead."), _x64_context._disable_x64 ), "enable_x64": ( ("jax.experimental.enable_x64 is deprecated in JAX v0.8.0 and will be removed" " in JAX v0.9.0; use jax.enable_x64(True) instead."), _x64_context._enable_x64 ), "mutable_array": ( ("jax.experimental.mutable_array is deprecated in JAX v0.8.0 and will be removed" " in JAX v0.9.0; use jax.new_ref instead."), _src_core.new_ref ), "MutableArray": ( ("jax.experimental.MutableArray is deprecated in JAX v0.8.0 and will be removed" " in JAX v0.9.0; use jax.Ref instead."), _src_core.Ref ), } import typing as _typing if _typing.TYPE_CHECKING: mutable_array = _src_core.new_ref MutableArray = _src_core.Ref enable_x64 = _x64_context._enable_x64 disable_x64 = _x64_context._disable_x64 else: from jax._src.deprecations import deprecation_getattr as _deprecation_getattr __getattr__ = _deprecation_getattr(__name__, _deprecations) del _deprecation_getattr del _typing del _src_core del _x64_context