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

float64 support in FIL core #4646

Merged
merged 51 commits into from
Apr 7, 2022
Merged

Conversation

canonizer
Copy link
Contributor

@canonizer canonizer commented Mar 22, 2022

float64 support in FIL core and tests.

Added float64-based instantiations of FIL types and functions, together with float64-based FIL tests.

Treelite and Python layers are not covered here, but will be in separate pull requests.

This is pull request 3 of 3 to enable float64 support in FIL core. This is partly based on the work by @levsnv.

@github-actions github-actions bot removed CMake conda conda issue gpuCI gpuCI issue Cython / Python Cython or Python issue labels Apr 4, 2022
@canonizer canonizer changed the title [WIP] [skip ci] float64 support in FIL core float64 support in FIL core Apr 4, 2022
@canonizer
Copy link
Contributor Author

rerun tests

Copy link
Member

@divyegala divyegala left a comment

Choose a reason for hiding this comment

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

Just a couple of comments.

cpp/test/sg/fil_test.cu Outdated Show resolved Hide resolved
cpp/test/sg/fil_test.cu Show resolved Hide resolved
@canonizer
Copy link
Contributor Author

@divyegala Thanks for your comments! I've addressed them, could you take another look?

Copy link
Member

@divyegala divyegala left a comment

Choose a reason for hiding this comment

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

LGTM!

v22.06 Release automation moved this from PR-Needs review to PR-Reviewer approved Apr 6, 2022
@canonizer
Copy link
Contributor Author

rerun tests

@dantegd dantegd added feature request New feature or request non-breaking Non-breaking change labels Apr 7, 2022
@codecov-commenter
Copy link

Codecov Report

❗ No coverage uploaded for pull request base (branch-22.06@c4c80aa). Click here to learn what that means.
The diff coverage is n/a.

@@               Coverage Diff               @@
##             branch-22.06    #4646   +/-   ##
===============================================
  Coverage                ?   84.06%           
===============================================
  Files                   ?      252           
  Lines                   ?    20336           
  Branches                ?        0           
===============================================
  Hits                    ?    17095           
  Misses                  ?     3241           
  Partials                ?        0           
Flag Coverage Δ
dask 44.98% <0.00%> (?)
non-dask 77.35% <0.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.


Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c4c80aa...56ecd51. Read the comment docs.

@dantegd
Copy link
Member

dantegd commented Apr 7, 2022

@gpucibot merge

@rapids-bot rapids-bot bot merged commit be49919 into rapidsai:branch-22.06 Apr 7, 2022
v22.06 Release automation moved this from PR-Reviewer approved to Done Apr 7, 2022
venkywonka pushed a commit to venkywonka/cuml that referenced this pull request Apr 26, 2022
- removed default `T = float` from multi-sum
- tests with float64 for multi-sum and `child_index()`
- refactored multi-sum tests to reduce shared memory usage
  - this is needed for the tests with float64 to compile

This is pull request 1 of 3 to integrate rapidsai#4646. This pull request is partly based on the work by @levsnv.

Authors:
  - Andy Adinets (https://github.com/canonizer)

Approvers:
  - Divye Gala (https://github.com/divyegala)
  - William Hicks (https://github.com/wphicks)

URL: rapidsai#4648
venkywonka pushed a commit to venkywonka/cuml that referenced this pull request Apr 26, 2022
Templatized functions related to FIL inference in preparation of `float64` support.

Instantiations of templates with `float64`, or tests for `float64`, _are not included_; they will be provided in a future pull request.

This is pull request 2 of 3 to integrate rapidsai#4646. This pull request is partly based on the work by @levsnv.

Authors:
  - Andy Adinets (https://github.com/canonizer)
  - Levs Dolgovs (https://github.com/levsnv)
  - Dante Gama Dessavre (https://github.com/dantegd)

Approvers:
  - Divye Gala (https://github.com/divyegala)
  - William Hicks (https://github.com/wphicks)

URL: rapidsai#4655
venkywonka pushed a commit to venkywonka/cuml that referenced this pull request Apr 26, 2022
`float64` support in FIL core and tests.

Added `float64`-based instantiations of FIL types and functions, together with `float64`-based FIL tests.

Treelite and Python layers _are not covered_ here, but will be in separate pull requests.

This is pull request 3 of 3 to enable `float64` support in FIL core. This is partly based on the work by @levsnv.

Authors:
  - Andy Adinets (https://github.com/canonizer)
  - Levs Dolgovs (https://github.com/levsnv)

Approvers:
  - Divye Gala (https://github.com/divyegala)

URL: rapidsai#4646
vimarsh6739 pushed a commit to vimarsh6739/cuml that referenced this pull request Oct 9, 2023
- removed default `T = float` from multi-sum
- tests with float64 for multi-sum and `child_index()`
- refactored multi-sum tests to reduce shared memory usage
  - this is needed for the tests with float64 to compile

This is pull request 1 of 3 to integrate rapidsai#4646. This pull request is partly based on the work by @levsnv.

Authors:
  - Andy Adinets (https://github.com/canonizer)

Approvers:
  - Divye Gala (https://github.com/divyegala)
  - William Hicks (https://github.com/wphicks)

URL: rapidsai#4648
vimarsh6739 pushed a commit to vimarsh6739/cuml that referenced this pull request Oct 9, 2023
Templatized functions related to FIL inference in preparation of `float64` support.

Instantiations of templates with `float64`, or tests for `float64`, _are not included_; they will be provided in a future pull request.

This is pull request 2 of 3 to integrate rapidsai#4646. This pull request is partly based on the work by @levsnv.

Authors:
  - Andy Adinets (https://github.com/canonizer)
  - Levs Dolgovs (https://github.com/levsnv)
  - Dante Gama Dessavre (https://github.com/dantegd)

Approvers:
  - Divye Gala (https://github.com/divyegala)
  - William Hicks (https://github.com/wphicks)

URL: rapidsai#4655
vimarsh6739 pushed a commit to vimarsh6739/cuml that referenced this pull request Oct 9, 2023
`float64` support in FIL core and tests.

Added `float64`-based instantiations of FIL types and functions, together with `float64`-based FIL tests.

Treelite and Python layers _are not covered_ here, but will be in separate pull requests.

This is pull request 3 of 3 to enable `float64` support in FIL core. This is partly based on the work by @levsnv.

Authors:
  - Andy Adinets (https://github.com/canonizer)
  - Levs Dolgovs (https://github.com/levsnv)

Approvers:
  - Divye Gala (https://github.com/divyegala)

URL: rapidsai#4646
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CUDA/C++ feature request New feature or request non-breaking Non-breaking change
Projects
No open projects
Development

Successfully merging this pull request may close these issues.

None yet

6 participants