You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by ijokarumawak <gi...@git.apache.org> on 2018/06/07 07:53:10 UTC

[GitHub] nifi pull request #2686: NIFI-5166 - Deep learning classification and regres...

Github user ijokarumawak commented on a diff in the pull request:

    https://github.com/apache/nifi/pull/2686#discussion_r193622053
  
    --- Diff: nifi-assembly/pom.xml ---
    @@ -379,6 +379,12 @@ language governing permissions and limitations under the License. -->
                 <version>1.7.0-SNAPSHOT</version>
                 <type>nar</type>
             </dependency>
    +        <dependency>
    +            <groupId>org.apache.nifi</groupId>
    +            <artifactId>nifi-deeplearning4j-nar</artifactId>
    +            <version>1.7.0-SNAPSHOT</version>
    +            <type>nar</type>
    +        </dependency>
    --- End diff --
    
    The result nifi-deeplearning4j-nar-1.7.0-SNAPSHOT.nar is quite huge in size, about 3GB. By looking at the bundled dependencies, it contains lots of jars built for specific OS, for example:
    ```
    6516020 | nd4j-native-1.0.0-alpha-android-arm.jar
    6993768 | nd4j-native-1.0.0-alpha-android-arm64.jar
    9270711 | nd4j-native-1.0.0-alpha-android-x86.jar
    8064383 | nd4j-native-1.0.0-alpha-android-x86_64.jar
    5175162 | nd4j-native-1.0.0-alpha-ios-arm64.jar
    6077149 | nd4j-native-1.0.0-alpha-ios-x86_64.jar
    5677978 | nd4j-native-1.0.0-alpha-linux-ppc64le.jar
    7305963 | nd4j-native-1.0.0-alpha-linux-x86_64.jar
    8246215 | nd4j-native-1.0.0-alpha-macosx-x86_64.jar
    8149497 | nd4j-native-1.0.0-alpha-windows-x86_64.jar
    ```
    
    We should try to reduce the nar size, otherwise we can't bundle it as a standard release binary. Need to enable nifi-deeplearning4j-nar only if user needs it by adding a Maven profile similar to GRPC include-grpc.



---