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

Adds ONNX export support to the sparse linear models #163

Merged
merged 9 commits into from
Sep 7, 2021
Merged

Conversation

Craigacp
Copy link
Member

@Craigacp Craigacp commented Aug 21, 2021

Description

Adds ONNX export support to SparseLinearModel, which covers SLMTrainer, LARSTrainer, LARSLassoTrainer and ElasticNetCDTrainer. Added a helper method to ONNXUtils which can convert a double[] into a float Tensor vector (unfortunately due to the packaging I can't add a DenseVector helper because it's not visible from tribuo-core).

Also added a check to the ONNX export tests to turn off the ORT bit on arm64 platforms as ORT doesn't have an arm64 binary in the published jar on Maven Central. The tests do pass on arm64 when ORT is compiled on arm64, so if MS add the binary to Maven Central we can remove this restriction.

Finally it also fixes a bug in RegressionFactory.constructInfoForExternalModel which previously couldn't construct infos for multidimensional regressions. This is copied across from the larger regression id fixes, so we'll backport that changeset to 4.1 rather than try to extract it from this one.

Motivation

Expanding the set of ONNX exportable models.

@Craigacp Craigacp added the Oracle employee This PR is from an Oracle employee label Aug 21, 2021
@Craigacp Craigacp added the squash-commits Squash the commits when merging this PR label Sep 3, 2021
Copy link
Member

@JackSullivan JackSullivan left a comment

Choose a reason for hiding this comment

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

Looks good apart from support for fp64 in ONNXUtils

Copy link
Member

@JackSullivan JackSullivan left a comment

Choose a reason for hiding this comment

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

Looks good to me

@Craigacp Craigacp merged commit 203106b into main Sep 7, 2021
@Craigacp Craigacp deleted the onnx-slm branch September 7, 2021 20:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Oracle employee This PR is from an Oracle employee squash-commits Squash the commits when merging this PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants