Skip to content
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

Add complex f32 f64 (release-staging/rocm-rel-6.1) #175

Merged

Conversation

mkarunan
Copy link
Contributor

Add support for complex f32 f64

dependabot bot and others added 30 commits November 30, 2023 18:13
Bumps [rocm-docs-core](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.28.0 to 0.30.0.
- [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases)
- [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md)
- [Commits](ROCm/rocm-docs-core@v0.28.0...v0.30.0)

---
updated-dependencies:
- dependency-name: rocm-docs-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…docs/dot-sphinx/rocm-docs-core-0.30.0

Bump rocm-docs-core from 0.28.0 to 0.30.0 in /docs/.sphinx
Rename `permutation` to `simple_permutation` to comply with naming
conventions.
- compare the permute result with reference
- test col/row major
- test float and _Float16
Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.35 to 3.1.37.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](gitpython-developers/GitPython@3.1.35...3.1.37)

---
updated-dependencies:
- dependency-name: gitpython
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.15 to 1.26.18.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](urllib3/urllib3@1.26.15...1.26.18)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [rocm-docs-core](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.0 to 0.30.1.
- [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases)
- [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md)
- [Commits](ROCm/rocm-docs-core@v0.30.0...v0.30.1)

---
updated-dependencies:
- dependency-name: rocm-docs-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Add unittest to for the permute CPU implementation
* Fix spelling in documentation

* Use code directive to escape code keywords

* Revert "Use code directive to escape code keywords"

This reverts commit 7be7e34.

* Disable spellcheck on API Reference Guide

* Fix spelling in API Reference Guide

hiptensor > hipTensor
- Support _Float16
- Support hip_bfloat16
- Add unit test of _Float16 and hip_bfloat16
- Add sample of _Float16 and hip_bfloat16
- Support ABCD data type f32 and compute type f16, bf16
- Support ABCD data type f64 and compute type f32
- Fixed bug: alpha, beta were passed in as wrong data type in unit test
of contraction
- Create sample template of contraction
Solution unique_ids of Actor Critic are have not been ready yet, but we
put some placeholders in the new Actor Critic to make the unit tests be
able to pass.
Update contraction device instances since CK has updated them.
1. Initiate the data with 0.01, 0.02, ... by default
2. Print C
When logger level is set to HIPTENSOR_LOG_LEVEL_PERF_TRACE, we make CK
instances measure the running time. The problem is that CK internally
will run the contraction 10 times by default. This leads to an issues:

1. It returns wrong result for C = alpha A x B + beta C

Set StreamConfig.nrepeat_ = 1, the contraction will be run once
1. ck::bhalf_t cannot cast to float or double by static_cast.
Use ck::type_convert() to fix it.

2. epsilon() is not good value to measure the relative difference of
data. It is too small for double (eps < 10e-13).
The pattern of contraction sameple file is

- bilinear: simple_bilinear_contraction_<A>_<B>_<C>_<D>_compute_<compute>.cpp
- scale   : simple_scale_contraction_<A>_<B>_<C>_compute_<compute>.cpp
The relative difference between contraction result and CPU reference is
less than 0.1% after the improvement.
1. Revert the default threshold of relative difference to (100 * std::numeric_limits<T>::epsilon())
2. Update CPU reference to make the difference between CPU reference and output of contraction instance
is less than (100 * std::numeric_limits<T>::epsilon()).
Contraction f16, bf16, f32_f16, f32_bf16, f64_f32
…rocm-docs-core-0.30.1

Bump rocm-docs-core from 0.30.0 to 0.30.1 in /docs/.sphinx
…urllib3-1.26.18

Bump urllib3 from 1.26.15 to 1.26.18 in /docs/.sphinx
…gitpython-3.1.37

Bump gitpython from 3.1.35 to 3.1.37 in /docs/.sphinx
Remove xfloat32 which is not used in hiptensor
removed double std namespaces
fix underlines
Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.4 to 41.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@41.0.4...41.0.6)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
neon60 and others added 4 commits December 14, 2023 17:52
Fix docs build error and warnings
Bumps [rocm-docs-core](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.1 to 0.30.2.
- [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases)
- [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md)
- [Commits](ROCm/rocm-docs-core@v0.30.1...v0.30.2)

---
updated-dependencies:
- dependency-name: rocm-docs-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [rocm-docs-core](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.2 to 0.30.3.
- [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases)
- [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md)
- [Commits](ROCm/rocm-docs-core@v0.30.2...v0.30.3)

---
updated-dependencies:
- dependency-name: rocm-docs-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…rocm-docs-core-0.30.3

Bump rocm-docs-core from 0.30.2 to 0.30.3 in /docs/.sphinx
mkarunan and others added 14 commits January 4, 2024 00:18
- Add API changes
- Add test files
- Add samples
- Add cpu contraction for complex types
- Add complex instances
- Add compute types
- Add instance factory for scale
- Modify complex scale impl
- Modify pack func
- Remove intermediate buffers
- Add cpu instances
- Add scale complex initial imp
- Remove compute f32 instances for complex f32
- Modify multiply utility
- Modified bilinear to take complex compute
- Fix issue in yaml_test
- Fix a bug in hiptensorInitContractionDescriptor
- Fix bug in samples
- Add unit tests for scale contraction
- Add complex_scale_contraction_test.cpp
- Fixed bug in device_contraction_bilinear_complex.hpp
- New single kernel selection. To be improved.
- Used instance selected by brute force to compute tensor with 1 as the
most right stride
- Fixed bug that used data type id as compute data type id
Copy link
Collaborator

@cgmillette cgmillette left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@CongMa13 CongMa13 merged commit 67e4545 into ROCm:release-staging/rocm-rel-6.1 Jan 4, 2024
3 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants