CuVec

Unifying Python/C++/CUDA memory: Python buffered array ↔️ `std::vector` ↔️ CUDA managed memory

OTHER License

Downloads
694
Stars
80
Committers
2

Bot releases are visible (Hide)

CuVec - CuVec v6.0.0 stable Latest Release

Published by amypad-bot 7 months ago

  • add pybind11 buffer protocol (#44 <- #43)
    • drop retarray => asarray
    • update tests & docs
  • expose NDCuVec.strides()
  • bump major version & update all metadata (#44)
CuVec - CuVec v5.0.0 stable

Published by amypad-bot 8 months ago

  • add shape property
  • pybind11 minor updates
    • replace refs (&) => pointers (*)
    • implicit tuple => std::vector<size_t> conversion
  • swig API updates
    • rename swvec => cuvec_swig
    • drop SwigCuVec_data
    • drop SwigCuVec alias in favour of NDCuVec
  • cpython: (re)add backward-compatible header (#42 <- #40)
  • docs: overhaul tabs & API
  • build
    • default RelWithDebInfo
    • use pybind11_add_module <= python_add_library
  • tests: speed up by using smaller sizes
  • misc code tidy
CuVec - CuVec v4.1.1 stable

Published by amypad-bot 8 months ago

  • support Python 3.12 (#41)
  • tests: unpin cupy & cuda-toolkit (#32), update timeouts
CuVec - CuVec v4.1.0 stable

Published by amypad-bot 8 months ago

  • pybind11: use properties (#40)
  • docs: fix C++ pointer, update keywords
  • tests: skip unavailable backends, bump pre-commit
  • build: split make tests
  • CI: clean up tag-bot
CuVec - CuVec v4.0.0 stable

Published by amypad-bot 8 months ago

  • add pybind11 support (#37)
    • NDCuVec<T> (alias SwigCuVec<T>) C++ API
    • cuvec.pybind11 Python API
    • cuvec.example_pybind11 module
    • add tests
    • add performance tests
    • add documentation
  • add in-place resize for swig & pybind11 (#37)
  • misc framework updates (#37)
    • tidy extension structure
    • add Makefile
    • cache build dir
    • make tests more parallel
    • minify pre-commit config
    • CI: bump actions
  • tests: pin cupy<13
  • misc linting
CuVec - CuVec v3.0.0 stable

Published by amypad-bot 11 months ago

  • migrate to scikit-build-core from scikit-build (#34)
    • auto-detect native CUDA architecture (#31)
  • update & fix dependencies
    • fix & pin to swig>=4
    • drop miutil
  • misc CI build & test framework updates
    • update pre-commit hooks
    • update workflow actions
    • use PyPI trusted publishing (#35)
    • use release bot (@amypad-bot)
    • fix tests CUDA drivers & docs builds (#32)
  • update contributing docs/instructions for in-place local builds (#35 <- #34)
CuVec - CuVec v2.12.0 stable

Published by github-actions[bot] over 1 year ago

  • add SWIG retarray convenience function (#30)
  • misc build, test & CI framework updates (#30)
    • migrate setup.cfg => pyproject.toml
    • drop redundant Python ROOT_DIR
    • only find Python Development.Module
    • add swig to mandatory dependencies
    • bump pre-commit
  • minor code tidy
    • drop redundant typecast
  • update docs & tests
CuVec - CuVec v2.11.4 stable

Published by github-actions[bot] over 1 year ago

CuVec - CuVec v2.11.3 stable

Published by amypad-bot about 2 years ago

  • update tests
    • use setuptools legacy-editable mode (#26)
    • remove redundant logging
  • framework: fix comment-bot
CuVec - CuVec v2.11.2 stable

Published by amypad-bot about 2 years ago

  • fix editable installs by pinning setuptools>=42,<64 (#25)
  • misc test framework updates
    • fix external PRs
    • bump actions
    • bump pre-commit
  • docs
    • add development version note (#24)
    • fix build
CuVec - CuVec v2.11.1 stable

Published by amypad-bot over 2 years ago

  • fix build (#22)
  • minor docs & metadata updates
CuVec - CuVec v2.11.0 stable

Published by amypad-bot almost 3 years ago

  • add dev_set()
  • add CUDA_PyErr() Pythonic CUDA error handling
  • misc framework updates (#21)
    • require skbuild
    • add py3.10 support & tests
    • bump status to stable
  • fix docs tabbing
CuVec - CuVec v2.10.0 stable

Published by amypad-bot almost 3 years ago

  • add convenience functions: ones, zeros_like, ones_like & tests (#20)
  • remove unneeded .cuvec references
CuVec - CuVec v2.9.0 stable

Published by amypad-bot almost 3 years ago

  • add NumPy type checks (#19 <- #18)
  • add tests
CuVec - CuVec v2.8.0 stable

Published by amypad-bot almost 3 years ago

  • add asPyCuVec<T> & asPyCuVec_T converters (#17)
  • fix example_mod dangling pointer
  • warn about swigcuvec.asarray dangling pointer cases
  • faster startup (replace pkg_resources => importlib.resources)
  • update documentation
  • add & update tests
  • minor metadata updates
CuVec - CuVec v2.7.7 stable

Published by amypad-bot about 3 years ago

  • fix building on systems with GPUs supporting multiple CUDA_ARCHITECTURES (#16)
  • add SWIG example docs
CuVec - CuVec v2.7.6 stable

Published by amypad-bot about 3 years ago

  • fix example_mod memleak (#15)
  • create docs website (https://amypad.github.io/CuVec), add examples & migrate readme
  • misc build & test framework updates
CuVec - CuVec v2.7.5 stable

Published by amypad-bot about 3 years ago

CuVec - CuVec v2.7.4 stable

Published by amypad-bot about 3 years ago

  • fix minor memleak (#13)
  • docs: fix typos
  • build: misc framework updates
CuVec - CuVec v2.7.3 beta

Published by amypad-bot about 3 years ago

  • minor documentation updates (#12)