Recent Releases of cuvec

cuvec - CuVec v6.0.1 stable

  • improved str representations
  • pybind11: local Shape
  • fix tests
    • suppress cupy PerformanceWarning
    • pin Ubuntu 22.04 for Python 3.7 (#48)
    • fix segfault from SWIG 4.3 (https://github.com/swig/swig/issues/3086)
  • misc framework updates (#46, #39, https://github.com/tikitu/jsmin/pull/44)
    • bump dependencies
    • minor linting

- Python
Published by amypad-bot about 1 year ago

cuvec - CuVec v6.0.0 stable

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

- Python
Published by amypad-bot almost 2 years ago

cuvec - CuVec v5.0.0 stable

  • 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

- Python
Published by amypad-bot almost 2 years ago

cuvec - CuVec v4.1.1 stable

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

- Python
Published by amypad-bot almost 2 years ago

cuvec - CuVec v4.1.0 stable

  • 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

- Python
Published by amypad-bot almost 2 years ago

cuvec - CuVec v4.0.0 stable

  • 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

- Python
Published by amypad-bot about 2 years ago

cuvec - CuVec v3.0.0 stable

  • 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)

- Python
Published by amypad-bot about 2 years ago

cuvec - CuVec v2.12.0 stable

  • 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

- Python
Published by github-actions[bot] almost 3 years ago

cuvec - CuVec v2.11.4 stable

  • misc build, test & CI framework updates (#29, #28)
    • support Python 3.11, drop Python 3.6
    • suppress misc warnings
    • bump pre-commit (https://github.com/PyCQA/isort/issues/2077)
    • bump CI/GHA workflows
    • replace .zenodo.json => CITATION.cff & update year
    • rename branch master => main
    • fix failing tests
    • fix external PRs
    • fix failing releases (https://github.com/softprops/action-gh-release/pull/266#issuecomment-1297136024)
  • minor docs updates
    • update contributing instructions
    • fix badges (https://github.com/badges/shields/issues/8671)
  • minor code & config tidy/lint

- Python
Published by github-actions[bot] almost 3 years ago

cuvec - CuVec v2.11.3 stable

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

- Python
Published by amypad-bot over 3 years ago

cuvec - CuVec v2.11.2 stable

  • 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

- Python
Published by amypad-bot over 3 years ago

cuvec - CuVec v2.11.1 stable

  • fix build (#22)
  • minor docs & metadata updates

- Python
Published by amypad-bot almost 4 years ago

cuvec - CuVec v2.11.0 stable

  • 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

- Python
Published by amypad-bot about 4 years ago

cuvec - CuVec v2.10.0 stable

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

- Python
Published by amypad-bot about 4 years ago

cuvec - CuVec v2.9.0 stable

  • add NumPy type checks (#19 <- #18)
  • add tests

- Python
Published by amypad-bot about 4 years ago

cuvec - CuVec v2.8.0 stable

  • 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

- Python
Published by amypad-bot over 4 years ago

cuvec - CuVec v2.7.7 stable

  • fix building on systems with GPUs supporting multiple CUDA_ARCHITECTURES (#16)
  • add SWIG example docs

- Python
Published by amypad-bot over 4 years ago

cuvec - CuVec v2.7.6 stable

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

- Python
Published by amypad-bot over 4 years ago

cuvec - CuVec v2.7.5 stable

  • tests: add type hints & checking (#14)
  • docs: add website https://amypad.github.io/CuVec
  • build: misc build & test framework updates

- Python
Published by amypad-bot over 4 years ago

cuvec - CuVec v2.7.4 stable

  • fix minor memleak (#13)
  • docs: fix typos
  • build: misc framework updates

- Python
Published by amypad-bot over 4 years ago

cuvec - CuVec v2.7.3 beta

  • minor documentation updates (#12)

- Python
Published by amypad-bot over 4 years ago

cuvec - CuVec v2.7.2 beta

  • fix clang builds (#11)
  • fix builds without SWIG (#11)
  • optimal test thread spawning

- Python
Published by amypad-bot about 5 years ago

cuvec - CuVec v2.7.1 beta

  • fix CMake export target (#10)
  • document SWIG usage

- Python
Published by amypad-bot about 5 years ago

cuvec - CuVec v2.7.0 beta

  • make CUDA optional (#9)
    • make __half/e optional
  • add CPU versions of examples
  • add & update tests

- Python
Published by amypad-bot about 5 years ago

cuvec - CuVec v2.6.0 beta

  • major SWIG updates (#8)
    • expose SwigCuVec<T>
    • separate core (swvec.i) & example (example_swig.i) modules
    • update tests & examples
  • update & tidy performance tests

- Python
Published by amypad-bot about 5 years ago

cuvec - CuVec v2.5.0 beta

  • add SWIG support via cuvec.i (#7)
  • add & document example_swig
  • improve & document example_mod
  • fix external #includes
    • multiple definitions
    • missing cuda runtime header
    • use of static & templates
    • namespace clashes
  • statically link CUDA libraries
  • use macros to reduce code duplication
  • add and fix tests
  • add performance checks
  • misc code tidy

- Python
Published by amypad-bot about 5 years ago

cuvec - CuVec v2.4.0 beta

  • add __cuda_array_interface__ (#4)
  • add tests
  • update documentation

- Python
Published by amypad-bot about 5 years ago

cuvec - CuVec v2.3.1 beta

  • fix asarray not copying on ndarray.view(CuVec) (#2)
  • fix potential name clashes with namespaces
  • consistent name capitalisation in documentation

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v2.3.0 beta

  • add half-precision (fp16/float16/__half/'e') (#1)
  • fix unneeded asarray memcopy on raw objects
  • fix external #include "cuvec.cuh"
    • remove unneeded cuhelpers
  • update supported typecodes
  • and external module example
  • add performance test
  • add asarray tests

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v2.2.0 beta

  • add proper asarray equivalent
    • add tests
  • minor tidy

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v2.1.2 beta

  • fix external allocation (https://github.com/python/cpython/pull/24283)

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v2.1.1 beta

  • catch exceptions
  • update __init__ keywords
  • build updates
    • add CUVEC_DEBUG flag (default: OFF)
    • use CMake add_compile_definitions
  • test updates
    • increase verbosity
  • documentation updates
    • add contributing notes
    • using editable install & pytest
  • misc tidy
    • clean asarray implementation

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v2.1.0 beta

  • add asarray convenience for wrapping external libraries
  • minor code tidy

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v2.0.1 beta

  • add external project usage documentation
  • add more accurate build warning message

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v2.0.0 beta

  • add seamless numpy-like functionality
    • rename cuvec.from_numpy() => cuvec.copy()
    • make cuvec.zeros() and cuvec.copy() return numpy.ndarray-like objects
  • fix potential installation errors
  • add complete documentation
  • add citation information

- Python
Published by amypad-bot about 5 years ago

cuvec - cuvec v0.1.0 alpha

Initial proof of concept.

- Python
Published by casperdcl about 5 years ago

cuvec - cuvec v1.0.0 beta

Unifying Python/C++/CUDA memory: Python buffered array <-> C++11 std::vector <-> CUDA managed memory.

  • Provides creation functions
    • Python object
    • zeros
    • from_numpy
    • C++ vector
    • CuVec<T> with identical interface as std::vector<T>
    • CPython API (castable to PyObject *)
    • PyCuVec<T> *PyCuVec_zeros(std::vector<Py_ssize_t> shape);
    • PyCuVec<T> *PyCuVec_zeros_like(PyCuVec<T> *other);
    • PyCuVec<T> *PyCuVec_deepcopy(PyCuVec<T> *other);
  • Quick start documentation
  • 100% test coverage
  • Allows CUDA-free installation for sdist

Requires a C++11 compiler, CUDA compiler, and an NVIDIA GPU with compute capability 3.5 or greater. Python functionality requires Python 3.6 or greater.

- Python
Published by amypad-bot about 5 years ago