·
38 commits
to main
since this release
What's Changed
- docs: fix doc link by @haoxins in #962
- [QDP] Replace panic with Result error for Arrow IPC capacity overflow by @shiavm006 in #960
- [QDP] Add observability tools to diagnose pipeline performance by @rich7420 in #945
- Update release docs and scripts by @guan404ming in #964
- docs: add instructions for creating versioned documentation by @ryankert01 in #961
- MAHOUT-802: Add float32 L2 norm reduction kernel for batch processing by @viiccwen in #918
- [QDP] Extend CUDA tensor direct GPU encode to angle by @400Ping in #932
- hotfix: bind parameters in
get_final_state_vector()for all backends by @ryankert01 in #975 - hotfix: pass region parameter to Braket backend by @ryankert01 in #976
- fix: image source changed to use absolute path to render it properly on pypi by @ryankert01 in #977
- fix: add readme entry in pyproject.toml by @ryankert01 in #978
- Update qdp readme to make it up-to-date by @ryankert01 in #980
- Add .cherry_picker.toml by @guan404ming in #984
- Update release process by @guan404ming in #987
- [QDP] Baseline and Data Collection by @rich7420 in #972
- Fix license format for ATR by @guan404ming in #988
- [QDP] PyTorch GPU Pointer Validation by @400Ping in #929
- [QDP] PyTorch CUDA stream‑aware encode for GPU tensors by @400Ping in #930
- add comming soon to website by @ryankert01 in #989
- [Website] refactor sidebar by @ryankert01 in #990
- [Docs] update qumat getting started! by @ryankert01 in #991
- Re organized docs/ structure by @ryankert01 in #992
- [QDP] Add f32 GPU inverse-norm helper for amplitude encoder by @viiccwen in #971
- Update .asf.yml by @guan404ming in #997
- Fix .asf.yml by @guan404ming in #998
- [QDP] DLPack input extraction by @400Ping in #935
- [QDP] Extend GpuStateVector to support Float32 precision by @viiccwen in #995
- [QDP] basis GPU‑pointer support by @400Ping in #934
- MAHOUT-900 [IQP] Implement FWT optimization for IQP encoding by @ryankert01 in #938
- [QDP] Add a Quantum Data Loader and API refactor by @rich7420 in #1000
- Release 0.5.0 by @guan404ming in #1002
- MAHOUT-800: Unified CONTRIBUTING.md by @viiccwen in #910
- Rename label 'mahout-qumat' to 'qumat' by @guan404ming in #1007
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /qdp by @dependabot[bot] in #1013
- [QDP] Add zero-copy amplitude encoding from float32 GPU tensors by @viiccwen in #999
- Add website deployment GitHub Actions workflow by @guan404ming in #1014
- [bug] add back getting started by @ryankert01 in #1019
- [Website] Fix typo by @400Ping in #955
- [QDP] Fix invalid CUDA kernel launch when num_samples exceeds grid dimension limit by @viiccwen in #968
- chore(qdp-python): remove deprecated PyO3 extension-module feature by @rich7420 in #1021
- [Docs] Update Angle Encoding Core Concepts Doc by @400Ping in #1022
- feat: add website build ci to ensure website build success on main branch by @ryankert01 in #1020
- chore(deps): bump protobuf from 5.29.5 to 5.29.6 by @dependabot[bot] in #1018
- chore(deps): bump time from 0.3.46 to 0.3.47 in /qdp by @dependabot[bot] in #1017
- [QDP] Delegate GPU pointer encoding to QuantumEncoder trait by @viiccwen in #1006
- [Website] [Docs] Fix website version by @400Ping in #1023
- [QDP] File and streaming Quantum Data Loader by @rich7420 in #1010
- MAHOUT-901: Fix
test_rustby excluding qdp-python from cargo test by @viiccwen in #1031 - [QDP] I/O errors: expose underlying cause via Error::source() by @rich7420 in #1026
- Update documentation and website for Qumat 0.5 release by @guan404ming in #1037
- Update the docs versioning by @SuyashParmar in #1040
- Simplify issue and pr templates by @guan404ming in #1038
- feat: Add classifiers to pyproject.toml by @ryankert01 in #1034
- chore(deps): bump protobuf from 5.29.5 to 5.29.6 in /qdp/qdp-python by @dependabot[bot] in #1041
- chore(deps): bump pillow from 12.1.0 to 12.1.1 by @dependabot[bot] in #1044
- chore(deps): bump pillow from 12.0.0 to 12.1.1 in /qdp/qdp-python by @dependabot[bot] in #1043
- Replace mypy with ty for static type checking by @guan404ming in #1042
- [Bug] Fix website Redirect by @400Ping in #1046
- Linked security page to align with ASF guidelines by @SuyashParmar in #1048
- added the "Privacy" link to the website footer by @SuyashParmar in #1049
- hotfix: ci error by @ryankert01 in #1061
- chore(deps): bump urllib3 from 2.6.2 to 2.6.3 in /qdp/qdp-python by @dependabot[bot] in #1062
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #1063
- chore(deps): bump filelock from 3.20.0 to 3.20.3 in /qdp/qdp-python by @dependabot[bot] in #1064
- chore(deps-dev): bump torch from 2.2.2 to 2.8.0 in /qdp/qdp-python by @dependabot[bot] in #1065
- Update .asf.yaml to enable branch updates for pr by @guan404ming in #1066
- [QDP] Support float32 CUDA amplitude encoding in Python bindings by @viiccwen in #1025
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /website by @dependabot[bot] in #1052
- feat: add Rust, Python testing coverage toolchain by @viiccwen in #1060
- added PyPI classifiers for frameworks and environment by @SuyashParmar in #1051
- Fix Cirq backend circuit mutation when adding measurements by @shiavm006 in #1072
- [QDP] Refactor qdp-python
lib.rsby @viiccwen in #1054 - chore(deps): bump ajv in /website by @dependabot[bot] in #1073
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in #1074
- Add CODEOWNERS for review routing by @guan404ming in #1075
- Add CODEOWNERS ryankert01 by @ryankert01 in #1078
- avoid mutating user backend config by @shiavm006 in #1076
- [Docs] [QDP] add qdp example by @ryankert01 in #1079
- [Examples] [QDP] re-org files & add simple example for qdp by @ryankert01 in #1085
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 in /qdp/qdp-python by @dependabot[bot] in #1086
- Improve coverage for amazon_braket_backend.py to 99% by covering regi… by @alisha-1000 in #1082
- Align Iris amplitude encoding benchmark between PennyLane and QDP by @rich7420 in #1088
- [Docs] Update how-to-contribute page to use GitHub Issues #1077 by @alisha-1000 in #1087
- Improve coverage for qdp.py by testing import fallback and stub behavior by @alisha-1000 in #1084
- Add 400Ping to CODEOWNERS by @400Ping in #1089
- [Docs] Fix Biweekly Community Meeting Section by @400Ping in #1090
- Update README with QDP installation instructions by @ryankert01 in #1092
- [QDP] feat: improve iris benchmark example by @rich7420 in #1095
- make test_rust will automatically install cargo-llvm-cov if it's not found by @ryankert01 in #1099
- Added the run_throughput_pipeline_py PyO3 binding function so make te… by @ryankert01 in #1098
- Add unified and configurable null handling by @ryankert01 in #1101
- Add default null handling to run_throughput_pipeline_py function by @ryankert01 in #1110
- Enable CUDA tensor validation for iqp and iqp-z encodings by @SuyashParmar in #1093
- fix: misaligned vector loads for odd-length samples in batch amplitude and norm kernels by @viiccwen in #1108
- Fix/dynamic cuda encoding method list by @SuyashParmar in #1100
- [QDP] Add zero-copy amplitude batch encoding from float32 GPU tensors by @viiccwen in #1029
- Improve test coverage for qiskit_backend.py to 99% by @Howardisme in #1112
- chore(deps): bump svgo from 3.3.2 to 3.3.3 in /website by @dependabot[bot] in #1117
- chore(deps): bump minimatch and serve-handler in /website by @dependabot[bot] in #1118
- [QDP] DLPack Tensor unsafe Cleanup Refactoring by @0lai0 in #1011
- [Website][Docs] Redirect website & unified download Page by @400Ping in #1119
- feat: add CUDA float32 batch amplitude encoding support in Python bindings by @viiccwen in #1116
- document hardcoded NullHandling::FillZero in stream_encode by @0lai0 in #1120
- [QDP] Unified venv Environment documentation by @400Ping in #1121
- [QDP]Remove duplicate cuda_error_to_string in gpu/memory.rs and reuse crate error mapping by @0lai0 in #1124
- docs(README): update broken internal docs link by @bearomorphism in #1126
- docs(basic-gates.md): fix broken LaTeX math in GitHub Markdown by @bearomorphism in #1127
- docs(katex): remove custom .katex style to address math expression duplication issue by @bearomorphism in #1129
- docs(README): update basic-gates link to point to the documentation site by @bearomorphism in #1128
- docs: improve website math format by @bearomorphism in #1131
- docs: better hot reload by @bearomorphism in #1132
- docs: add frontmatter to every docs/**/*.md by @bearomorphism in #1133
- docs: fix doc version inconsistency in navbar by @bearomorphism in #1138
- docs: use relative path to avoid link to docs with different version by @bearomorphism in #1137
- [QDP] Remove circular qumat dependency from qumat-qdp by @guan404ming in #1135
- docs: merge CONTRIBUTING.md into README.md and add troubleshooting guide, update stale information by @bearomorphism in #1134
- test: add pytest-xdist to speed up tests by @bearomorphism in #1142
- enable important ruff rules that can be fixed easily by @bearomorphism in #1143
- ci: add automated link checker by @bearomorphism in #1145
- [Doc] PR policy and Review Guidelines by @400Ping in #1122
- Reenable ruff on ipynb by @bearomorphism in #1149
- add missing 's' to Jupyter ci and change wrong flag usage by @ryankert01 in #1150
- [Docs] Fix website getting-started url by @0lai0 in #1157
- feat: support CUDA tensor GPU-pointer encoding for iqp and iqp-z by @viiccwen in #1115
- enable Ruff rules most of ANN and E by @bearomorphism in #1159
- [QDP] Add remote URL support for cloud object storage (S3) by @guan404ming in #1130
- [Doc]Add TypeScript typecheck to website docs CI by @0lai0 in #1163
- [QDP] Optimize run_throughput_pipeline to avoid per-iteration Vec allocations by @0lai0 in #1136
- feat: add MNIST amplitude encoding benchmarks for PennyLane and QDP pipelines by @ryankert01 in #1161
- Pin lychee-action to ASF-approved SHA by @guan404ming in #1164
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /qdp by @dependabot[bot] in #1167
- docs: fix link in CONTRIBUTING.md by @bearomorphism in #1165
- Enable auto merge by @guan404ming in #1168
- refactor: standardize qdp-core GPU integration tests by @viiccwen in #1172
- [QDP] Add GCS remote URL support by @400Ping in #1174
- [QDP] centralized Python tests and default to single-process pytest to avoid CUDA OOM by @viiccwen in #1147
- [Website] [Deploy] Add check to ensure deploy on apache/mahout repo instead of my local fork by @ryankert01 in #1185
- refactor:
iqp_encode_kernelandiqp_encode_batch_kernelby @ryankert01 in #1188 - Initial effort on adding type hints to qumat by @bearomorphism in #1190
- docs: self host katex.min.css to fix not css loading issue by @bearomorphism in #1140
- chore(deps): bump lz4_flex from 0.11.5 to 0.11.6 in /qdp by @dependabot[bot] in #1197
- Hoist loop-invariant norm computation in iqp_encode_batch_kernel_naive by @wdskuki in #1198
- Add wheel build pipeline by @guan404ming in #1195
- [QDP] Enhance benchmark's installation journey by @0lai0 in #1154
- [QDP] Add angle and basis encoding tests for numpy input by @yehfelareborn in #1179
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in #1202
- [QDP] Add unit tests for streaming amplitude encoder coverage by @0lai0 in #1200
- Add phase encoding by @vvvdwbvvv in #1199
- chore(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /qdp by @dependabot[bot] in #1209
- [QDP] fix: Enhance TorchReader tests for file handling and error cases by @vvvdwbvvv in #1215
- [QDP] Add unit tests for streaming angle encoder coverage by @yehfelareborn in #1204
- [Fix] Website main page image by @400Ping in #1223
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #1221
- chore(deps): bump requests from 2.32.5 to 2.33.0 in /qdp/qdp-python by @dependabot[bot] in #1220
- chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /website by @dependabot[bot] in #1217
- feat: add SVHN Quantum Kernel SVM benchmark by @rich7420 in #1175
- chore(deps): bump path-to-regexp from 0.1.12 to 0.1.13 in /website by @dependabot[bot] in #1229
- chore(deps): bump brace-expansion from 1.1.12 to 1.1.13 in /website by @dependabot[bot] in #1230
- chore(deps): bump pygments from 2.19.2 to 2.20.0 in /qdp/qdp-python by @dependabot[bot] in #1232
- [QDP] Add unit tests for Parquet readers by @0lai0 in #1203
- [QDP] Add SVHN IQP encoding benchmark with PennyLane baseline and QDP pipeline by @ryankert01 in #1186
- fix(website): katex and google font not found (#1139) by @grorge123 in #1240
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /website by @dependabot[bot] in #1241
- [Website] Fix CSP violation by self-hosting cubes.png texture by @karanjot-gaidu in #1244
- [QDP] Add Dockerfile.qdp-amd for AMD environment testing by @400Ping in #1246
- [Fix] Add AMD docker context by @400Ping in #1247
- [QDP] Add AMD Dockerfile without startup smoke test by @400Ping in #1251
- perf(qdp): Implement async prefetching and native f32 dispatch pipelines by @rich7420 in #1242
- Add pure-PyTorch reference implementations by @ryankert01 in #1189
- [Docs] Rename community meeting link to Subscribe by @400Ping in #1255
- Remove unused files by @guan404ming in #1254
- [Docs] Add Jie-Kai (Jay) Chang to core committers by @400Ping in #1258
- [Feature][QDP] IQP kernel fusion and persistent kernel / grid-stride optimizations by @400Ping in #1253
- fix: remove hardcoded IQP qubit limit and reuse shared validation by @viiccwen in #1261
- feat: Add float32 zero-copy angle encoding in qdp-core (single sample) by @viiccwen in #1249
- add ryankert01 committer in website by @ryankert01 in #1266
- Delete .github/workflows/pr_review.yml by @rawkintrevo in #1272
- chore(deps): bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in #1274
- chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /website by @dependabot[bot] in #1273
- chore(deps): bump pillow from 12.1.1 to 12.2.0 in /qdp/qdp-python by @dependabot[bot] in #1269
- chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 by @dependabot[bot] in #1270
- chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 in /qdp/qdp-python by @dependabot[bot] in #1271
- [Test] Add streaming basis encoder coverage tests by @yehfelareborn in #1263
- feat: Add batch float32 zero-copy angle encoding in qdp-core by @viiccwen in #1268
- feat: Add float32 zero-copy angle encoding in Python bindings (single sample) by @viiccwen in #1264
- [Feature][QDP] Add AMD GPU support via Triton backend by @400Ping in #1158
- chore(deps): bump rand from 0.8.5 to 0.8.6 in /qdp by @dependabot[bot] in #1284
- docs(qdp): sync getting-started guide with current engine and encoding behavior by @ryankert01 in #1290
- [QDP] Add AMD backend selection to QDP encoding benchmarks by @400Ping in #1289
- docs(qdp): sync python-api page with current qumat_qdp by @ryankert01 in #1287
- docs(qdp): document phase and iqp-family encodings by @ryankert01 in #1286
- [QDP] Add Mahout-AMD and PennyLane-AMDGPU frameworks to throughput benchmark by @ryankert01 in #1291
- [Feature] Add batch float32 zero-copy angle encoding in qdp-python bindings by @viiccwen in #1278
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.13 in /qdp by @dependabot[bot] in #1288
- chore(deps): bump postcss from 8.5.6 to 8.5.12 in /website by @dependabot[bot] in #1293
- feat: add IQP / IQP-Z latency and throughput benchmark by @viiccwen in #1257
- [merge it when release] Add pypi badge by @ryankert01 in #1176
- chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.28.5 to 7.29.4 in /website by @dependabot[bot] in #1304
- chore(deps): bump fast-uri from 3.1.0 to 3.1.2 in /website by @dependabot[bot] in #1302
- [QDP] Close AMD-vs-CUDA encoder parity: add iqp, iqp-z, phase by @ryankert01 in #1292
- docs: fix broken blog link to the quantum computing primer (#1300) by @bearomorphism in #1306
- feat(qdp): Encoding + Dtype enums, static encoder dispatch by @rich7420 in #1276
- [Feature][QDP] F32 support for angle/basis encoders, fidelity metrics and pipeline improvements by @rich7420 in #1275
- [Feature] Make QDP CUDA kernel build targets configurable and future-compatible by @viiccwen in #1283
- feat: Add new PGP public key for Ryan Huang to KEYS file by @ryankert01 in #1312
- fix(qdp): drop invalid PyPI classifiers from qumat-qdp by @ryankert01 in #1313
- test(qdp_python): match actual ValueError from QuantumDataLoader.backend() by @ryankert01 in #1314
New Contributors
- @haoxins made their first contribution in #962
- @SuyashParmar made their first contribution in #1040
- @alisha-1000 made their first contribution in #1082
- @Howardisme made their first contribution in #1112
- @wdskuki made their first contribution in #1198
- @yehfelareborn made their first contribution in #1179
- @vvvdwbvvv made their first contribution in #1199
- @grorge123 made their first contribution in #1240
- @karanjot-gaidu made their first contribution in #1244
Full Changelog: mahout-qumat-0.5.0...mahout-qumat-0.6.0