chore(deps): update all non-major dependencies - #145
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
April 19, 2025 02:37
9fc1b17 to
ee3ca9d
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
May 28, 2025 15:15
ee3ca9d to
5281043
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
June 6, 2025 21:53
15964bb to
19d6a5b
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
June 12, 2025 15:54
19d6a5b to
b8e794c
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
June 24, 2025 23:49
b8e794c to
4d97d84
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
July 15, 2025 17:09
6cc8f3c to
2522b02
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
July 24, 2025 16:32
3c94c39 to
74e953b
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
July 31, 2025 16:41
74e953b to
af586c8
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
August 20, 2025 02:58
af586c8 to
ea9955a
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
September 5, 2025 15:59
ea9955a to
b3829bf
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
September 19, 2025 20:29
cd58de4 to
69ccce4
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
October 22, 2025 20:47
f563a0b to
7e609d3
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
November 7, 2025 16:43
7e609d3 to
67ac441
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
November 19, 2025 00:33
15be8d1 to
146a5e7
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
November 29, 2025 02:43
31fcddb to
3417e82
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
December 9, 2025 14:38
3417e82 to
5e2b1bf
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
December 18, 2025 21:43
5e2b1bf to
396926b
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
January 8, 2026 20:08
396926b to
83229a5
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
March 24, 2026 16:28
c68db60 to
bc37986
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
April 1, 2026 16:03
bc37986 to
8fb9564
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
April 17, 2026 09:51
676334d to
bdc2c3f
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
May 7, 2026 10:42
0eae5d6 to
8e90251
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
May 23, 2026 00:52
1e449ff to
133604d
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
June 1, 2026 13:51
f36a603 to
681ea0d
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
June 18, 2026 00:18
b47a250 to
e86558f
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
June 26, 2026 16:33
d359667 to
8200dc4
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
July 14, 2026 18:51
8450504 to
bb13a72
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
July 23, 2026 12:51
296ceb9 to
68c52e1
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
July 28, 2026 12:03
68c52e1 to
92209a2
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
3 times, most recently
from
August 17, 2026 23:01
1bfa085 to
b303351
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
August 29, 2026 16:46
08d2463 to
9f47a49
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Automated dependency update by Renovate bot.
Description
This PR contains the following updates:
>=3.25.0→>=3.29.3>=0.6.1→>=0.11.13.9.6→3.9.163.2.0→3.3.4==4.0.0→==4.0.1>=0.2.2→>=0.2.5==8.1.3→==8.2.3==3.0.2→==3.1.0==1.0.0→==1.2.33.5.1→3.5.23.7.1→3.8.03.1.0→3.6.43.6.1→3.6.23.12.1→3.16.03.2.0→3.3.40.1.2→0.1.40.1.2→0.1.40.1.2→0.1.41.5.20→1.6.3Testing
This is an automated dependency update. No functional changes are expected.
Impact
Release Notes
aneoconsulting/ArmoniK.Api (armonik)
v3.29.3Compare Source
🐞 Bug Fixes
ruff formatoff the Markdown it never formatted - by @wkirschenmann (f77b0)🏎 Performance
View changes on GitHub
v3.29.2Compare Source
🚀 Features
(
14a6b52)🐞 Bug Fixes
View changes on GitHub
v3.29.1Compare Source
🐞 Bug Fixes
View changes on GitHub
v3.29.0Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v3.28.3Compare Source
🏎 Performance
View changes on GitHub
v3.28.2Compare Source
🐞 Bug Fixes
View changes on GitHub
v3.28.1Compare Source
🐞 Bug Fixes
View changes on GitHub
v3.28.0Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v3.27.0Compare Source
What's Changed
New Contributors
Full Changelog: aneoconsulting/ArmoniK.Api@3.26.1...3.27.0
v3.26.1Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v3.26.0Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
jax-ml/jax (jax)
v0.11.1Compare Source
New features
than the backwards compatibility window. Without this check the
deserialization of expired artifacts may succeed and then result in
obscure downstream errors.
Added a configuration flag
--jax_export_deserialize_expired_versionstotemporarily bypass the error check.
See https://docs.jax.dev/en/latest/export/export.html#compatibility-guarantees.
jax.numpy.top_k, which implements {func}numpy.top_k, added inin NumPy v2.6.0 ({jax-issue}
#39729).Breaking changes
exec_time_optimization_effortandmemory_fitting_effortflags have beenremoved in favor of the
EffortLevelenum.before January 15th, 2026 because they are beyond the backwards compatibility
window. On that date we added support to serialize shardings as NamedSharding,
and now that is the only sharding serialization that is supported.
It used to default to False for mode=promise_in_bounds and True otherwise.
(This also means None is no longer a valid value for wrap_negative_indices.)
Deprecations
in_shardings_hloandout_shardings_hloofjax.export.Exportedhave been deprecated for a while. Now accessing themraises a warning. Use
in_shardings_jaxandout_shardings_jaxinstead.Changes
{func}
jax.nn.dot_product_attentionwithimplementation='cudnn') nolonger computes a bias gradient when the only attention bias comes from
a boolean
mask, whose gradient no caller can request. Bias gradientsfor an explicit
biasor a non-booleanmaskare unchanged({jax-issue}
#34685).jax.numpy.meshgrid, {obj}jax.numpy.ogrid, and{func}
jax.numpy.broadcast_arraysnow return tuples rather than listsin order to align with NumPy>2.0 and the Array API specification.
({jax-issue}
#39783, {jax-issue}#39789, {jax-issue}#39802)jax.grador {func}jax.value_and_gradrejects a function witha non-scalar output, the error message now suggests reducing the output
to a scalar (e.g. with
output.sum()), using {func}jax.jacobian, orreshaping size-1 outputs ({jax-issue}
#2303).now suggests using {func}
jax.lax.dynamic_slice,{func}
jax.lax.dynamic_update_slice, orjax.ds, and shows tracerprovenance ({jax-issue}
#7222).registered pytree type that caused the error ({jax-issue}
#13027).Bug fixes
jax.numpy.linalg.detand {func}jax.numpy.linalg.slogdetnow use aclosed-form LU decomposition with row pivoting for 2x2 and 3x3 matrices
instead of closed-form polynomial expansions to avoid numerical instability
and catastrophic cancellation ({jax-issue}
#39905).jax_explain_cache_missesis enabled and ajax.custom_batching.custom_vmap-decorated function (orcustom_partitioning,custom_gradient,closure_convert,linear_call, orrun_state) is retraced with different-shapedarguments ({jax-issue}
#40110).{func}
jax.nn.dot_product_attentionwithimplementation='cudnn') nowsupport operands that do not carry the vmap axis, including a shared
bias or
mask. Previouslyjax.jacobian,jax.vmapwith partialin_axes, andjax.vmapof a VJP or ofjax.gradfailed with areshape
TypeError({jax-issue}#38495).jax.vmapof fp8 cuDNN fused attention now works: its batching rulesadditionally mislabeled or dropped the amax outputs and restored output
shapes incorrectly, so previously no vmap of the fp8 path succeeded at
all. The amax outputs are whole-batch statistics and do not carry the
vmap axis; vmap over the scale/descale operands raises a clear
NotImplementedError.jax_compiler_enable_remat_passtoFalsenow addsrematerializationto the set of disabled XLA passes instead ofoverwriting it, so HLO passes disabled via
XLA_FLAGS=--xla_disable_hlo_passes=...stay disabled({jax-issue}
#37391).jax.numpy.split, {func}jax.numpy.array_split, and thehsplit/vsplit/dsplitvariants once again accept negative entries inindices_or_sections, resolving them against the axis size as NumPy does({jax-issue}
#6599). Out-of-bound indices are now clipped to the axisbounds and produce empty sections, also matching NumPy, instead of raising
ValueError: Sizes passed to split must be nonnegative.jax.lax.scanto only check.matequivalency when the abstract value is a
ShapedArray({jax-issue}
#39700).jax.lax.reshapewhen reshaping arrays with sharding constraints ({jax-issue}
#39309).jax.tree_util.flatten_one_level_with_keysfornamedtupleinstances ({jax-issue}
#39297)._get_prime_factorsinjax.experimental.mesh_utils({jax-issue}
#38286).PyTreeDef.deserialize_using_protonow raisesValueErrorfor amalformed
PyTreeDefProtoinstead of crashing the interpreter. A nodewhose arity exceeds the subtrees preceding it is rejected, as is a dict
node whose arity disagrees with its key list, which previously segfaulted
later, when the structure was used to unflatten.
PyTreeDef.composelikewise raisesValueErrorrather than crashing whenan operand carries such an inconsistent arity, which is reachable from
pickle.loads({jax-issue}#37410).v0.11.0Compare Source
New features
hijax API ({ref}
hijax-custom-derivatives), along withjax.experimental.hijaxhelpers for derivingHiPrimautodiffrules from a
jvporlinrule:linearize_from_jvpwithapply_derived_linearization,vjp_fwd_from_jvpwithtranspose_jvp,vjp_fwd_from_linwithtranspose_linearized, andjvp_from_lin.jax.custom_rematto the top-leveljaxnamespace, forper-function control of rematerialization under the new
jax_remat3implementation.
jax.checkpoint_policiesis now a submodule rather than a namespaceobject (so
from jax.checkpoint_policies import ...now works; attributeaccess is unchanged), and it additionally exposes the name-based policy
classes
SaveOnlyTheseNames,SaveAnyNamesButThese, andSaveAndOffloadOnlyTheseNames.jax.Inlineenum for specify inlining policies to{func}
jax.jit.Breaking changes
references to it can be safely removed.
deprecation policy.
3.13t) has been dropped. Python3.13 free-threaded was an experimental build needed to bootstrap free
threading support. Now that Python 3.14t is stable, it is time to drop the
experimental build. Other parts of the Python ecosystem (e.g.
cibuildwheel,scipy) are making similar moves.jax.numpy.emptyand {func}jax.numpy.empty_likenow produceuninitialized arrays, similar to their NumPy counterparts. Prior to v0.11.0,
they produced arrays initialized to zeros. To recover the previous behavior,
use {func}
jax.numpy.zerosor {func}jax.numpy.zeros_likeinstead.Deprecations
jax.numpy.crossis deprecated and will be removed in JAX 0.12.0, aligning with NumPy 2.5 behavior.jax.corehave been removed, includingCallPrimitive,DebugInfo,DropVar,Effect,Effects,InconclusiveDimensionOperation,JaxprTypeError,abstract_token,check_jaxpr,concrete_or_error,find_top_trace,gensym,get_opaque_trace_state,is_concrete,is_constant_dim,is_constant_shape,jaxprs_in_params,new_jaxpr_eqn,no_effects,nonempty_axis_env_DO_NOT_USE,primal_dtype_to_tangent_dtype,unsafe_am_i_under_a_jit_DO_NOT_USE,unsafe_am_i_under_a_vmap_DO_NOT_USE,unsafe_get_axis_names_DO_NOT_USE,valid_jaxtype,JaxprPpContext,JaxprPpSettings,OutputType,aval_mapping_handlers,call,concretization_function_error,custom_typechecks,literalable_types,no_axis_name, andtrace_ctx.jax.interpreters.pxlahave been removed, includingIndex,MeshAxisName,MeshExecutable,global_aval_to_result_handler,global_result_handlers,are_hlo_shardings_equal,is_hlo_sharding_replicated,ArrayMapping,_UNSPECIFIED,array_mapping_to_axis_resources, andop_sharding_to_indices.v0.10.2Compare Source
jax.scipy.linalg.invhilbertfor the closed-form inverseof the Hilbert matrix ({jax-issue}
#10144).jax.scipy.linalg.invpascalfor the inverse of the Pascalmatrix ({jax-issue}
#10144).jax.scipy.linalg.fiedler_companionfor constructing thepentadiagonal Fiedler companion matrix of a polynomial
({jax-issue}
#10144).jax.ShapeDtypeStruct.like-- a shortcut for constructing a{class}
jax.ShapeDtypeStructfrom an object withshapeanddtypeattributes.
v0.10.1Compare Source
New features
ResizeMethod.AREAto {func}jax.image.resize, which matchesTensorFlow's AREA resizing ({jax-issue}
#20098).jax.scipy.linalg.hadamardfor constructing Hadamardmatrices ({jax-issue}
#10144).jax.scipy.linalg.circulantfor constructing circulantmatrices ({jax-issue}
#10144).jax.scipy.linalg.dftfor constructing discrete Fouriertransform matrices ({jax-issue}
#10144).jax.scipy.linalg.lesliefor constructing Leslie matrices({jax-issue}
#10144).jax.scipy.linalg.companionfor constructing companionmatrices from polynomial coefficients ({jax-issue}
#10144).jax.scipy.linalg.fiedlerfor constructing symmetric Fiedlermatrices ({jax-issue}
#10144).jax.scipy.linalg.helmertfor constructing Helmert matrices({jax-issue}
#10144).jax.scipy.special.boxcoxand{func}
jax.scipy.special.boxcox1pfor the Box-Cox power transformation.#27854):jax.random.key_dtypeto get the dtype corresponding to a PRNGimplementation name.
jax.random.keyandwrap_key_datanow accept adtypeargument.Breaking changes
with mesh:context manager has been deprecated. Please usewith jax.set_mesh(mesh):instead.Deprecations
copy,order, andndminarguments to{func}
jax.numpy.arraypositionally is deprecated. Use keyword argumentsinstead. This matches the signature of
numpy.array.dict_values, generators, zip return type and iterators generallyare deprecated by default when used as leaves in pytrees. In a future
version of JAX, this will become an error, if you depend on using them as
leaves, pass
is_leaftojax.tree.*methods.v0.10.0Compare Source
New features:
ResizeMethod.CUBIC_PYTORCHto {func}jax.image.resizeto matchPyTorch's bicubic resize ({jax-issue}
#15768).jax.lax.linalg.qrfor widematrices and when
full_matricesisTrue.perturb_singularargument to{func}
jax.lax.linalg.tridiagonal_solveto handle singular matrices byperturbing near-zero pivots in the LU decomposition. This is useful for
solving numerically singular systems when computing eigenvectors by inverse
iteration.
jax.scipy.linalg.eigh_tridiagonalnow supports computingeigenvectors on CPU and GPU.
jax.numpy.ndarray.byteswapmethod.Breaking changes:
PartitionSpecobjects no longer report themselves to be equal to tuples.Convert tuples to
PartitionSpecobjects before testing equality..vmaproperty has been removed fromjax.core.ShapedArray. Use.manual_axis_type.varyinginstead.cpu:0,cpu:1, etc. instead ofTFRT_CPU_0,TFRT_CPU_1.jax_pmap_shmap_mergehas been removed.jax.pmapwill now always use the new implementation that wraps
jax.jit(jax.shard_map). Please seehttps://docs.jax.dev/en/latest/migrate_pmap.html for more information.
jax.device_put_shardedandjax.device_put_replicatedhave been removedfrom the public API and now raise an
AttributeErrorwhen accessed.Please see
https://docs.jax.dev/en/latest/migrate_pmap.html#drop-in-replacements for
drop-in replacements.
are no longer available:
jax.sharding.PmapShardingjaxlib.xla_extension:PmapFunction,pmap,NoSharding,Chunked,Unstacked,ShardedAxis,Replicated,ShardingSpec.jax.interpreters.pxla:MapTracer,PmapExecutable,parallel_callable,shard_args,xla_pmap_p,Chunked,NoSharding,Replicated,ShardedAxis,ShardingSpec,Unstacked,spec_to_indices.a,a_min, anda_maxtojax.numpy.cliphave been removed.jax.numpy.hstack,jax.numpy.vstack,jax.numpy.dstack,jax.numpy.column_stack,jax.numpy.atleast_1d,jax.numpy.atleast_2d,and
jax.numpy.atleast_3dno longer accept non-ArrayLikeinputs.Doing so previously issued a
DeprecationWarning.jax.scipy.stats.rankdatanow returns floating point values inall cases, following a similar change in the SciPy 1.18 release.
Deprecations:
jax.corehave been newly deprecated andsome have been moved to
jax.extend.core. These includeCallPrimitive,DebugInfo,DropVar,Effect,Effects,InconclusiveDimensionOperation,JaxprTypeError,check_jaxpr,concrete_or_error,find_top_trace,gensym,get_opaque_trace_state,jaxprs_in_params,new_jaxpr_eqn,no_effects,nonempty_axis_env_DO_NOT_USE,primal_dtype_to_tangent_dtype,unsafe_am_i_under_a_jit_DO_NOT_USE,unsafe_am_i_under_a_vmap_DO_NOT_USE,unsafe_get_axis_names_DO_NOT_USE,valid_jaxtype,JaxprPpContext,JaxprPpSettings,OutputType,abstract_token,aval_mapping_handlers,call,concretization_function_error,custom_typechecks,is_concrete,is_constant_dim,is_constant_shape,literalable_types,no_axis_name,pytype_aval_mappings, andtrace_ctx.Changes:
vmaparameter ofjax.ShapeDtypeStructhas been replaced withmanual_axis_type: jax.sharding.ManualAxisType. The.vmaproperty hasbeen replaced with
.manual_axis_type.varying.jax.experimental.custom_dce.custom_dcejax.scipy.linalg.cho_solve, {func}jax.scipy.linalg.lu_solve, and{func}
jax.scipy.linalg.solve_triangularnow show a deprecation warning forbatched 1D solves with
b.ndim > 1. In the future these will be treated asbatched 2D solves.
an optimization for when there are multiple occurrences of the same
abstract value, abstract mesh, or sharding.
Bug fixes:
non-symmetric multidimensional IRFFTs ({jax-issue}
#29325).jax.lax.linalg.tridiagonal_solveon GPU ({jax-issue}#32487).jax.scipy.fft.dctnandidctnwhereaxes=Noneincorrectly defaulted to all axes when
swas specified, instead of thelast
len(s)axes to match SciPy behavior ({jax-issue}#29426).jax.distributed.initialize()on a GCE TPUManaged Instance Group raised an
IndexError({jax-issue}#36593). Whenjax.distributed.initialize()is called on a GCE VM, it uses the GCEmetadata
server to
learn the addresses of all participating tasks. The format of this metadata
on Managed Instance Groups was not a format JAX expected, leading to the
exception. We now parse this format correctly.
v0.9.2Compare Source
jax._src.literals.TypedNdArrayis now a subclass ofnp.ndarray, rather than a duck type of it.jax.numpy.arangewithstepspecified no longer generates the arrayon host. The benefit is more efficient code, though this can lead to less
precise outputs for narrow-width floats (e.g. bfloat16). To recover the
previous behavior in this case, use
jnp.array(np.arange(...)).v0.9.1Compare Source
Changes:
Arraytype (e.g., ofReftype) will nolonger report themselves to be instances of
Array.jax.shard_mapin Explicit mode will raise an errorif the PartitionSpec of input does not match the PartitionSpec specified in
in_specs. In other words, it will act like an assert instead of animplicit reshard.
in_specsis an optional argument so you can omit specifying itand
shard_mapwill infer thePartitionSpecfrom the argument. If youwant to reshard your inputs, you can use
jax.reshardon the arguments andthen pass those args to shard_map.
New features:
jax_compilation_cache_check_contents. If set, we misswhen
get()is called on a value that has not beenput()by the currentprocess, even if the value is actually in the disk cache. When a value is
put(), we verify that its contents match.v0.9.0.1: JAX v0.9.0.1Compare Source
JAX v0.9.0.1 is identical to v0.9.0 with the commits from the following four PRs patched in:
v0.9.0Compare Source
New features:
jax.thread_guard, a context manager that detects when devicesare used by multiple threads in multi-controller JAX.
Bug fixes:
magma_zgeqp3_gpu)in MAGMA 2.9.0 when using
use_magma=Trueandpivoting=True.({jax-issue}
#34145).Deprecations:
jax_collectives_common_channel_idwas removed.jax_pmap_no_rank_reductionconfig state has been removed. Theno-rank-reduction behavior is now the only supported behavior: a
jax.pmapped functionfsees inputs of the same rank as the input tojax.pmap(f). For example, ifjax.pmap(f)receives shape(8, 128)on8 devices, then
freceives shape(1, 128).jax_pmap_shmap_mergeconfig state is deprecated in JAX v0.9.0and will be removed in JAX v0.10.0.
jax.numpy.fixis deprecated, anticipating the deprecation of{func}
numpy.fixin NumPy v2.5.0. {func}jax.numpy.truncis a drop-inreplacement.
Changes:
jax.exportnow supports explicit sharding. This required a newexport serialization format version that includes the NamedSharding,
including the abstract mesh, and the partition spec. As part of this
change we have added a restriction in the use of exported modules: when
calling them the abstract mesh must match the one used at export time,
including the axis names. Previously, only the number of the devices
mattered.
v0.8.3: JAX v0.8.3Compare Source
JAX v0.8.3 is identical to v0.8.2 with the following two bug fixes patched in:
4bc723d21552fdv0.8.2Compare Source
Deprecations
jax.lax.pvaryhas been deprecated.Please use
jax.lax.pcast(..., to='varying')as the replacement.jax.numpy.arangenow result in adeprecation warning, because the output is poorly-defined.
jax.corea number of symbols are newly deprecated including:call_impl,get_aval,mapped_aval,subjaxprs,set_current_trace,take_current_trace,traverse_jaxpr_params,unmapped_aval,AbstractToken, andTraceTag.jax.interpreters.pxlaare deprecated. These areprimarily JAX internal APIs, and users should not rely on them.
Changes:
jax's
Tracerno longer inherits fromjax.Arrayat runtime. However,jax.Arraynow uses a custom metaclass suchisinstance(x, Array)is trueif an object
xrepresents a tracedArray. Only someTracers representArrays, so it is not correct forTracerto inherit fromArray.For the moment, during Python type checking, we continue to declare
Traceras a subclass of
Array, however we expect to remove this in a futurerelease.
jax.experimental.si_vjphas been deleted.jax.vjpsubsumes it's functionality.v0.8.1Compare Source
New features:
jax.jitnow supports the decorator factory pattern; i.e instead ofwriting
Changes:
{func}
jax.lax.linalg.eighnow accepts animplementationargument toselect between QR (CPU/GPU), Jacobi (GPU/TPU), and QDWH (TPU)
implementations. The
EighImplementationenum is publicly exported from{mod}
jax.lax.linalg.{func}
jax.lax.linalg.svdnow implements analgorithmthat uses the polardecomposition on CUDA GPUs. This is also an alias for the existing algorithm
on TPUs.
Bug fixes:
GPU (({jax-issue}
#33062).Deprecations:
jax.sharding.PmapShardingis now deprecated. Please usejax.NamedShardinginstead.jx.device_put_replicatedis now deprecated. Please usejax.device_putwith the appropriate sharding instead.
jax.device_put_shardedis now deprecated. Please usejax.device_putwiththe appropriate sharding instead.
axis_typesofjax.make_meshwill change in JAX v0.9.0 to returnjax.sharding.AxisType.Explicit. Leaving axis_types unspecified will raise aDeprecationWarning.jax.cloud_tpu_initand its contents were deprecated. There is no reason for a user to import or use the contents of this module; JAX handles this for you automatically if needed.v0.8.0Compare Source
Breaking changes:
jax.pmapimplementation to one implemented interms of
jax.jitandjax.shard_map.jax.pmapis in maintenance modeand we encourage all new code to use
jax.shard_mapdirectly. See themigration guide for
more information.
auto=parameter ofjax.experimental.shard_map.shard_maphas beenremoved. This means that
jax.experimental.shard_map.shard_mapno longersupports nesting. If you want to nest shard_map calls, please use
jax.shard_map.__jax_array__directlyto, e.g.
jit-ed functions. Calljax.numpy.asarrayon them first.jax.numpy.covis now returns NaN for empty arrays ({jax-issue}#32305),and matches NumPy 2.2 behavior for single-row design matrices ({jax-issue}
#32308).Arrayvalues where adtypevalue is expected. Call.dtypeon these values first.jax.interpreters.mlir.custom_callwasremoved.
jax.util,jax.extend.ffi, andjax.experimental.host_callbackmodules have been removed. All public APIs within these modules were
deprecated and removed in v0.7.0 or earlier.
jax.custom_derivatives.custom_jvp_call_jaxpr_pwas removed.
jax.experimental.multihost_utils.process_allgatherraises an error whenthe input is a jax.Array and not fully-addressable and
tiled=False. To fixthis, pass
tiled=Trueto yourprocess_allgatherinvocation.jax.experimental.compilation_cache, the deprecated symbolsis_initializedandinitialize_cachewere removed.jax.interpreters.xla.canonicalize_dtypewas removed.
jaxlib.hlo_helpershas been removed. Use {mod}jax.ffiinstead.jax_cpu_enable_gloo_collectiveshas been removed. Usejax_cpu_collectives_implementationinstead.interpolationargument to{func}
jax.numpy.percentileand {func}jax.numpy.quantilehas beenremoved; use
methodinstead.for_loopprimitive was removed. Its functionality,reading from and writing to refs in the loop body, is now directly
supported by {func}
jax.lax.fori_loop. If you need help updating yourcode, please file a bug.
jax.numpy.trimzerosnow errors for non-1D input.whereargument to {func}jax.numpy.sumand other reductions is nowrequired to be boolean. Non-boolean values have resulted in a
DeprecationWarningsince JAX v0.5.0.jax.dlpack, {mod}jax.errors, {mod}jax.lib.xla_bridge, {mod}jax.lib.xla_client, and {mod}jax.lib.xla_extensionwere removed.jax.interpreters.mlir.dense_bool_arraywas removed. Use MLIR APIs toconstruct attributes instead.
Changes
jax.numpy.linalg.eignow returns a namedtuple (with attributeseigenvaluesandeigenvectors) instead of a plain tuple.jax.gradand {func}jax.vjpwill now round always primals tofloat32iffloat64mode is not enabled.jax.dlpack.from_dlpacknow accepts arrays with non-default layouts,for example, transposed.
cusolver. The magma and LAPACK implementations are still available via the
new
implementationargument to {func}jax.lax.linalg.eig({jax-issue}
#27265). Theuse_magmaargument is now deprecated in favorof
implementation.jax.numpy.trim_zerosnow follows NumPy 2.2 in supportingmulti-dimensional inputs.
Deprecations
jax.experimental.enable_x64and {func}jax.experimental.disable_x64are deprecated in favor of the new non-experimental context manager
{func}
jax.enable_x64.jax.experimental.shard_map.shard_mapis deprecated; going forward use{func}
jax.shard_map.jax.experimental.pjit.pjitis deprecated; going forward use{func}
jax.jit.v0.7.2Compare Source
Breaking changes:
jax.dlpack.from_dlpackno longer accepts a DLPack capsule. Thisbehavior was deprecated and is now removed. The function must be called
with an array implementing
__dlpack__and__dlpack_device__.Changes
The minimum supported NumPy version is now 2.0. Since SciPy 1.13 is required
for NumPy 2.0 support, the minimum supported SciPy version is now 1.13.
JAX now represents constants in its internal jaxpr representation as a
TypedNdArray, which is a private JAX type that duck types as anumpy.ndarray. This type may be exposed to users viacustom_jvprules,for example, and may break code that uses `