Recent Releases of https://github.com/cubed-dev/cubed
https://github.com/cubed-dev/cubed - 0.22.0
What's Changed
- Remove
skipna=Falsefrom the Xarray examples by @tomwhite in https://github.com/cubed-dev/cubed/pull/706 - Spark executor by @songhan89 in https://github.com/cubed-dev/cubed/pull/704
- Update executor docs with new experimental executors by @tomwhite in https://github.com/cubed-dev/cubed/pull/705
- Icechunk example by @tomwhite in https://github.com/cubed-dev/cubed/pull/708 and https://github.com/cubed-dev/cubed/pull/709
- Remove newaxis from mapoverlap kwargs by @tomwhite in https://github.com/cubed-dev/cubed/pull/710
- Make mypy ignore vendored libraries by @tomwhite in https://github.com/cubed-dev/cubed/pull/716
- Fix doc build by @tomwhite in https://github.com/cubed-dev/cubed/pull/717
- Drop Python 3.10 by @tomwhite in https://github.com/cubed-dev/cubed/pull/718
- Add scan by @dcherian in https://github.com/cubed-dev/cubed/pull/531
- Change list of output arrays in BlockwiseSpec to a map by @tomwhite in https://github.com/cubed-dev/cubed/pull/724
- Simplify resume implementation by taking out of runtime by @tomwhite in https://github.com/cubed-dev/cubed/pull/725
- Mem utilization tests fail on zarr-python v3 by @tomwhite in https://github.com/cubed-dev/cubed/pull/697
- Minor improvements to
rechunk_newby @tomwhite in https://github.com/cubed-dev/cubed/pull/732 - Use generalblockwise for scan, rather than mapdirect by @tomwhite in https://github.com/cubed-dev/cubed/pull/726
- Run array API tests on Zarr Python 2 and 3 by @tomwhite in https://github.com/cubed-dev/cubed/pull/733
- Add MemoryVisualizationCallback by @tomwhite in https://github.com/cubed-dev/cubed/pull/734
- Ruff by @tomwhite in https://github.com/cubed-dev/cubed/pull/735
- Explicitly skip test_resume with tensorstore by @tomwhite in https://github.com/cubed-dev/cubed/pull/736
- Allow use of obstore as a Zarr store by @tomwhite in https://github.com/cubed-dev/cubed/pull/723
- Fix cardinality of outputdtypes in applygufunc by @tomwhite in https://github.com/cubed-dev/cubed/pull/738
- Fix chunking where indexing an array returns an empty array by @tomwhite in https://github.com/cubed-dev/cubed/pull/739
- Add a
blocksproperty to Cubed arrays to allow block-level indexing by @tomwhite in https://github.com/cubed-dev/cubed/pull/737 - Migrate to Icechunk 1.0 ForkSessions by @tomwhite in https://github.com/cubed-dev/cubed/pull/742
- Use new rechunk implementation by default by @tomwhite in https://github.com/cubed-dev/cubed/pull/741
- Remove
zarrayandzarray_maybe_lazyproperties from CubedArrayby @tomwhite in https://github.com/cubed-dev/cubed/pull/743 - Move
indexto indexing.py module by @tomwhite in https://github.com/cubed-dev/cubed/pull/744 - Don't measure coverage for new executors by @tomwhite in https://github.com/cubed-dev/cubed/pull/745
- Remove
Specfrom getting started doc by @tomwhite in https://github.com/cubed-dev/cubed/pull/746 - Fix
successors_unorderedby @tomwhite in https://github.com/cubed-dev/cubed/pull/747 - Exclude array API test that attempts in-place mutation by @tomwhite in https://github.com/cubed-dev/cubed/pull/754
- Only run Zarr v2 CI tests on default local executors by @tomwhite in https://github.com/cubed-dev/cubed/pull/759
- Update lithops aws image by @tomwhite in https://github.com/cubed-dev/cubed/pull/755
- Fix indexing zero-sized dimension by @tomwhite in https://github.com/cubed-dev/cubed/pull/761
- Run lithops CI on ubuntu-22.04 by @tomwhite in https://github.com/cubed-dev/cubed/pull/762
New Contributors
- @songhan89 made their first contribution in https://github.com/cubed-dev/cubed/pull/704
- @dcherian made their first contribution in https://github.com/cubed-dev/cubed/pull/531
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.21.0...0.22.0
- Python
Published by tomwhite 11 months ago
https://github.com/cubed-dev/cubed - 0.21.0
What's Changed
- Icechunk store by @tomwhite in https://github.com/cubed-dev/cubed/pull/633
- Move retry logic to lithops by @tomwhite in https://github.com/cubed-dev/cubed/pull/673
- Coverage improvements by @tomwhite in https://github.com/cubed-dev/cubed/pull/674
- Add scalar support to
whereby @tomwhite in https://github.com/cubed-dev/cubed/pull/679 - Add PendingDeprecationWarning for
map_directby @tomwhite in https://github.com/cubed-dev/cubed/pull/682 - Add a rechunking example by @tomwhite in https://github.com/cubed-dev/cubed/pull/681
- Remove Lithops retries tests since this is now tested upstream by @tomwhite in https://github.com/cubed-dev/cubed/pull/683
- Using
default_dtypesinstead of hard-coding dtypes by @alxmrs in https://github.com/cubed-dev/cubed/pull/666 - Array API status update for draft 2024 spec by @tomwhite in https://github.com/cubed-dev/cubed/pull/684
- Refactor asyncio executors to share common code by @tomwhite in https://github.com/cubed-dev/cubed/pull/685
- Add scalar support to binary element-wise ops by @tomwhite in https://github.com/cubed-dev/cubed/pull/686
- Fix icechunk tests to opt-in to pickling of Session by @tomwhite in https://github.com/cubed-dev/cubed/pull/688
- Move non-standardized functions to separate package by @tomwhite in https://github.com/cubed-dev/cubed/pull/690
- Add Ray executor by @tomwhite in https://github.com/cubed-dev/cubed/pull/687
- Allow nan functions to work with xarray by @tomwhite in https://github.com/cubed-dev/cubed/pull/670
- Make callbacks context managers by @tomwhite in https://github.com/cubed-dev/cubed/pull/691
- Adding pre-commit (for linting) to test dependencies by @alxmrs in https://github.com/cubed-dev/cubed/pull/671
- Support float32 in random number generation by @tomwhite in https://github.com/cubed-dev/cubed/pull/693
- Fix for Zarr 3.0.3 change to OrthogonalIndexer internals from Zarr #2784 by @tomwhite in https://github.com/cubed-dev/cubed/pull/696
- Modal 1.0 changes by @tomwhite in https://github.com/cubed-dev/cubed/pull/695
- Show nchunks on visualization by @tomwhite in https://github.com/cubed-dev/cubed/pull/698
- Always set region for Modal executor by @tomwhite in https://github.com/cubed-dev/cubed/pull/699
- Improve memory model by explicitly modelling buffer copies by @tomwhite in https://github.com/cubed-dev/cubed/pull/701
- Multistage rechunking by @tomwhite in https://github.com/cubed-dev/cubed/pull/700
- Remove duplicate code from new rechunk implementation by @tomwhite in https://github.com/cubed-dev/cubed/pull/702
- Use extra buffer copies for cloud stores like S3 by @tomwhite in https://github.com/cubed-dev/cubed/pull/703
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.20.0...0.21.0
- Python
Published by tomwhite about 1 year ago
https://github.com/cubed-dev/cubed - 0.20.0
What's Changed
- Include task result in callbacks by @tomwhite in https://github.com/cubed-dev/cubed/pull/632
- Pin dask and distributed to < 2024.12.0 by @tomwhite in https://github.com/cubed-dev/cubed/pull/639
- Fix Modal deprecation (show progress) and pip package by @tomwhite in https://github.com/cubed-dev/cubed/pull/634
- Remove test 'extras' and run lithops tests separately by @tomwhite in https://github.com/cubed-dev/cubed/pull/640
- Array API tests fixes by @tomwhite in https://github.com/cubed-dev/cubed/pull/636
- New tagline by @tomwhite in https://github.com/cubed-dev/cubed/pull/641
- Add
tileby @tomwhite in https://github.com/cubed-dev/cubed/pull/644 - Add
searchsortedby @tomwhite in https://github.com/cubed-dev/cubed/pull/647 - Declare Array API 2023.12 support by @tomwhite in https://github.com/cubed-dev/cubed/pull/651
- Change
chunk_shapeback tochunksfor Zarr v3 by @tomwhite in https://github.com/cubed-dev/cubed/pull/656 - Document use of
cubed.configby @tomwhite in https://github.com/cubed-dev/cubed/pull/654 - Make async executors work in Jupyter notebooks by @tomwhite in https://github.com/cubed-dev/cubed/pull/661
- Add Zarr and Xarray examples to docs by @tomwhite in https://github.com/cubed-dev/cubed/pull/655
- Fix tooltips for SVGs generated by
visualize()in Jupyter notebooks by @tomwhite in https://github.com/cubed-dev/cubed/pull/663 - Add note to contributing guide for developers to have
graphvizinstalled by @alxmrs in https://github.com/cubed-dev/cubed/pull/665 - Incorrect dtypes in
map_selectionby @tomwhite in https://github.com/cubed-dev/cubed/pull/669
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.19.0...0.20.0
- Python
Published by tomwhite over 1 year ago
https://github.com/cubed-dev/cubed - 0.19.0
What's Changed
- Support
block_idforgeneral_blockwisefunctions by @tomwhite in https://github.com/cubed-dev/cubed/pull/593 - Run tests on Python 3.13 by @tomwhite in https://github.com/cubed-dev/cubed/pull/503
- Fix dtypes for QR by @tomwhite in https://github.com/cubed-dev/cubed/pull/594
- Change usages of
map_directin QR togeneral_blockwiseby @tomwhite in https://github.com/cubed-dev/cubed/pull/597 - Implement
varandstdusing a numerically stable parallel algorithm by @tomwhite in https://github.com/cubed-dev/cubed/pull/596 - Add
map_selectionprimitive to replacemap_directby @tomwhite in https://github.com/cubed-dev/cubed/pull/595 - Use
unstackfrom array-api-compat by @tomwhite in https://github.com/cubed-dev/cubed/pull/602 - Increase
allowed_memdefault to 2GB by @tomwhite in https://github.com/cubed-dev/cubed/pull/599 - Implement structured arrays as Zarr group of arrays by @tomwhite in https://github.com/cubed-dev/cubed/pull/603
- Implement int array indexing using map_selection by @tomwhite in https://github.com/cubed-dev/cubed/pull/604
- Implement mergechunks using mapselection by @tomwhite in https://github.com/cubed-dev/cubed/pull/605
- Free memory earlier by changing function scope by @tomwhite in https://github.com/cubed-dev/cubed/pull/606
- Fix groupby tests running on tensorstore by @tomwhite in https://github.com/cubed-dev/cubed/pull/608
- Implement concat using general_blockwise by @tomwhite in https://github.com/cubed-dev/cubed/pull/607
- Speed up test collection by @tomwhite in https://github.com/cubed-dev/cubed/pull/609
- Update GH actions to macos-13 test runner and upload-artifact@v4 by @tomwhite in https://github.com/cubed-dev/cubed/pull/611
- Implement
repeatby @tomwhite in https://github.com/cubed-dev/cubed/pull/610 - Map nested improvements by @tomwhite in https://github.com/cubed-dev/cubed/pull/613
- SVD by @tomwhite in https://github.com/cubed-dev/cubed/pull/598
- Unify chunks for
concat, and check preconditions by @tomwhite in https://github.com/cubed-dev/cubed/pull/616 - Defer to merge_chunks in special cases of rechunk by @tomwhite in https://github.com/cubed-dev/cubed/pull/612
- Document
map_selectioncore operation by @tomwhite in https://github.com/cubed-dev/cubed/pull/617 - Change default
max_total_num_input_blocksto 10 by @tomwhite in https://github.com/cubed-dev/cubed/pull/615 - Update slides - November 2024 by @tomwhite in https://github.com/cubed-dev/cubed/pull/620
- Change
use_backupsdefault to True only on cloud stores by @tomwhite in https://github.com/cubed-dev/cubed/pull/619 - Various minor doc improvements by @tomwhite in https://github.com/cubed-dev/cubed/pull/625
- Make
threadsthe default executor by @tomwhite in https://github.com/cubed-dev/cubed/pull/621 - Rewrite Cubed intro docs by @tomwhite in https://github.com/cubed-dev/cubed/pull/622
- More doc improvements: simplify getting started page by @tomwhite in https://github.com/cubed-dev/cubed/pull/629
- Add examples to docs by @tomwhite in https://github.com/cubed-dev/cubed/pull/630
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.18.0...0.19.0
- Python
Published by tomwhite over 1 year ago
https://github.com/cubed-dev/cubed - 0.18.0
What's Changed
- Multiple outputs by @tomwhite in https://github.com/cubed-dev/cubed/pull/419
- Support use of multiprocessing start methods other than "spawn" (e.g. "dragon") by @applio in https://github.com/cubed-dev/cubed/pull/554
- Tensorstore compression fix by @tomwhite in https://github.com/cubed-dev/cubed/pull/574
- Implement
unstackusing multiple outputs by @tomwhite in https://github.com/cubed-dev/cubed/pull/575 - Handle more memray allocation types by @tomwhite in https://github.com/cubed-dev/cubed/pull/578
- Drop Python 3.9 by @tomwhite in https://github.com/cubed-dev/cubed/pull/576
- QR decomposition by @tomwhite in https://github.com/cubed-dev/cubed/pull/577
- Expose the
linalgnamespace and include in status page by @tomwhite in https://github.com/cubed-dev/cubed/pull/581 - Fix outer result dtype by @tomwhite in https://github.com/cubed-dev/cubed/pull/582
- Add new 2023.12 elemwise functions by @tomwhite in https://github.com/cubed-dev/cubed/pull/583
- Bring vecdot implementation in line with the one in array-api-compat by @tomwhite in https://github.com/cubed-dev/cubed/pull/402
- Zarr v3 now requires at least Python 3.11 by @tomwhite in https://github.com/cubed-dev/cubed/pull/585
- Debug failing straggler test by @tomwhite in https://github.com/cubed-dev/cubed/pull/580
- Set object codec for object arrays by @tomwhite in https://github.com/cubed-dev/cubed/pull/573
- Fix for flaky straggler test by @tomwhite in https://github.com/cubed-dev/cubed/pull/587
- Use
general_blockwisein case of chunk-aligned selections inindexby @tomwhite in https://github.com/cubed-dev/cubed/pull/586 - Remove deprecated code by @tomwhite in https://github.com/cubed-dev/cubed/pull/588
- Documentation small fixes by @tomwhite in https://github.com/cubed-dev/cubed/pull/591
- Add page on optimization to user guide by @tomwhite in https://github.com/cubed-dev/cubed/pull/397
- Remove old reduction implementation by @tomwhite in https://github.com/cubed-dev/cubed/pull/589
- Add array API inspection utilities by @tomwhite in https://github.com/cubed-dev/cubed/pull/592
New Contributors
- @applio made their first contribution in https://github.com/cubed-dev/cubed/pull/554
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.17.0...0.18.0
- Python
Published by tomwhite over 1 year ago
https://github.com/cubed-dev/cubed - 0.17.0
What's Changed
- Skip fewer array API tests by @tomwhite in https://github.com/cubed-dev/cubed/pull/547
- Rechunk where dict has missing axes by @tomwhite in https://github.com/cubed-dev/cubed/pull/546
- Adds logging [INFO] to
TimelineVisualizationCallbackandHistoryCallbackby @norlandrhagen in https://github.com/cubed-dev/cubed/pull/548 - More lenient dtype support by @tomwhite in https://github.com/cubed-dev/cubed/pull/550
- Cast inputs to Cubed arrays in
apply_ufuncby @tomwhite in https://github.com/cubed-dev/cubed/pull/551 - Fix bug where
newaxiswith full slices doesn't add new axes by @tomwhite in https://github.com/cubed-dev/cubed/pull/559 - Memray integration by @tomwhite in https://github.com/cubed-dev/cubed/pull/558
- Add chunkmem to VirtualFullArray, which was missed in #447 by @tomwhite in https://github.com/cubed-dev/cubed/pull/560
- Fix Array API Tests by @tomwhite in https://github.com/cubed-dev/cubed/pull/562
- Memray callback by @tomwhite in https://github.com/cubed-dev/cubed/pull/561
- Introduce FinalizedPlan by @tomwhite in https://github.com/cubed-dev/cubed/pull/563
- Materialize arrays optimizer bugfix by @tomwhite in https://github.com/cubed-dev/cubed/pull/564
- Align tqdm progress bars by @tomwhite in https://github.com/cubed-dev/cubed/pull/567
- Coerce args to
map_blocksto arrays by @tomwhite in https://github.com/cubed-dev/cubed/pull/566 - Fail during planning if mapblocks dropaxis is for a chunked dimension by @tomwhite in https://github.com/cubed-dev/cubed/pull/569
- Fix Rich progress bar flickering by limiting refreshes by @tomwhite in https://github.com/cubed-dev/cubed/pull/571
- Allow Zarr compression to be set for intermediate files by @tomwhite in https://github.com/cubed-dev/cubed/pull/572
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.16.0...0.17.0
- Python
Published by tomwhite over 1 year ago
https://github.com/cubed-dev/cubed - 0.16.0
What's Changed
- Improve documentation around Array API support by @tomwhite in https://github.com/cubed-dev/cubed/pull/477
- Speed up tests by @JosepSampe in https://github.com/cubed-dev/cubed/pull/478
- Add normalize_shape since it is not in Zarr's public API by @tomwhite in https://github.com/cubed-dev/cubed/pull/479
- Implement virtual array indexing using ndindex by @tomwhite in https://github.com/cubed-dev/cubed/pull/441
- Ndindex indexing by @tomwhite in https://github.com/cubed-dev/cubed/pull/481
- Pluggable backend storage by @tomwhite in https://github.com/cubed-dev/cubed/pull/480
- Ensure integer arrays used for indexing are NumPy arrays by @tomwhite in https://github.com/cubed-dev/cubed/pull/485
- Indicate that we support both 2021.12 and 2022.12 versions of the Array API by @tomwhite in https://github.com/cubed-dev/cubed/pull/487
- TensorStore storage by @tomwhite in https://github.com/cubed-dev/cubed/pull/483
- Update slides - June 2024 by @tomwhite in https://github.com/cubed-dev/cubed/pull/489
- Fail with NotImplementedError if backend Zarr is missing nchunks_initialized by @tomwhite in https://github.com/cubed-dev/cubed/pull/491
- Zarr v3 by @tomwhite in https://github.com/cubed-dev/cubed/pull/484
- Remove print for local executors by @tomwhite in https://github.com/cubed-dev/cubed/pull/506
- document what needs to be installed to run climatology anomaly example by @rbavery in https://github.com/cubed-dev/cubed/pull/501
- Document how to run examples on local machine using
processesby @tomwhite in https://github.com/cubed-dev/cubed/pull/507 - Check
allowed_memdoes not exceed total on machine forprocessesexecutor by @tomwhite in https://github.com/cubed-dev/cubed/pull/517 - Warn if peak mem exceeds
allowed_memby @tomwhite in https://github.com/cubed-dev/cubed/pull/516 - Remove
max_tasks_per_child=1limitation from processes executor by @tomwhite in https://github.com/cubed-dev/cubed/pull/515 - Zarr Python v3 updates by @tomwhite in https://github.com/cubed-dev/cubed/pull/523
- Modal progress fix by @tomwhite in https://github.com/cubed-dev/cubed/pull/522
- Delete local context directories on exit by @tomwhite in https://github.com/cubed-dev/cubed/pull/524
- Update demo notebooks by @tomwhite in https://github.com/cubed-dev/cubed/pull/525
- Update CUBED_CONFIG path in example README.md by @thodson-usgs in https://github.com/cubed-dev/cubed/pull/530
- Implement
flipby @tomwhite in https://github.com/cubed-dev/cubed/pull/528 - Add better test for local paths in
delete_on_exitby @tomwhite in https://github.com/cubed-dev/cubed/pull/532 - Deprecate
cubed.extensionsand move tocubed.diagnosticsby @tomwhite in https://github.com/cubed-dev/cubed/pull/533 - Turning on JAX tests for all PRs. by @alxmrs in https://github.com/cubed-dev/cubed/pull/537
- Improve set-up instructions for examples by @tomwhite in https://github.com/cubed-dev/cubed/pull/534
- Configuration documentation by @tomwhite in https://github.com/cubed-dev/cubed/pull/535
- Adding
compile_functionas execute option. by @alxmrs in https://github.com/cubed-dev/cubed/pull/536 - Diagnostics documentation by @tomwhite in https://github.com/cubed-dev/cubed/pull/540
New Contributors
- @JosepSampe made their first contribution in https://github.com/cubed-dev/cubed/pull/478
- @rbavery made their first contribution in https://github.com/cubed-dev/cubed/pull/501
- @thodson-usgs made their first contribution in https://github.com/cubed-dev/cubed/pull/530
- @alxmrs made their first contribution in https://github.com/cubed-dev/cubed/pull/537
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.15.0...0.16.0
- Python
Published by tomwhite almost 2 years ago
https://github.com/cubed-dev/cubed - 0.15.0
What's Changed
- Test on Python 3.12 by @tomwhite in https://github.com/cubed-dev/cubed/pull/453
- Test NumPy 2 by @tomwhite in https://github.com/cubed-dev/cubed/pull/454
- Expose Lithops
wait_dur_secto speed up tests by @tomwhite in https://github.com/cubed-dev/cubed/pull/456 - Simplify executor naming by @tomwhite in https://github.com/cubed-dev/cubed/pull/457
- Treat warnings as errors when running tests by @tomwhite in https://github.com/cubed-dev/cubed/pull/458
- Re-interpret 'fusable' to mean with predecessor operations by @tomwhite in https://github.com/cubed-dev/cubed/pull/460
- Don't include hidden arrays when counting
max_total_source_arraysby @tomwhite in https://github.com/cubed-dev/cubed/pull/463 - Limited implementation of
map_overlapby @tomwhite in https://github.com/cubed-dev/cubed/pull/462 - Limited implementation of
padby @tomwhite in https://github.com/cubed-dev/cubed/pull/461 - Implement
rollby @tomwhite in https://github.com/cubed-dev/cubed/pull/465 - Fix
map_overlapin case of single chunk in overlap dimension by @tomwhite in https://github.com/cubed-dev/cubed/pull/466 - Fix case of Lithops 3.4.0 hanging by @tomwhite in https://github.com/cubed-dev/cubed/pull/471
- Fix
unify_chunksto return regular chunks in all cases by @tomwhite in https://github.com/cubed-dev/cubed/pull/470 - Improve test coverage by @tomwhite in https://github.com/cubed-dev/cubed/pull/472
- Change development status to beta by @tomwhite in https://github.com/cubed-dev/cubed/pull/474
- Top level array namespace by @tomwhite in https://github.com/cubed-dev/cubed/pull/473
- Add notebooks for Pangeo examples by @tomwhite in https://github.com/cubed-dev/cubed/pull/476
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.14.3...0.15.0
- Python
Published by tomwhite almost 2 years ago
https://github.com/cubed-dev/cubed - 0.14.3
What's Changed
- Take broadcast trick into account for array chunk memory by @tomwhite in https://github.com/cubed-dev/cubed/pull/447
- Fix Documentation link by @norlandrhagen in https://github.com/cubed-dev/cubed/pull/451
- Include j2 templates in the distribution by @tomwhite in https://github.com/cubed-dev/cubed/pull/450
- Add links to blog posts by @TomNicholas in https://github.com/cubed-dev/cubed/pull/452
- Add a
groupby_blockwisefunction for use in Flox by @tomwhite in https://github.com/cubed-dev/cubed/pull/448
New Contributors
- @norlandrhagen made their first contribution in https://github.com/cubed-dev/cubed/pull/451
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.14.2...0.14.3
- Python
Published by tomwhite about 2 years ago
https://github.com/cubed-dev/cubed - 0.14.2
What's Changed
- Allow networkx 3.3 now that pydot issue has been fixed by @tomwhite in https://github.com/cubed-dev/cubed/pull/445
- Change
drop_axisto default toNonerather than an empty list inmap_blocksby @tomwhite in https://github.com/cubed-dev/cubed/pull/446 - Add a
groupby_reductionfunction for use in Flox by @tomwhite in https://github.com/cubed-dev/cubed/pull/442
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.14.1...0.14.2
- Python
Published by tomwhite about 2 years ago
https://github.com/cubed-dev/cubed - 0.14.1
What's Changed
- Providing filesystem credentials through storage_options by @balanz24 in https://github.com/cubed-dev/cubed/pull/436
- Only use oindex for advanced indexing (int arrays) by @tomwhite in https://github.com/cubed-dev/cubed/pull/440
- Deprecate misspelled
aggegrate_funcin favour ofaggregate_funcby @tomwhite in https://github.com/cubed-dev/cubed/pull/444
New Contributors
- @balanz24 made their first contribution in https://github.com/cubed-dev/cubed/pull/436
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.14.0...0.14.1
- Python
Published by tomwhite about 2 years ago
https://github.com/cubed-dev/cubed - 0.14.0
What's Changed
- Handle zero-length slices in index function by @tomwhite in https://github.com/cubed-dev/cubed/pull/401
- Run unit tests on Python 3.11 on Linux by @tomwhite in https://github.com/cubed-dev/cubed/pull/405
- Update examples to use Python 3.11 by @tomwhite in https://github.com/cubed-dev/cubed/pull/406
- Remove unused
lazy_fullfunction (replaced byvirtual_full) by @tomwhite in https://github.com/cubed-dev/cubed/pull/409 - Delegate dtype functions to backend array API by @tomwhite in https://github.com/cubed-dev/cubed/pull/410
- Add a 'processes' executor that runs using local processes by @tomwhite in https://github.com/cubed-dev/cubed/pull/411
- Mark stack operation as not fusable by @tomwhite in https://github.com/cubed-dev/cubed/pull/415
- Track source array names in PrimitiveOperation by @tomwhite in https://github.com/cubed-dev/cubed/pull/416
- Fix Modal deprecations by @tomwhite in https://github.com/cubed-dev/cubed/pull/417
- Make the new multiple-inputs optimization function the default by @tomwhite in https://github.com/cubed-dev/cubed/pull/412
- Add cloudpickle dependency following #411 ('processes' executor) by @tomwhite in https://github.com/cubed-dev/cubed/pull/421
- Documentation corrections following optimization improvements by @tomwhite in https://github.com/cubed-dev/cubed/pull/423
- Add name property to all executors by @tomwhite in https://github.com/cubed-dev/cubed/pull/424
- Build Lithops images for every push to main by @tomwhite in https://github.com/cubed-dev/cubed/pull/422
- Make Lithops example names consistent with benchmarks and other executors by @tomwhite in https://github.com/cubed-dev/cubed/pull/425
- Delete existing Lithops image before rebuilding by @tomwhite in https://github.com/cubed-dev/cubed/pull/427
- Rename
block_functiontokey_functionin blockwise by @tomwhite in https://github.com/cubed-dev/cubed/pull/426 - Use executor name rather than class name by @tomwhite in https://github.com/cubed-dev/cubed/pull/430
- Remove unused sync version of Modal executor by @tomwhite in https://github.com/cubed-dev/cubed/pull/431
- Change
total_nbytestototal_nbytes_writtenby @tomwhite in https://github.com/cubed-dev/cubed/pull/433 - Fix deprecation warning on
logger.warnby @tomwhite in https://github.com/cubed-dev/cubed/pull/434
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.13.0...0.14.0
- Python
Published by tomwhite about 2 years ago
https://github.com/cubed-dev/cubed - 0.13.0
What's Changed
- Introduce
finalize_dagmethod inPlanthat caches DAG optimization by @tomwhite in https://github.com/cubed-dev/cubed/pull/340 - Add VirtualInMemoryArray that keeps small arrays in memory by @tomwhite in https://github.com/cubed-dev/cubed/pull/336
- Fix Modal test following #336 by @tomwhite in https://github.com/cubed-dev/cubed/pull/341
- Change the DAG to have separate nodes for operations and arrays by @tomwhite in https://github.com/cubed-dev/cubed/pull/337
- Allow more control over optimizations applied by @tomwhite in https://github.com/cubed-dev/cubed/pull/342
- Handle the case where an array is created by calling
map_blockswith no input arrays by @tomwhite in https://github.com/cubed-dev/cubed/pull/343 - Add a test for visualizing the quad means computation by @tomwhite in https://github.com/cubed-dev/cubed/pull/345
- Show nbytes for each array and total on visualization by @tomwhite in https://github.com/cubed-dev/cubed/pull/344
- Fuse multiple inputs by @tomwhite in https://github.com/cubed-dev/cubed/pull/346
- Upgrade to sphinx-notes/pages v3 by @tomwhite in https://github.com/cubed-dev/cubed/pull/347
- Minor improvements to DAG visualization by @tomwhite in https://github.com/cubed-dev/cubed/pull/348
- Remove deprecated code by @tomwhite in https://github.com/cubed-dev/cubed/pull/349
- Add generated doc for primitive and core ops to design page by @tomwhite in https://github.com/cubed-dev/cubed/pull/351
- Support arbitrary block index functions in blockwise by @tomwhite in https://github.com/cubed-dev/cubed/pull/350
- Refactor pipeline to reduce coupling between runtime and primitive layers by @tomwhite in https://github.com/cubed-dev/cubed/pull/352
- Implement
stackusinggeneral_blockwiseby @tomwhite in https://github.com/cubed-dev/cubed/pull/353 - Implement
reshape_chunksusinggeneral_blockwiseby @tomwhite in https://github.com/cubed-dev/cubed/pull/354 - More control over operation fusion by @tomwhite in https://github.com/cubed-dev/cubed/pull/355
- Minor memory fixes by @tomwhite in https://github.com/cubed-dev/cubed/pull/358
- Use Dask's 'broadcast trick' to save memory for single-valued arrays by @tomwhite in https://github.com/cubed-dev/cubed/pull/359
- Add a
show_hiddenoption tovisualizeby @tomwhite in https://github.com/cubed-dev/cubed/pull/360 - Reinstate slow tests by @tomwhite in https://github.com/cubed-dev/cubed/pull/361
- Add
function_nargstoBlockwiseSpecby @tomwhite in https://github.com/cubed-dev/cubed/pull/363 - Add missing api doc by @tomwhite in https://github.com/cubed-dev/cubed/pull/364
- Implement
partial_reduceandtree_reduceusing generalized blockwise by @tomwhite in https://github.com/cubed-dev/cubed/pull/365 - Quad means validation test by @tomwhite in https://github.com/cubed-dev/cubed/pull/367
- Take
allowed_meminto account when fusing primitive operations by @tomwhite in https://github.com/cubed-dev/cubed/pull/366 - Fuse operations with different numbers of tasks by @tomwhite in https://github.com/cubed-dev/cubed/pull/368
- Show number of tasks prominently on graph visualization by @tomwhite in https://github.com/cubed-dev/cubed/pull/371
- Introduce event objects for all callback methods by @tomwhite in https://github.com/cubed-dev/cubed/pull/373
- Minor Modal improvements by @tomwhite in https://github.com/cubed-dev/cubed/pull/375
- Run tests using JAX as the backend array API (on CPU) by @tomwhite in https://github.com/cubed-dev/cubed/pull/374
- Introduce
max_total_num_input_blocksas a heuristic to control fusion by @tomwhite in https://github.com/cubed-dev/cubed/pull/376 - Rename
array_nametonamein runtime following #337 by @tomwhite in https://github.com/cubed-dev/cubed/pull/377 - Enable backup tasks by default for all executors that support them by @tomwhite in https://github.com/cubed-dev/cubed/pull/378
- Remove unused
array_namesparameter in executors by @tomwhite in https://github.com/cubed-dev/cubed/pull/380 - Introduce
compute_idfor each computation by @tomwhite in https://github.com/cubed-dev/cubed/pull/382 - Add a Rich progress bar by @tomwhite in https://github.com/cubed-dev/cubed/pull/383
- Change timeline visualization default format to SVG by @tomwhite in https://github.com/cubed-dev/cubed/pull/384
- Preserve laziness in
fuse_multipleto avoid materializing array blocks in_partial_reduceby @tomwhite in https://github.com/cubed-dev/cubed/pull/386 - Fix Modal unit tests following change in #382 by @tomwhite in https://github.com/cubed-dev/cubed/pull/387
- Add debug log statements to optimizer to see why nodes are fused by @tomwhite in https://github.com/cubed-dev/cubed/pull/388
- Allow optional path in
from_zarrandto_zarrby @tomwhite in https://github.com/cubed-dev/cubed/pull/391 - Remove CUBEDMODALFORCE_BUILD env var … by @tomwhite in https://github.com/cubed-dev/cubed/pull/393
- Add introductory slides to docs by @tomwhite in https://github.com/cubed-dev/cubed/pull/394
- Use donfig to control default spec by @tomwhite in https://github.com/cubed-dev/cubed/pull/392
- small changes to coiled/aws examples by @rsignell in https://github.com/cubed-dev/cubed/pull/369
- Skip vecdot test due to zero-size array failures by @tomwhite in https://github.com/cubed-dev/cubed/pull/399
- Show both operation ID and name in visualization by @tomwhite in https://github.com/cubed-dev/cubed/pull/396
- Add support for
minimum_workersin Coiled by @tomwhite in https://github.com/cubed-dev/cubed/pull/398 - Create a single set of example scripts that can run on any executor by @tomwhite in https://github.com/cubed-dev/cubed/pull/395
New Contributors
- @rsignell made their first contribution in https://github.com/cubed-dev/cubed/pull/369
Full Changelog: https://github.com/cubed-dev/cubed/compare/0.12.0...0.13.0
- Python
Published by tomwhite over 2 years ago
https://github.com/cubed-dev/cubed - 0.12.0
What's Changed
- Improve separation between layers by @tomwhite in https://github.com/tomwhite/cubed/pull/314
- Fix Modal deprecation of
f.call(...)by @tomwhite in https://github.com/tomwhite/cubed/pull/320 - Disable the Hypthosis deadline when running Array API tests. by @tomwhite in https://github.com/tomwhite/cubed/pull/325
- Allow dtype to be passed to blockwise and reduction functions by @tomwhite in https://github.com/tomwhite/cubed/pull/321
- Array API backend by @tomwhite in https://github.com/tomwhite/cubed/pull/317
- Update examples to use Python 3.9 by @tomwhite in https://github.com/tomwhite/cubed/pull/330
- Re-write
arangeto usemap_direct, which avoids writing a Zarr array by @tomwhite in https://github.com/tomwhite/cubed/pull/332
Full Changelog: https://github.com/tomwhite/cubed/compare/0.11.0...0.12.0
- Python
Published by tomwhite over 2 years ago
https://github.com/cubed-dev/cubed - 0.11.0
What's Changed
- Introduce VirtualEmptyArray and hide virtual arrays in the DAG visualization by @tomwhite in https://github.com/tomwhite/cubed/pull/290
- Introduce
RetryingFunctionExecutorby @tomwhite in https://github.com/tomwhite/cubed/pull/292 - Add support for batching inputs to avoid overwhelming the backend service by @tomwhite in https://github.com/tomwhite/cubed/pull/291
- Support version 2022.12 of the Array API by @tomwhite in https://github.com/tomwhite/cubed/pull/293
- Fix array
__abs__method for complex inputs by @tomwhite in https://github.com/tomwhite/cubed/pull/294 - Be explicit when opening Zarr arrays by @tomwhite in https://github.com/tomwhite/cubed/pull/296
- Fix bug when running with Kerchunk by @tomwhite in https://github.com/tomwhite/cubed/pull/297
- Remove limited implementation of
__setitem__fromArrayby @tomwhite in https://github.com/tomwhite/cubed/pull/302 - Introduce
VirtualFullArrayby @tomwhite in https://github.com/tomwhite/cubed/pull/303 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tomwhite/cubed/pull/305
- Fix case where
shapeis an int foremptyby @tomwhite in https://github.com/tomwhite/cubed/pull/306 - Update Coiled example by @tomwhite in https://github.com/tomwhite/cubed/pull/309
- Add
nansumandnanmeanfunctions by @tomwhite in https://github.com/tomwhite/cubed/pull/308 - Add
moveaxisby @tomwhite in https://github.com/tomwhite/cubed/pull/313 - Update minimum Python version to 3.9 by @tomwhite in https://github.com/tomwhite/cubed/pull/298
Full Changelog: https://github.com/tomwhite/cubed/compare/0.10.0...0.11.0
- Python
Published by tomwhite over 2 years ago
https://github.com/cubed-dev/cubed - 0.10.0
What's Changed
- Scaling docs by @TomNicholas in https://github.com/tomwhite/cubed/pull/252
- Remove PipelineExecutor classes by @tomwhite in https://github.com/tomwhite/cubed/pull/253
- Surface rechunk intermediates in DAG by @tomwhite in https://github.com/tomwhite/cubed/pull/257
- Add type hints for runtime by @tomwhite in https://github.com/tomwhite/cubed/pull/258
- Fix modal import by @tomwhite in https://github.com/tomwhite/cubed/pull/261
- Add
compute_arrays_in_paralleloption to Modal and Python async executors by @tomwhite in https://github.com/tomwhite/cubed/pull/263 - Use new
merge_chunksfunction inreductionby @tomwhite in https://github.com/tomwhite/cubed/pull/256 - Remove vendored rechunker API, since we only use the algorithm by @tomwhite in https://github.com/tomwhite/cubed/pull/264
- Add unit tests for
virtual_offsetsfunction by @tomwhite in https://github.com/tomwhite/cubed/pull/265 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tomwhite/cubed/pull/266
- Lithops compute arrays in parallel by @tomwhite in https://github.com/tomwhite/cubed/pull/259
- Remove duplicate copy of
projected_memandnum_tasksfrom DAG by @tomwhite in https://github.com/tomwhite/cubed/pull/271 - Allow step size > 1 by @tomwhite in https://github.com/tomwhite/cubed/pull/270
- Fix
reserved_memincreate_lazy_zarr_arraysby @tomwhite in https://github.com/tomwhite/cubed/pull/273 - Dask tests by @tomwhite in https://github.com/tomwhite/cubed/pull/269
- Coiled Functions executor by @TomNicholas in https://github.com/tomwhite/cubed/pull/260
- Ensure runtime memory is not less than allowed by @tomwhite in https://github.com/tomwhite/cubed/pull/274
- In-process Python executor should not retry by @tomwhite in https://github.com/tomwhite/cubed/pull/275
- Refactor pipeline mappable by @tomwhite in https://github.com/tomwhite/cubed/pull/272
- Generalise async executor code by @tomwhite in https://github.com/tomwhite/cubed/pull/278
- Dask distributed async executor by @tomwhite in https://github.com/tomwhite/cubed/pull/279
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tomwhite/cubed/pull/283
- Dask checkruntimememory by @tomwhite in https://github.com/tomwhite/cubed/pull/281
- Fixes for converting strings to bytes by @TomNicholas in https://github.com/tomwhite/cubed/pull/289
Full Changelog: https://github.com/tomwhite/cubed/compare/0.9.0...0.10.0
- Python
Published by tomwhite almost 3 years ago
https://github.com/cubed-dev/cubed - 0.9.0
What's Changed
- Fix Modal deprecated API by @tomwhite in https://github.com/tomwhite/cubed/pull/214
- Modal GCP by @tomwhite in https://github.com/tomwhite/cubed/pull/215
- Add html array repr by @TomNicholas in https://github.com/tomwhite/cubed/pull/216
- Add to pre-commit.ci by @tomwhite in https://github.com/tomwhite/cubed/pull/218
- Skip brew update when setting up GraphViz on mac CI to improve run time by @tomwhite in https://github.com/tomwhite/cubed/pull/227
- Set 'reraise' to True for retries by @tomwhite in https://github.com/tomwhite/cubed/pull/225
- Run mypy in CI by @tomwhite in https://github.com/tomwhite/cubed/pull/229
- Print irregular chunking pattern when error raised by @TomNicholas in https://github.com/tomwhite/cubed/pull/231
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tomwhite/cubed/pull/232
- Allow rechunk to take a dict for chunks by @tomwhite in https://github.com/tomwhite/cubed/pull/226
- Improve Modal backups implementation by @tomwhite in https://github.com/tomwhite/cubed/pull/238
- Test that plan generation scales to very large workloads by @tomwhite in https://github.com/tomwhite/cubed/pull/240
- Don't materialize input iterables to
map_unorderedby @tomwhite in https://github.com/tomwhite/cubed/pull/242 - Lithops retries and backups by @tomwhite in https://github.com/tomwhite/cubed/pull/217
- Add type hints for primitive functions by @tomwhite in https://github.com/tomwhite/cubed/pull/236
- Add links to Xarray integration and blog post to docs by @tomwhite in https://github.com/tomwhite/cubed/pull/243
- Account for reserved_mem when creating arrays by @tomwhite in https://github.com/tomwhite/cubed/pull/245
- Use np.unravel_index rather than iterating over np.ndindex by @tomwhite in https://github.com/tomwhite/cubed/pull/246
- Add matmul example that validates result by @tomwhite in https://github.com/tomwhite/cubed/pull/244
- Document strong consistency by @tomwhite in https://github.com/tomwhite/cubed/pull/250
- Re-enable rechunker's
consolidate_readsby @tomwhite in https://github.com/tomwhite/cubed/pull/249 - Introduce VirtualOffsetsArray that is never materialized by @tomwhite in https://github.com/tomwhite/cubed/pull/248
- Avoid divide by zero from projected mem by @tomwhite in https://github.com/tomwhite/cubed/pull/251
New Contributors
- @pre-commit-ci made their first contribution in https://github.com/tomwhite/cubed/pull/232
Full Changelog: https://github.com/tomwhite/cubed/compare/0.8.0...0.9.0
- Python
Published by tomwhite almost 3 years ago
https://github.com/cubed-dev/cubed - 0.8.0
What's Changed
- Lithops gcf example by @TomNicholas in https://github.com/tomwhite/cubed/pull/183
- Name Modal Stub objects to avoid warning by @tomwhite in https://github.com/tomwhite/cubed/pull/189
- Convert str to bytes by @TomNicholas in https://github.com/tomwhite/cubed/pull/188
- Reinstate Lithops AWS examples that were accidently removed in #174 by @tomwhite in https://github.com/tomwhite/cubed/pull/185
- Improvements and fixes to Modal examples by @tomwhite in https://github.com/tomwhite/cubed/pull/190
- More examples on GCF by @tomwhite in https://github.com/tomwhite/cubed/pull/198
- Fix measure reserved by @tomwhite in https://github.com/tomwhite/cubed/pull/200
- Include 'cubed' in the directories created in the working directory by @tomwhite in https://github.com/tomwhite/cubed/pull/202
- Add user guide and break out getting started into separate pages by @tomwhite in https://github.com/tomwhite/cubed/pull/203
- Show array variable name in visualization by @tomwhite in https://github.com/tomwhite/cubed/pull/192
- Runtime refactoring by @tomwhite in https://github.com/tomwhite/cubed/pull/206
- Make Zarr array creation lazy by @tomwhite in https://github.com/tomwhite/cubed/pull/207
- Make executors create Zarr arrays by @tomwhite in https://github.com/tomwhite/cubed/pull/209
- Make Lithops retries apply per-task by @tomwhite in https://github.com/tomwhite/cubed/pull/211
- Move Modal examples to 'aws' directory by @tomwhite in https://github.com/tomwhite/cubed/pull/212
- Publish packages to PyPI using GitHub Actions by @tomwhite in https://github.com/tomwhite/cubed/pull/213
Full Changelog: https://github.com/tomwhite/cubed/compare/0.7.0...0.8.0
- Python
Published by tomwhite almost 3 years ago
https://github.com/cubed-dev/cubed - 0.7.0
What's Changed
- History analysis by @tomwhite in https://github.com/tomwhite/cubed/pull/170
- Rename memory settings by @tomwhite in https://github.com/tomwhite/cubed/pull/180
- Docs on installing from conda + optional dependencies by @TomNicholas in https://github.com/tomwhite/cubed/pull/178
- Rename
peak_memorytopeak_measured_memin line with other memory settings by @tomwhite in https://github.com/tomwhite/cubed/pull/182
Full Changelog: https://github.com/tomwhite/cubed/compare/0.6.3...0.7.0
- Python
Published by tomwhite about 3 years ago
https://github.com/cubed-dev/cubed - 0.6.3
What's Changed
- Update examples by @tomwhite in https://github.com/tomwhite/cubed/pull/174
- Run tests on macOS and Windows by @tomwhite in https://github.com/tomwhite/cubed/pull/176
Full Changelog: https://github.com/tomwhite/cubed/compare/0.6.2...0.6.3
- Python
Published by tomwhite about 3 years ago
https://github.com/cubed-dev/cubed - 0.6.2
What's Changed
- Make lithops optional for running tests by @tomwhite in https://github.com/tomwhite/cubed/pull/169
- Optional dependency specification and pyproject.toml cleanup by @TomNicholas in https://github.com/tomwhite/cubed/pull/168
- Use requirements file from Array API tests repo by @tomwhite in https://github.com/tomwhite/cubed/pull/172
- Fix modal tests (env must not contain beam or lithops dependencies) by @tomwhite in https://github.com/tomwhite/cubed/pull/173
Full Changelog: https://github.com/tomwhite/cubed/compare/0.6.1...0.6.2
- Python
Published by tomwhite about 3 years ago
https://github.com/cubed-dev/cubed - 0.6.1
What's Changed
- Remove dask from pip by @tomwhite in https://github.com/tomwhite/cubed/pull/159
Full Changelog: https://github.com/tomwhite/cubed/compare/0.6.0...0.6.1
- Python
Published by tomwhite about 3 years ago
https://github.com/cubed-dev/cubed - 0.6.0
What's Changed
- Vendor rechunker 0.5.1 by @tomwhite in https://github.com/tomwhite/cubed/pull/155
- Remove some dask dependencies by @tomwhite in https://github.com/tomwhite/cubed/pull/156
- Vendor dask by @tomwhite in https://github.com/tomwhite/cubed/pull/157
Full Changelog: https://github.com/tomwhite/cubed/compare/0.5.0...0.6.0
- Python
Published by tomwhite about 3 years ago
https://github.com/cubed-dev/cubed - 0.5.0
What's Changed
- Add
takeand support for integer array indexing. by @tomwhite in https://github.com/tomwhite/cubed/pull/146 - Pangeo vorticity simplified example by @tomwhite in https://github.com/tomwhite/cubed/pull/147
- Pangeo TEM example by @tomwhite in https://github.com/tomwhite/cubed/pull/148
- Add
apply_gufuncby @tomwhite in https://github.com/tomwhite/cubed/pull/149 - Support
output_sizesinapply_gufuncby @tomwhite in https://github.com/tomwhite/cubed/pull/151
Full Changelog: https://github.com/tomwhite/cubed/compare/0.4.1...0.5.0
- Python
Published by tomwhite over 3 years ago
https://github.com/cubed-dev/cubed - 0.4.1
What's Changed
- Add arrayapiversion to array_api namespace by @tomwhite in https://github.com/tomwhite/cubed/pull/134
- Support CUBEDMODALREQUIREMENTS_FILE by @tomwhite in https://github.com/tomwhite/cubed/pull/135
- Make
apply_blockwisehandled structured case by @tomwhite in https://github.com/tomwhite/cubed/pull/137 - Optimization refactor by @tomwhite in https://github.com/tomwhite/cubed/pull/138
- Install modal client from PyPI by @tomwhite in https://github.com/tomwhite/cubed/pull/139
- Slides by @tomwhite in https://github.com/tomwhite/cubed/pull/140
- Allow array names to be specified in blockwise by @tomwhite in https://github.com/tomwhite/cubed/pull/141
- Replace use of Dask's
make_blockwise_graphtomake_blockwise_functionby @tomwhite in https://github.com/tomwhite/cubed/pull/142 - Better typing by @tomwhite in https://github.com/tomwhite/cubed/pull/143
Full Changelog: https://github.com/tomwhite/cubed/compare/0.4.0...0.4.1
- Python
Published by tomwhite over 3 years ago
https://github.com/cubed-dev/cubed - 0.4.0
What's Changed
- Better accounting of memory for rechunk by @tomwhite in https://github.com/tomwhite/cubed/pull/122
- Expose Array not CoreArray by @TomNicholas in https://github.com/tomwhite/cubed/pull/124
- Reserved memory by @tomwhite in https://github.com/tomwhite/cubed/pull/125
- Beam callbacks by @tomwhite in https://github.com/tomwhite/cubed/pull/127
- Expose Array not CoreArray (round 2) by @TomNicholas in https://github.com/tomwhite/cubed/pull/128
- Fix
meshgridso it passes array API tests by @tomwhite in https://github.com/tomwhite/cubed/pull/129 - Use more conservative chunk size in multi-axis reduction by @tomwhite in https://github.com/tomwhite/cubed/pull/130
- DAG visualization improvements by @tomwhite in https://github.com/tomwhite/cubed/pull/131
- Change the default executor to
PythonDagExecutorby @tomwhite in https://github.com/tomwhite/cubed/pull/132 - Don't rechunk if chunks don't change by @tomwhite in https://github.com/tomwhite/cubed/pull/133
New Contributors
- @TomNicholas made their first contribution in https://github.com/tomwhite/cubed/pull/124
Full Changelog: https://github.com/tomwhite/cubed/compare/0.3.0...0.4.0
- Python
Published by tomwhite over 3 years ago
https://github.com/cubed-dev/cubed - 0.3.0
What's Changed
- Lithops improvements by @tomwhite in https://github.com/tomwhite/cubed/pull/75
- Simplify modal configuration in tests by @tomwhite in https://github.com/tomwhite/cubed/pull/76
- Save Lithops plots by @tomwhite in https://github.com/tomwhite/cubed/pull/77
- Implement
tensordotandvecdotby @tomwhite in https://github.com/tomwhite/cubed/pull/78 - Allow indexing with None to expand dimensions by @tomwhite in https://github.com/tomwhite/cubed/pull/83
- Support mixture of integers and slices in
indexby @tomwhite in https://github.com/tomwhite/cubed/pull/84 - Extract visit_nodes function by @tomwhite in https://github.com/tomwhite/cubed/pull/85
- Implement linspace by @tomwhite in https://github.com/tomwhite/cubed/pull/87
- Implement meshgrid by @tomwhite in https://github.com/tomwhite/cubed/pull/88
- Support Zarr Array objects in 'asarray' by @tomwhite in https://github.com/tomwhite/cubed/pull/89
- Add
from_arrayby @tomwhite in https://github.com/tomwhite/cubed/pull/91 - More API docs by @tomwhite in https://github.com/tomwhite/cubed/pull/92
- Return NotImplemented from arithmetic ops, per https://docs.python.or… by @tomwhite in https://github.com/tomwhite/cubed/pull/93
- Support
asarrayinfrom_arrayby @tomwhite in https://github.com/tomwhite/cubed/pull/94 - Implement reflected operators for array object by @tomwhite in https://github.com/tomwhite/cubed/pull/97
- Docs by @tomwhite in https://github.com/tomwhite/cubed/pull/96
- Spec improvements by @tomwhite in https://github.com/tomwhite/cubed/pull/98
- Add top-level
computeandvisualizefunctions that take multiple arrays by @tomwhite in https://github.com/tomwhite/cubed/pull/99 - Remove
return_storedfrom public API forcomputeandto_zarrby @tomwhite in https://github.com/tomwhite/cubed/pull/100 - Add
storefunction by @tomwhite in https://github.com/tomwhite/cubed/pull/101 - Refactor lithops to be a bit more like modal. by @tomwhite in https://github.com/tomwhite/cubed/pull/102
- Reduce code in Modal code path for backups by @tomwhite in https://github.com/tomwhite/cubed/pull/103
- Add AsyncPythonDagExecutor, mainly for testing node (pipeline) parall… by @tomwhite in https://github.com/tomwhite/cubed/pull/104
- Remove unused/invalid 'mode' argument in 'zarr.empty' by @tomwhite in https://github.com/tomwhite/cubed/pull/106
- Chunk size should not have to evenly divide shape of array generated by
randomby @tomwhite in https://github.com/tomwhite/cubed/pull/108 - Memory utilization improvements by @tomwhite in https://github.com/tomwhite/cubed/pull/109
- Support
axis=Noneto flatten arrays inconcatby @tomwhite in https://github.com/tomwhite/cubed/pull/112 - Fix I/O logging error during test suite by @tomwhite in https://github.com/tomwhite/cubed/pull/105
- Add
measure_baseline_memoryfunction by @tomwhite in https://github.com/tomwhite/cubed/pull/113 - Fix lithops examples by including base directory in python path. by @tomwhite in https://github.com/tomwhite/cubed/pull/116
- Add test to check memory utilization doesn't exceed predicted value by @tomwhite in https://github.com/tomwhite/cubed/pull/118
Full Changelog: https://github.com/tomwhite/cubed/compare/0.2.0...0.3.0
- Python
Published by tomwhite over 3 years ago
https://github.com/cubed-dev/cubed - 0.2.0
What's Changed
- Move tqdm helpers to extensions package by @tomwhite in https://github.com/tomwhite/cubed/pull/44
- Task events by @tomwhite in https://github.com/tomwhite/cubed/pull/46
- Peak mem by @tomwhite in https://github.com/tomwhite/cubed/pull/48
- Fix bug in visualize by @tomwhite in https://github.com/tomwhite/cubed/pull/50
- Measure peak memory before and after calling remote function by @tomwhite in https://github.com/tomwhite/cubed/pull/52
- Modal by @tomwhite in https://github.com/tomwhite/cubed/pull/53
- Memory improvements by @tomwhite in https://github.com/tomwhite/cubed/pull/55
- Memory model improvements by @tomwhite in https://github.com/tomwhite/cubed/pull/57
- Detect case where reduction doesn't have enough memory by @tomwhite in https://github.com/tomwhite/cubed/pull/60
- Modal tests by @tomwhite in https://github.com/tomwhite/cubed/pull/63
- Don't fuse dependencies with multiple edges to one node. by @tomwhite in https://github.com/tomwhite/cubed/pull/64
- More matmul cases by @tomwhite in https://github.com/tomwhite/cubed/pull/66
Full Changelog: https://github.com/tomwhite/cubed/compare/0.1.0...0.2.0
- Python
Published by tomwhite almost 4 years ago
https://github.com/cubed-dev/cubed - 0.1.0
What's Changed
- Support a large proportion of the array API, see https://github.com/tomwhite/cubed/blob/0.1.0/api_status.md
- Array object by @tomwhite in https://github.com/tomwhite/cubed/pull/33
- Implement remaining elemwise and array object methods by @tomwhite in https://github.com/tomwhite/cubed/pull/34
- Report unit test coverage by @tomwhite in https://github.com/tomwhite/cubed/pull/35
- Expose version by @tomwhite in https://github.com/tomwhite/cubed/pull/36
- Test progress bar by @tomwhite in https://github.com/tomwhite/cubed/pull/37
- Implement tril and triu by @tomwhite in https://github.com/tomwhite/cubed/pull/39
- Implement eye by @tomwhite in https://github.com/tomwhite/cubed/pull/43
Full Changelog: https://github.com/tomwhite/cubed/compare/0.0.1...0.1.0
- Python
Published by tomwhite almost 4 years ago