Closed issues:
- Discord link in README and docs is broken #276
- Website examples typo's and 6500 XT unknown GPU #275
- [Question] How to disable all log ? #274
- full diagram 404 #271
- Error when enabling
KOMPUTE\_ENABLE\_SPDLOG
#268 - Add KOMPUTE_LOG_ACTIVE_LEVEL instead of current SPDLOG_ACTIVE_LEVEL #267
- Update/Fix Android project #264
- Update compileSource function in examples/docs to correct one #261
- Technically can Kompute be modified to support data visualization? #260
- Data-transfer for Integrated GPU #258
- Python "getting started" example fails #252
- Python example in README doesn't work #248
- Running Android app #234
Merged pull requests:
- Added active log level definitions for kompute #280 (axsaucedo)
- Fix TestDestroy.TestDestroyTensorSingle #279 (ScheissSchiesser)
- Updated discord link #277 (axsaucedo)
- style(src/Algorithm): fix typo #273 (tpoisonooo)
- Fix Android Example confirmed with blog post steps #266 (axsaucedo)
- Adding Governance with TSC charter #263 (axsaucedo)
- Updating array_mutiplication example to work correctly #262 (axsaucedo)
- Updated formatting #257 (axsaucedo)
- Fix first two python examples in the docs #256 (lopuhin)
- Remove nonexisting "single_include" from INSTALL_INTERFACE #254 (ItsBasi)
- Added community page #253 (axsaucedo)
- Updated readme to reflect shader utils #249 (axsaucedo)
- Avoid using pointers to temporary copies of desired extensions. #247 (ItsBasi)
v0.8.0 (2021-09-16)
Closed issues:
- An unset KOMPUTE_ENV_DEBUG_LAYERS leads KP_LOG_DEBUG to pass envLayerNamesVal==nullptr along to fmt, which rejects that due to "string pointer is null". #245
- Extend utils shader helpers in test for windows #240
- Python segfaults after import kp #230
- Simple and extended python examples do not work (v 0.7.0) #228
- Python macOS issue (ImportError: dlopen(...): no suitable image found. Did find: ...: mach-o, but wrong architecture) #223
- Python macOS issue (Symbol not found: __PyThreadState_Current ... Expected in: flat namespace) #221
- Finalise Migration of Kompute into Linux Foundation #216
- CMake Error: Imported target "kompute::kompute" includes non-existent path "/usr/local/single_include" #212
- Incompatibality inroduced with #168 on Vulkan 1.1.x #209
- external libraries #201
- Starting slack group or discord for alternative / faster version of asking questions #198
- Test SingleSequenceRecord is not thread safe and fails in AMD card #196
- Update Kompute headers to reference the glslang headers for install vs build interfaces #193
- Integrate with GLSLang find_package file when issue is resolved in the glslang repo #191
- Release 0.7.0 #187
- Get number of available devices #185
- Deep Learning Convolutional Neural Network (CNN) example implementation #162
- Create example compiling and running in raspberry pi with Mesa Vulkan drivers #131
- Add support for VK_EXT_debug_utils labels #110
Merged pull requests:
- Fix for null debug log causing exception in fmt lib #246 (axsaucedo)
- 0.8.0 Release #244 (axsaucedo)
- Adding support for different types for spec and push consts #242 (axsaucedo)
- Extend shader helper functions in tests to support windows #241 (axsaucedo)
- Increase test cov across codebase #239 (axsaucedo)
- Updated collab link for C++ notebook #237 (axsaucedo)
- Updating repo licenses and links #236 (axsaucedo)
- Removing GLSLang as core dependency #235 (axsaucedo)
- Matrix multiplication example showcasing iterative improvements in performance #233 (Corentin-pro)
- Fixed typo in CMakeLists.txt (ANDOID => ANDROID) #232 (Corentin-pro)
- Set kp_debug, kp_info, kp_warning and kp_error to py::none() when the program terminates. #231 (thinking-tower)
- VGG7 Python example #227 (20kdc)
- Add documentation for CMake flags #224 (thinking-tower)
- Set PYTHON_INCLUDE_DIR and PYTHON_LIBRARY during installation #222 (thinking-tower)
- Removing xxd.exe binary and add instructions to build #220 (axsaucedo)
- [PYTHON] Ensure numpy array increments refcount of tensor to keep valid #219 (axsaucedo)
- Added destroy for manager #218 (axsaucedo)
- Revert "Fixed the issue that caused CMake to look for non-existent path after being installed" #217 (axsaucedo)
- Fixed the issue that caused CMake to look for non-existent path after being installed #213 (unexploredtest)
- omitted .data() because it is incompatible with vulkan 1.1.x #211 (unexploredtest)
- vkEnumeratePhysicalDevices(*(this->mInstance) ... doesn't work on Linux i386 #208 (unexploredtest)
- Raises an error when having no/exceeding vulkan device's limit #207 (unexploredtest)
- Updated README and fixed a syntax error on C++'s example #206 (unexploredtest)
- removed the extra comma after KOMPUTE_OPT_REPO_SUBMODULE_BUILD #205 (unexploredtest)
- Extending list_devices test for multiple devices #204 (axsaucedo)
- Fix #include <SPIRV/GlslangToSpv.h> #200 (unexploredtest)
- Added memory barrier on test #199 (axsaucedo)
- Add function to list physical devices #195 (axsaucedo)
- v0.7.0 release #189 (axsaucedo)
- Add instructions for running on Pi4 #180 (hpgmiskin)
v0.7.0 (2021-03-14)
Implemented enhancements:
- Extend non-spdlog print functions to use std::format #158
- Add code coverage reports with codecov #145
- Explore removing
std::vector mData;
completely from Tensor in favour of always storing data in hostVisible buffer memory (TBC) #144 - Update all examples to match breaking changes in 0.7.0 #141
- Avoid copy when returning python numpy / array #139
- Cover all Python & C++ tests in CI #121
- Add C++ Test for Simple Work Groups Example #117
- Expose push constants in OpAlgo #54
- Expose ability to create barriers in OpTensor operations #45
- Create delete function in manager to free / destroy sequence #36
- Make specialisation data extensible #12
- Support multiple types for Kompute Tensors #2
- Added re-record sequence functionality and updated docs #171 (axsaucedo)
- Extend non-spdlog print functions to use fmt::format / fmt::print #159 (axsaucedo)
- Added support for custom SpecializedConstants and removed KomputeWorkgroup class #151 (axsaucedo)
- Added destroy functions for tensors and sequences (named and object) #146 (axsaucedo)
Fixed bugs:
- push_constant not working in my case? #168
- DescriptorPool set is not being freed #155
- Updated memory barriers to include staging buffers #182 (axsaucedo)
- Adds push const ranges in pipelinelayout to fix #168 #174 (axsaucedo)
- Added destructor for staging tensors #134 (axsaucedo)
Closed issues:
- Add ability to specify whether to build shared or static dependencies as well as option for Kompute lib #190
- Update memory barriers to align with tensor staging/primary memory revamp #181
- Move shader defaultResource inside kp::Shader class #175
- Reach at least 90% code coverage on tests #170
- Add functionality to re-record sequence as now it's possible to update the underlying algorithm #169
- Use numpy arrays as default return value #166
- Update all shared_ptr value passes to be by ref or const ref #161
- Amend memory hierarchy for kp::Operations so they can be created separately #160
- Customise theme of documentation #156
- Remove KomputeWorkgroup class in favour of std::array<uint32_t, 3> #152
- Passing raw GLSL string to Shader Module depricated so remove this method from supported approach #150
- Add python backwards compatibility for eval_tensor_create_def #147
- Document breaking changes for 0.7.0 #140
- Tensor memory management and memory hierarchy redesign #136
- Staging tensor GPU memory is not freed as part of OpCreateTensor removal #133
- eStorage Tensors are currently unusable as OpTensorCreate calls mapDataIntoHostMemory #132
- 0.6.0 Release #126
- java.lang.UnsatisfiedLinkError: dlopen failed: library "libkompute-jni.so" not found #125
- Initial exploration: Include explicit GLSL to SPIRV compilation #107
- Add support for push constants #106
Merged pull requests:
- Resolve moving all functions from tensor HPP to CPP #186 (axsaucedo)
- Device Properties #184 (alexander-g)
- Too many warnings #183 (alexander-g)
- Add support for bool, double, int32, uint32 and float32 on Tensors via TensorT #177 (axsaucedo)
- Support for Timestamping #176 (alexander-g)
- Test for ShaderResources #165 (unexploredtest)
- Amend memory hierarchy to enable for push constants and functional interface for more flexible operations #164 (axsaucedo)
- made changes for include paths for complete installation #163 (unexploredtest)
- Added dark mode on docs #157 (axsaucedo)
- Glslang implementation for online shader compilation #154 (axsaucedo)
- Adding test code coverage using gcov and lcov #149 (axsaucedo)
- Added temporary backwards compatibility for eval_tensor_create_def function #148 (axsaucedo)
- Amend memory ownership hierarchy to have Tensor owned by Manager instead of OpCreateTensor / OpBase #138 (axsaucedo)
- Removed Staging Tensors in favour of having two buffer & memory in a Tensor to minimise data transfer #137 (axsaucedo)
v0.6.0 (2021-01-31)
Implemented enhancements:
- Add simple test for Python
log\_level
function #120 - Add further numpy support #104
- SWIG syntax error - change order of keywords. #94
- Create mocks to isolate unit tests for components #8
- Disallowing zero sized tensors #129 (alexander-g)
- Added further tests to CI and provide Dockerimage with builds to swiftshader #119 (axsaucedo)
- Workgroups for Python #116 (alexander-g)
- Ubuntu CI #115 (alexander-g)
- Faster set_data() #109 (alexander-g)
- String parameter for eval_algo_str methods in Python #105 (alexander-g)
- Added numpy() method #103 (alexander-g)
Fixed bugs:
- [PYTHON] Support string parameter instead of list for eval_algo_data when passing raw shader as string #93
- [PYTHON] Fix log_level on the python implementation (using pybind's logging functions) #92
Closed issues:
- Add documentation for custom operations #128
- Numpy Array Support and Work Group Configuration in Python Kompute #124
- Remove references to spdlog in python module #122
- Setup automated CI testing for PRs using GitHub actions #114
- Python example type error (pyshader). #111
- Update all references to operations to not use template #101
- Getting a undefined reference error while creating a Kompute Manager #100
Merged pull requests:
- 122 remove spdlog references in python #123 (axsaucedo)
- Native logging for Python #118 (alexander-g)
- Fixes for the c++ Simple and Extended examples in readme #108 (unexploredtest)
- Fix building shaders on native linux #102 (unexploredtest)
v0.5.1 (2020-11-12)
Implemented enhancements:
- Remove the template params from OpAlgoBase for dispatch layout #57
- Enable layout to be configured dynamically within shaders #26
- replaced "static unsigned const" to "static const unsigned" to avoid SWIG parsing error. #95 (0x0f0f0f)
Closed issues:
Merged pull requests:
v0.5.0 (2020-11-08)
Implemented enhancements:
- Adding Python package for Kompute #87
- Python shader extension #91 (axsaucedo)
- Added python bindings with kp as python module #88 (axsaucedo)
Closed issues:
v0.4.1 (2020-11-01)
Implemented enhancements:
- Upgrade build to support VulkanHPP 1.2.154 < 1.2.158 #82
- Add Android example for Kompute #23
- Enhanced python build #89 (axsaucedo)
- Fix compatibility for Vulkan HPP 1.2.155 and above #83 (axsaucedo)
- codespell spelling fixes #80 (pH5)
Closed issues:
- Android example throws runtime error. #77
- Document the utilities to convert shaders into C++ header files #53
- Document the three types of memory ownership in classes - never, optional and always #31
Merged pull requests:
- Add link to official Vulkan website to download the SDK #79 (DonaldWhyte)
- 77 Fix end to end examples by creating tensors on separate sequence #78 (axsaucedo)
v0.4.0 (2020-10-18)
Implemented enhancements:
- Error compiling on ubuntu 20.04 #67
- Add explicit multi-threading interfaces to ensure correctness when running in parallel #51
Fixed bugs:
- Ensure sequences are cleared when begin is run #74
Merged pull requests:
- 74 Fixing manager default sequence creation #75 (axsaucedo)
- Adding Asynchronous Processing Capabilities with Multiple Queue Support #73 (axsaucedo)
- Fix README typo #71 (nihui)
v0.3.2 (2020-10-04)
Implemented enhancements:
Fixed bugs:
- Fix bug in OpAlgoRhsLhs #61
Closed issues:
- Change c++ to 14 from 17 for support with older frameworks #59
Merged pull requests:
- Updated readme and single kompute for 0.3.2 #69 (axsaucedo)
- Added android example and upgraded build configurations #68 (axsaucedo)
- Added readme to explain high level explanation for Godot example #65 (axsaucedo)
- Removing vulkan dependencies in examples #64 (axsaucedo)
- Updated godot example to use logistic regression usecase #63 (axsaucedo)
v0.3.1 (2020-09-20)
Implemented enhancements:
- Add example of how vulkan kompute can be used for ML in Godot Game Engine #60
Merged pull requests:
v0.3.0 (2020-09-19)
Implemented enhancements:
- Make Kompute installable locally to work with examples #58
- Remove ability to copy output parameters from OpAlgoBase now that there's OpTensorSync #56
0.3.0 (2020-09-13)
Implemented enhancements:
- Add tests and documentation for loops passing data to/from device #50
- Add preSubmit function to OpBase to account for multiple eval commands in parallel #47
- Remove vulkan commandbuffer from Tensor #42
- Provide further granularity on handling staging tensors #40
- Create operation to copy data from local to device memory with staging #39
- Add more advanced ML implementations (starting with LR, then DL, etc) #19
Fixed bugs:
- OpCreateTensor doesn't map data into GPU with OpCreateTensor for host tensors #43
v0.2.0 (2020-09-05)
Implemented enhancements:
- Migrate to GTest #37
- Move all todos in the code into github issues #33
- Remove spdlog as a required dependency #30
- Improve access to tensor underlying data for speed and ease of access #18
- Enable for compute shaders to be provided in raw form #17
- Enable OpCreateTensor for more than 1 tensor #13
- Add specialisation data to algorithm with default tensor size #11
- Add documentation with Doxygen and Sphinx #9
Fixed bugs:
- Diagnose memory profiling to ensure there are no memory leaks on objects created [CPU] #15
Merged pull requests:
v0.1.0 (2020-08-28)
* This Changelog was automatically generated by github_changelog_generator