-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A new benchmarking platform #16
Comments
Thanks @yarikoptic we'll take a look! Currently we are targeting mainly benchmarks for cloud access and some of the tests may have fairly long runtimes (at least compared to standard unit test). At first glance, I think codspeed.io may be more appropriate for benchmarks based on our existing unit tests in PyNWB. I think that would be useful too, but that would target a different use case (i.e., local performance and smaller/faster tests) |
For "cloud access", potentially very relevant is dandi/dandisets-healthstatus#66 where @jwodder is about to review a number of FUSE solutions on top of our https://github.com/dandi/dandi-webdav/ and also compare to datalad-fuse solution we use so far for |
Thanks! Currently we are planning to test data streaming with HDF5:
We are also planning to compare with Zarr. @jwodder @yarikoptic if there are other options you think we should include in our benchmark, then please just ping us. Generally, we are looking at options for streaming that allow access to subsets of an NWB file in HDF5 or Zarr without having to download the whole file. |
ideally, if up to it, would be great also to see benchmarking of setups with local caching where on first run the solution (like fsspec) establishes local cache, and then on subsequent rerun uses local content (likely first checking ETag on remote URL to remain the same)... but might be something to really keep for future investigations ;-) |
We are currently adding |
I created #46 for the tests with caching. I'll close this issue for now, but please reopen if I missed anything or you have additional comments. |
We do use asv too but recently discovered
An interesting new benchmarking CI/portal: https://codspeed.io/ which seems to be really easy to use - https://docs.codspeed.io/benchmarks/python - just pytest
mark
some unittests to be your benchmarks. it is all based on https://pypi.org/project/pytest-benchmark/ so - quite available locally.So might be worth considering IMHO and do research first
The text was updated successfully, but these errors were encountered: