Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Incomplete
-
None
-
None
Description
This JIRA is for discussing whether we should remove Breeze from the dependencies of MLlib. The main issues with Breeze are Scala 2.12 support and performance issues.
There are a few paths:
- Keep dependency. This could be OK, especially if the Scala version issues are fixed within Breeze.
- Remove dependency
- Implement our own linear algebra operators as needed
- Design a way to build Spark using custom linalg libraries of the user's choice. E.g., you could build MLlib using Breeze, or any other library supporting the required operations. This might require significant work. See
SPARK-6442for related discussion.
Attachments
Issue Links
- is related to
-
SPARK-6442 MLlib Local Linear Algebra Package
- Resolved
- relates to
-
SPARK-15882 Discuss distributed linear algebra in spark.ml package
- Resolved