Releases: google/etils
Releases · google/etils
Release list
v1.14.0
epy:- Add a
epy.classproperty - Add a
epy.getuser, colab-friendly alias ofgetpass.getuser - Better error when
epy.pretty_repr_top_levelis miss-used. - Add support for
dictsubclasses toepy.pretty_repr. - Add
epy.Lines.Reprto escape quotes''when display
- Add a
ecolab:ecolab.inspect(or;i) now display proto extensions.adhoc:- Use the official DM colab backend.
inspect.getfilecache is correctly reset- Better error message when invalid reload value.
- Fix error when reloading object with dynamic
__getattr__.
- Add
ecolab.iter_tab(): Each element will be displayed in a new tab.
epath:- Add
path.absolute() - Add
path.listdir(), a convenience alias forlist(path.iterdir())
- Add
v1.13.0
ecolab:adhoc: Better error message for adhoc invalidate withepy.reraise- Fix Digraph
patch_graphviz() - Fix pretty display with syntax-highlighting for
;land;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_reprsupportscollections.UserDict,pydantic,
immutabledictobjects.epy.pretty_reprdict keys are pretty-printed.- Support
__setattr__and__delattr__on LazyModules. - Fix
epy.ContextVardescriptor that were sharing their state.
etree:- Add a
etree.copyto copy a tree structure without modifying its leaves
- Add a
v1.12.2
v1.12.1
enp:- Add
enp.flatten/enp.unflattento 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,Extensionsin 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.StrEnumtruly case-insensitive - Support adhoc import of proto files with hyphen.
- Add
fiddlesupports toepy.pretty_repr
- Add frozen dataclass support for
enp: AddArraySpecsupport forgrain.python.SharedMemoryArrays.
v1.9.4
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_testto check whether we're running in a test environment. - Add
epy.typing.Json. - Add
epy.ExitStackwhich 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_experimentcrash
- Add
v1.9.2
epath:- Support pydantic serialization of epath.Path