Our great sponsors
java | JNA | |
---|---|---|
6 | 22 | |
742 | 8,247 | |
2.6% | 0.7% | |
8.7 | 7.8 | |
7 days ago | 21 days ago | |
Java | Java | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
java
- FLaNK Weekly 08 Jan 2024
-
What libraries do you use for machine learning and data visualizing in scala?
There are Java bindings for TensorFlow, but that's quite low level. I tried to see if I can get some Keras API for Scala, but I'm no expert and haven't had enough time to invest in this, so it's stuck in alpha. Maybe I develop it slow burning over the next year. A bit envious that Kotlin has a Keras-like library.
- Choosing Java as your language for a Machine Learning project
-
TensorFlow introduction that works with Java
Hope this is not too late to answer your question. In theory there are no official Java tutorials for Tensorflow 2. The Java implementation is still under development at https://github.com/tensorflow/java
-
[D] Java vs Python for Machine learning
To give a contrasting perspective, I think the Java ecosystem is much better suited for many data science tasks, and has a growing and well-maintained set of libraries for general purpose machine learning. I won't list them all, but TF-Java, DJL et al. have implementations of many modern architectures and there are a number of excellent libraries (CoreNLP, Lucene et al.) for working with text.
-
Can we use the keras model in another programming language, such as java or etcs?
Here's the latest java git repo https://github.com/tensorflow/java
JNA
-
FFM (Foreign Function and Memory API) Goes Final
As far as I understand it, with JNA, all calls into C code go through libffi: https://github.com/java-native-access/jna/blob/master/www/Fu...
This means that every call sets up some libffi data structures and libffi uses this information to perform the native call. Likewise in the other direction for return values. With JNI (and Panama), Hotspot can directly emit the argument/return code a the call, not too dissimilar from what a C or C++ compiler would do. There is still some overhead from maintaining JVM invariants. For example, I think a thread blocked in an FFI call can still participate in a safepoint. But that applies to JNI as well.
- Projetos em Java -- Por que vocĂȘ ou sua equipe escolheram a linguagem Java?
-
Are there any Non-Mobile Kotlin Native libraries wrapping C libraries like libhidapi/opengl?
If you were prepared to go to the JVM you might try JNA. https://github.com/java-native-access/jna
-
How to create fundamental libraries for my language?
Other good example, but for Java platform is JNA library. Do not mix it with Java's JNI, which is a bad example of how it could be done.
-
Rust vs Java for simple small GUI apps
In case you haven't used it (assuming that you already know about JNI, for comparison) - https://github.com/java-native-access/jna is about as easy as it gets for native interop. Also, as mentioned in another comment, with the Java FFM (Foreign Function and Memory) API already in preview mode, pretty soon, there will be no external dependencies at all, and Java should be able to interop with any language that can talk to C.
- Kotlin/Native
-
Does Java 18 finally have a better alternative to JNI?
The complexity of JNI has given rise to some community-driven libraries that make it simpler to do FFI in Java. Java Native Access (JNA) is one of them. It's built on top of JNI and at least makes FFI easier to use, especially as it removes the need to write any C binding code manually and reduces the chances of memory safety issues. Still, it has some of the disadvantages of being JNI-based and is slightly slower than JNI in many cases. However, JNA is widely used and battle-tested, so definitely a better option than using JNI directly.
-
JEP 419: Foreign Function and Memory API
This is about calling into any native operating system APIs, as long as they are callable via C or C++ (which these days means "all" operating system APIs).
JNI is somewhat harder to use, because you need custom glue on both sides of the border: Some custom classes in Java and some custom code on the C (and C++) side.
This proposal would remove the need for the glue on the C side and would allow a pure java solution.
Something like this has existed in third-party form for a while as JNA (https://github.com/java-native-access/jna), but now it's going to be built into the JRE itself (if the proposal passes through review)
- How run ToS on MacOSX as a java command?
-
Choosing Java as your language for a Machine Learning project
I use JNA https://github.com/java-native-access/jna , as you can write the entire interface in Java faster as well as easier without the need of messing with the complexities of JNI.
What are some alternatives?
Deep Java Library (DJL) - An Engine-Agnostic Deep Learning Framework in Java
JNR - Java Abstracted Foreign Function Layer
CoreNLP - CoreNLP: A Java suite of core NLP tools for tokenization, sentence segmentation, NER, parsing, coreference, sentiment analysis, etc.
JavaCPP - The missing bridge between Java and native C++
Zeppelin - Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.
SWIG - SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
Apache Solr - Apache Lucene and Solr open-source search software
panama-foreign - https://openjdk.org/projects/panama
tensorflow-keras-scala - Scala-based Keras API for the Java bindings to TensorFlow. Mirror of https://codeberg.org/sciss/tensorflow-keras-scala
rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.
java-models - Models in Java
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.