Releases: google/etils
Releases · google/etils
v1.13.0
ecolab
:adhoc
: Better error message for adhoc invalidate withepy.reraise
- Fix Digraph
patch_graphviz()
- Fix pretty display with syntax-highlighting for
;l
and;h
adhoc.inspect
: Cleaner display for protos
epath
:- Fix error in
path.is_file()
when the file do not exists.
- Fix error in
edc
:- Add a
edc.ContextStack()
util for a thread-safe / contextvars-aware
stack.
- Add a
epy
:epy.pretty_repr
supportscollections.UserDict
,pydantic
,
immutabledict
objects.epy.pretty_repr
dict keys are pretty-printed.- Support
__setattr__
and__delattr__
on LazyModules. - Fix
epy.ContextVar
descriptor that were sharing their state.
etree
:- Add a
etree.copy
to copy a tree structure without modifying its leaves
- Add a
v1.12.2
enp
:- Fix orbax ArraySpec issue.
v1.12.1
enp
:- Add
enp.flatten
/enp.unflatten
to flatten batch shape using an
einops-like syntax.
- Add
v1.12.0
epy
:- Add experimental util for ml_python + multi-process compatibility
for adhoc-imports (when using PyGrain). epy.lazy_api_imports
: Make lazy importing thread safe.epy.StrEnum
: Fix!=
operator.
- Add experimental util for ml_python + multi-process compatibility
epath
:- Supports
hf://
urls.
- Supports
ecolab
:- Make mediapy lazy
v1.11.0
enp
:- Make
enp.testing.parametrize_xnp()
import only requested xnp modules. - Fix orbax error when inspecting specs of an orbax checkpoint.
- Make
ecolab
:ecolab.inspect
: Proto are better displayed (hide attributes
DESCRIPTOR
,Extensions
in sub-section)
epy
:epy.lazy_api_imports
: Fix infinite recursion when importing sub-module
exm
:- Add dummy implementation of the API to simplify open-sourcing.
v1.10.0
epy
:- Add frozen dataclass support for
epy.ContextManager
- Make
epy.StrEnum
truly case-insensitive - Support adhoc import of proto files with hyphen.
- Add
fiddle
supports toepy.pretty_repr
- Add frozen dataclass support for
enp
: AddArraySpec
support forgrain.python.SharedMemoryArrays
.
v1.9.4
- Return Python 3.10 support.
v1.9.3
eapp
:- Allow extra kwargs in
eapp.make_flags_parser()
- Allow extra kwargs in
epath
:- Fix epath.Path pydantic deserialization for URI-style paths
epy
:- Add
epy.is_test
to check whether we're running in a test environment. - Add
epy.typing.Json
. - Add
epy.ExitStack
which allows setting the contextmanagers during init. - Add proto support for
epy.binary_adhoc
- Hide reraise from the traceback for cleaner error messages
- Add
exm
:- Add
exm.url_to_python_only_logs()
andexm.curr_job_name()
to add
artifact to Python only logs (without all the verbose C++ junk ). - Fix a bug which makes
exm.current_experiment
crash
- Add
v1.9.2
epath
:- Support pydantic serialization of epath.Path
v1.9.1
epath
:- Fix an infinite recursion on
is_relative_to
for Python>=3.12.
- Fix an infinite recursion on