Replies: 4 comments
-
|
Hardware-Accelerated Local SLM Execution Engine (Phase: Storage & Coding) This is an incredible list of plug-in specifications, @kadewe! As an AI engineering and hardware acceleration specialist, my clear favorite for a "killer feature" is the LLM Fine-Tuning Set Generator combined with the AI-Assisted Peer Debriefing ("Devil's Advocate"). However, there is a fundamental infrastructure constraint that qualitative research teams face: Absolute Data Privacy (GDPR Compliance). Most institutional review boards (IRBs) strictly prohibit streaming raw, un-anonymized interview transcripts to commercial cloud APIs (OpenAI, Anthropic, etc.). To make these advanced AI plug-ins viable for real-world research, OpenQDA needs a dedicated Hardware-Accelerated Local Compute Backend plug-in. We can implement an ultra-efficient, local compute backend utilizing fused GPU kernels (via custom Triton/CUDA architectures). This allows universities to host small, highly specialized language models (like Llama-3-8B or Mistral-7B) on local hardware (even consumer-grade workstations or shared university clusters) without losing performance. Key Structural Impact:
This would make OpenQDA the only open-source QDA software that natively scales specialized, secure local AI pipelines without violating strict institutional ethics criteria. I'd love to help scaffold the compilation wrappers for this if there's interest from the core team! |
Beta Was this translation helpful? Give feedback.
-
|
Hi Tobi, this sounds very interesting for further investigations, as we already plan to use on-premise for planned LLM functionalities at university data centers. Right now we want to collect ideas such as yours as well as feedback/discussion from the community and in our co-creation workshops to find out which plug-ins to work on first. What frameworks would be used in such a potential plug-in? |
Beta Was this translation helpful? Give feedback.
-
|
Hi Karsten,
That sounds like a brilliant alignment. University on-premises
infrastructure is exactly where memory-bandwidth bottlenecks and VRAM
constraints hit hardest, making localized optimization incredibly impactful.
To answer your question regarding the architectural stack, a potential
hardware-accelerated plug-in would leverage the following framework layers:
1.
*PyTorch Ecosystem Core:* The wrapper interface integrates directly as
standard torch.nn.Module layer wrappers. This allows the plugin to drop
seamlessly into existing open-source LLM runtimes (such as Hugging Face
Transformers, vLLM, or Ollama workflows) without rewriting high-level
application logic.
2.
*OpenAI Triton Core:* For the accelerated compute paths, we utilize
Triton to write custom, hardware-native fused GPU kernels. This allows us
to fuse operation streams (like intermediate normalization and linear
projections) directly inside SRAM registers, entirely eliminating the
massive High Bandwidth Memory (HBM) read/write bottlenecks typical of
traditional python execution passes.
3.
*PyTorch SDPA (Scaled Dot-Product Attention):* By hooking directly into
PyTorch's native attention dispatchers, the plug-in automatically scales to
utilize FlashAttention-2 or Memory-Efficient Attention kernels under the
hood depending on what hardware slices (e.g., NVIDIA Ampere/Hopper
architectures) are active in the university cluster.
4.
*Dynamic Hardware Fallbacks:* For development instances or data nodes
lacking specialized GPU drivers, the plug-in automatically handles runtime
detection, degrading gracefully to standard PyTorch CPU tensor emulation
loops so that execution matrices never throw unhandled runtime faults.
The baseline compilation wrappers are entirely open-source to maximize
portability. For heavy, highly-scaled academic clusters requiring extreme
multi-node throughput, specialized binary acceleration backends can also be
mapped in.
I would love to participate in or contribute data points to your upcoming
co-creation workshops to see how we can best tailor these self-stabilizing
layers for OpenQDA’s target profiles.
Best regards,
Tobi Adesoye
…On Tue, Jun 9, 2026 at 9:46 AM Karsten D. Wolf ***@***.***> wrote:
Hi Tobi, this sounds very interesting for further investigations, as we
already plan to use on-premise for planned LLM functionalities at
university data centers. Right now we want to collect ideas such as yours
as well as feedback/discussion from the community and in our co-creation
workshops to find out which plug-ins to work on first. What frameworks
would be used in such a potential plug-in?
—
Reply to this email directly, view it on GitHub
<#366?email_source=notifications&email_token=AQSPCWAVDO4ICAW2OPJOMNL467FHNA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZSGMZTSMJYUZZGKYLTN5XKOY3PNVWWK3TUUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#discussioncomment-17233918>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQSPCWDAUOBSW7LMB2MCUWL467FHNAVCNFSM6AAAAACZ7JJIQWVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTOMRTGM4TCOA>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/AQSPCWG2AXEMTF5DQKJULAD467FHNA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZSGMZTSMJYUZZGKYLTN5XKOY3PNVWWK3TUUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/AQSPCWF4MM2XBAB6AFRV2AL467FHNA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZSGMZTSMJYUZZGKYLTN5XKOY3PNVWWK3TUUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Hi Karsten and the team, thank you for this incredible list 👯 From my perspective as qual. researcher and as someone who teaches qualitative methods, the following functions would be superb. The OCR / Handwriting Transformation plugin would probably be one of the most useful features for my own work. I still take a lot of ethnographic field notes by hand, and at the moment I spend far too much time converting them into a format that can actually be analyzed, which is very annoying. :D Being able to turn handwritten notes into codable text directly within OpenQDA would remove a major bottleneck! From a teaching perspective, the Negotiated-Coding Disagreement Resolver would be fantastic. When students code the same material differently, the discussion about why they arrived at different interpretations is often where a lot of the learning happens. Having a structured way to compare coding decisions and document the rationale for agreement would make collaborative coding exercises much easier and more systematic. I would also be very interested in the Codebook-as-Document plugin. A well-structured codebook is important both for teaching and for publications. At the moment, getting a clean, publication-ready version of a codebook often requires a fair amount of manual work. Having definitions, inclusion/exclusion criteria, examples, authorship, and versioning in a usable document format would be extremely helpful. Also for teaching! Right now, we use labor-intense workarounds with students, so this would be a major improvement. Finally, the AI-Assisted Peer Debriefing ("Devil's Advocate") idea sounds very promising. One of the biggest challenges in qualitative analysis is avoiding premature closure and repeatedly questioning one's own interpretations, especisally when you are coding alone. A tool that occasionally prompts alternative readings of a segment could be a genuinely useful support for reflexive analysis, and I like this way of integrating AI into an interpretive workflow. So if I had to pick a few priorities, these would probably be the ones. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
A very important part of the OpenQDA architecture is our plug-in system. These are server-side plug-ins which allow the community to extend the functionality of OpenQDA by writing smaller extensions ("plug-ins"). Therefore everyone can concentrate on implementing just a smaller part of the whole system. In our architecture we have identified 8 different phases of functionality within the system.
For further development we brainstormed and wrote down ideas for possible plug-ins, then extended this with rounds of brainstorming, selection, editing and improvement with Claude Opus 4.8 and Gemini). Feel free to add ideas to this! Also give feedback, which plug-in ideas are your most favorite ("killer feature" to switch to OpenQDA).
Import
Export
Transformation
Storage
Preparation (Exploration & Heuristics)
Coding
Analysis
Visualization
Beta Was this translation helpful? Give feedback.
All reactions