dataqa VS Flux.jl

Compare dataqa vs Flux.jl and see what are their differences.

dataqa

Labelling platform for text using weak supervision. (by dataqa)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
dataqa Flux.jl
7 22
245 4,391
- 1.0%
6.2 8.7
almost 2 years ago about 6 hours ago
JavaScript Julia
GNU General Public License v3.0 only GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

dataqa

Posts with mentions or reviews of dataqa. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-09.
  • [D] Looking for open source projects to contribute
    15 projects | /r/MachineLearning | 9 Jan 2022
    Hey, I am the creator and (only contributor today) of open-source https://github.com/dataqa/dataqa, a Python library to explore and annotate documents. It uses weak supervision, is based on spacy, and has a lot of opportunities to add more deep learning and ML functionality. I can guide you through it :-). This would be a great opportunity to be first and lead contributor of an open-source library (outside the creator).
  • [P]: Extract and label data from Wikipedia with DataQA
    1 project | /r/u_dataqa_ai | 2 Dec 2021
    I recently added a new feature to DataQA (https://github.com/dataqa/dataqa) to be able to extract entities from Wikipedia. All you need to do is upload a file with Wikipedia urls:
  • Show HN: DataQA – now possible to link entities to large ontologies
    1 project | news.ycombinator.com | 25 Oct 2021
    The open-source project is here: https://github.com/dataqa/dataqa. I have just released a feature which I have been working on for a while to solve a problem which I've seen a lot in industry: how to map entities found in text to large knowledge base ontologies.
  • [P] Using rules to speed up labelling by 2x
    1 project | /r/MachineLearning | 1 Oct 2021
    The tool I developed and used for this problem: https://github.com/dataqa/dataqa
  • The First Rule of Machine Learning: Start Without Machine Learning
    1 project | news.ycombinator.com | 22 Sep 2021
    I have seen first hand at small and large companies how problems have been tackled with ML without trying a simple rule or heuristic first. And then, further down the line, the system has been compared to a few business rules put together, to find that the difference in performance did not explain the deployment of an ML system in the first place.

    It's true that if your rules grow in complexity, this might make it harder to maintain, but the good thing about rules is that they tend to be fully explainable, and they can be encoded by domain experts. So the maintenance of such a system does not need to be done exclusively by an ML engineer anymore.

    Here is where I insert my plug: I have developed a tool to create rules to solve NLP problems: https://github.com/dataqa/dataqa

  • Show HN: Rules-based labelling tool for NLP
    1 project | news.ycombinator.com | 22 Sep 2021
  • DataQA: the new Python app to do rules-based text annotation
    1 project | /r/Python | 13 Sep 2021
    After working in ML for more than a decade, I became frustrated over time with the lack of tools to create baselines using simple rules and heuristics. It is well known that most business problems out there can achieve decent baselines using only heuristics. This is why I have developed DataQA (https://github.com/dataqa/dataqa), which uses NLP rules to do common NLP annotation tasks, such as multiclass classification or named entity recognition.

Flux.jl

Posts with mentions or reviews of Flux.jl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-27.
  • Julia 1.10 Released
    15 projects | news.ycombinator.com | 27 Dec 2023
  • What Apple hardware do I need for CUDA-based deep learning tasks?
    3 projects | /r/macbook | 27 May 2023
    If you are really committed to running on Apple hardware then take a look at Tensorflow for macOS. Another option is the Julia programming language which has very basic Metal support at a CUDA-like level. FluxML would be the ML framework in Julia. I’m not sure either option will be painless or let you do everything you could do with a Nvidia GPU.
  • [D] ClosedAI license, open-source license which restricts only OpenAI, Microsoft, Google, and Meta from commercial use
    5 projects | /r/MachineLearning | 7 May 2023
    Flux dominance!
  • What would be your programming language of choice to implement a JIT compiler ?
    5 projects | /r/ProgrammingLanguages | 9 Apr 2023
    I’m no compiler expert but check out flux and zygote https://fluxml.ai/ https://fluxml.ai/
  • Any help or tips for Neural Networks on Computer Clusters
    5 projects | /r/fortran | 27 Feb 2023
    I would suggest you to look into Julia ecosystem instead of C++. Julia is almost identical to Python in terms of how you use it but it's still very fast. You should look into flux.jl package for Julia.
  • [D] Why are we stuck with Python for something that require so much speed and parallelism (neural networks)?
    1 project | /r/MachineLearning | 23 Dec 2022
    Give Julia a try: https://fluxml.ai
  • Deep Learning With Flux: Loss Doesn't Converge
    2 projects | /r/Julia | 31 Jul 2022
    2) Flux treats softmax a little different than most other activation functions (see here for more details) such as relu and sigmoid. When you pass an activation function into a layer like Dense(3, 32, relu), Flux expects that the function is broadcast over the layer's output. However, softmax cannot be broadcast as it operates over vectors rather than scalars. This means that if you want to use softmax as the final activation in your model, you need to pass it into Chain() like so:
  • “Why I still recommend Julia”
    11 projects | news.ycombinator.com | 25 Jun 2022
    Can you point to a concrete example of one that someone would run into when using the differential equation solvers with the default and recommended Enzyme AD for vector-Jacobian products? I'd be happy to look into it, but there do not currently seem to be any correctness issues in the Enzyme issue tracker that are current (3 issues are open but they all seem to be fixed, other than https://github.com/EnzymeAD/Enzyme.jl/issues/278 which is actually an activity analysis bug in LLVM). So please be more specific. The issue with Enzyme right now seems to moreso be about finding functional forms that compile, and it throws compile-time errors in the event that it cannot fully analyze the program and if it has too much dynamic behavior (example: https://github.com/EnzymeAD/Enzyme.jl/issues/368).

    Additional note, we recently did a overhaul of SciMLSensitivity (https://sensitivity.sciml.ai/dev/) and setup a system which amounts to 15 hours of direct unit tests doing a combinatoric check of arguments with 4 hours of downstream testing (https://github.com/SciML/SciMLSensitivity.jl/actions/runs/25...). What that identified is that any remaining issues that can arise are due to the implicit parameters mechanism in Zygote (Zygote.params). To counteract this upstream issue, we (a) try to default to never default to Zygote VJPs whenever we can avoid it (hence defaulting to Enzyme and ReverseDiff first as previously mentioned), and (b) put in a mechanism for early error throwing if Zygote hits any not implemented derivative case with an explicit error message (https://github.com/SciML/SciMLSensitivity.jl/blob/v7.0.1/src...). We have alerted the devs of the machine learning libraries, and from this there has been a lot of movement. In particular, a globals-free machine learning library, Lux.jl, was created with fully explicit parameters https://lux.csail.mit.edu/dev/, and thus by design it cannot have this issue. In addition, the Flux.jl library itself is looking to do a redesign that eliminates implicit parameters (https://github.com/FluxML/Flux.jl/issues/1986). Which design will be the one in the end, that's uncertain right now, but it's clear that no matter what the future designs of the deep learning libraries will fully cut out that part of Zygote.jl. And additionally, the other AD libraries (Enzyme and Diffractor for example) do not have this "feature", so it's an issue that can only arise from a specific (not recommended) way of using Zygote (which now throws explicit error messages early and often if used anywhere near SciML because I don't tolerate it).

    So from this, SciML should be rather safe and if not, please share some details and I'd be happy to dig in.

  • Flux: The Elegant Machine Learning Stack
    1 project | news.ycombinator.com | 4 May 2022
  • Jax vs. Julia (Vs PyTorch)
    4 projects | news.ycombinator.com | 4 May 2022
    > In his item #1, he links to https://discourse.julialang.org/t/loaderror-when-using-inter... The issue is actually a Zygote bug, a Julia package for auto-differentiation, and is not directly related to Julia codebase (or Flux package) itself. Furthermore, the problematic code is working fine now, because DiffEqFlux has switched to Enzyme, which doesn't have that bug. He should first confirm whether the problem he is citing is actually a problem or not.

    > Item #2, again another Zygote bug.

    If flux chose a buggy package as a dependency, that's on them, and users are well justified in steering clear of Flux if it has buggy dependencies. As of today, the Project.toml for both Flux and DiffEqFlux still lists Zygote as a dependency. Neither list Enzyme.

    https://github.com/FluxML/Flux.jl/blob/master/Project.toml

What are some alternatives?

When comparing dataqa and Flux.jl you can also consider the following projects:

diffgram - The AI Datastore for Schemas, BLOBs, and Predictions. Use with your apps or integrate built-in Human Supervision, Data Workflow, and UI Catalog to get the most value out of your AI Data.

Pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration

argilla - Argilla is a collaboration platform for AI engineers and domain experts that require high-quality outputs, full data ownership, and overall efficiency.

Knet.jl - Koç University deep learning framework.

general

tensorflow - An Open Source Machine Learning Framework for Everyone

docarray - Represent, send, store and search multimodal data

Transformers.jl - Julia Implementation of Transformer models

poutyne - A simplified framework and utilities for PyTorch

Lux.jl - Explicitly Parameterized Neural Networks in Julia

habitat-sim - A flexible, high-performance 3D simulator for Embodied AI research.

Torch.jl - Sensible extensions for exposing torch in Julia.