Open Source bei TNG

Bei TNG sind wir uns der Bedeutung freier Software bewusst. Viele unserer Kolleginnen und Kollegen engagieren sich im Rahmen unserer Techdays sowie in ihrer Freizeit an diversen Open-Source-Projekten. Zudem veröffentlicht und pflegt TNG mehrere eigene Open-Source-Projekte, die entweder direkt aus Kundenprojekten hervorgegangen sind oder dadurch inspiriert wurden.

Open Source Software auf GitHub

Besuchen Sie gerne unsere GitHub-Seite, um einen Überblick über alle unsere Open-Source-Projekte zu bekommen. Eine Auswahl davon wird im Folgenden vorgestellt.

ArchUnit

ArchUnit bietet ein simples und leicht erweiterbares Framework, mit dem die Architektur einer Applikation mittels einfacher Unit-Tests überprüft werden kann. Nutzerinnen und Nutzer können Abhängigkeiten zwischen Paketen, Klassen und Layern evaluieren, nach zyklischen Abhängigkeiten suchen und vieles mehr. Hierzu übersetzt ArchUnit den Bytecode der Anwendung in eine Struktur von Java-Klassen.

ArchUnitNET

Mit ArchUnitNET steht auch im .NET-Ökosystem ein Werkzeug zur Verfügung, das es ermöglicht, die Architektur einer Anwendung mittels Unit-Tests zu überprüfen. Die Testregeln können entweder über die Fluent-API oder mithilfe von PlantUML-Diagrammen definiert werden. Bei der Überprüfung werden die Assemblies zur Laufzeit geladen und die Abhängigkeiten werden über C#-Klassen verfügbar gemacht.

JGiven

JGiven bietet Nutzerinnen und Nutzern ein pragmatisches Werkzeug, um Unit-Tests in einer domain-spezifischen Sprache zu schreiben. Durch den Einsatz im Sinne des Behavior-Driven-Developments konzentrieren sich die Unit-Tests naturgemäß auf die zu testende Domain. Zudem kann JGiven ausführliche Reports generieren, die für Personen mit und ohne Entwicklungserfahrung gleichermaßen verständlich sind und Probleme schnell auffinden lassen.

Open Source KI-Projekte

Unsere KI-bezogenen Beiträge sind vorrangig auf Hugging Face vertreten.

DeepSeek-R1T-Chimera

Mit der Veröffentlichung von DeepSeek-R1T-Chimera im April 2025 haben wir ein Open-Weights-Modell herausgebracht, das die Reasoning-Fähigkeiten von R1 zu DeepSeek AI V3-0324 hinzufügt. Wir haben eine innovative Methode angewendet: Das Chimera ist ein Tochter-LLM, das die Shared Experts von V3 verwendet und um eine individuelle Kombination aus den Routed Experts von R1 ergänzt wurde. Es ist somit kein Feintuning und keine Destillation, sondern ein Modell, das aus Teilen der neuronalen Netze der beiden ursprünglichen MoE (Mixture of Experts)-Modelle konstruiert wurde.

Die Model Weights sind auf Hugging Face zu finden. Sie können das kombinierte Modell auf OpenRouter selbst ausprobieren.

Details zum Hintergrund und Analysen von Chimera-Modellvarianten finden Sie in einem unserer Paper.

olmOCR

Wir haben ein Fine-Tuning eines auf olmOCR basierenden KI-Modells für optische Zeichenerkennung (OCR) vorgenommen, um unsere internen Arbeitsabläufe bei der Verarbeitung von Dokumenten zu automatisieren. In unserem Hugging Face Artikel „Finetuning olmOCR to be a faithful OCR-Engine“ erläutern wir, wie wir das Vision Language Model (VLM) trainiert haben, um die Kopf- und Fußzeilen von Rechnungen zuverlässig zu transkribieren.

Die Model Weights sind ebenfalls auf Hugging Face verfügbar.

Weitere Open Source Projekte

Please CLI

Please CLI ist ein benutzerfreundliches, LLM-basiertes Kommandozeilen-Tool, das es Benutzerinnen und Benutzern ermöglicht, komplexe Shell-Befehle direkt aus Input in natürlicher Sprache zu generieren. Es nutzt die Fähigkeiten von GPT-4 und anderen LLM-Modellen, um Abfragen in der Kommandozeile zu vereinfachen und zu beschleunigen. Please CLI ist für viele verschiedene Betriebssysteme und Shells über eine breite Auswahl an Paketmanagern wie Homebrew, apt oder Nix verfügbar.

Impact Framework Webpage Plugins

Die Impact Framework Webpage Plugins ermöglichen, die CO₂-Emissionen von Websiteaufrufen abzuschätzen. Dies geschieht mit Hilfe des Impact Frameworks, einem CLI-Tool zur Berechnung von Umweltauswirkungen von Software. Im Gegensatz zu vergleichbaren Onlinetools sind hierbei alle Parameter transparent und können selbst kontrolliert werden. Die Schätzungen erfolgen mittels des Sustainable Web Design Models in der Implementierung von co2.js. Die so erhaltenen Werte ermöglichen eine erste Einschätzung der Emissionen, die mit Webaktivitäten verbunden sind.

Momo

Momo ist ein leichtgewichtiger und benutzerfreundlicher Scheduler für Node.js, der Aufgaben in MongoDB speichert. Er unterstützt sowohl intervallbasiertes Planen als auch Cron-Jobs und erleichtert so die Automatisierung von Aufgaben. Mit Momo können Sie Ihre Anwendung ganz einfach so konfigurieren, dass eine Aufgabe beispielsweise „alle fünf Minuten“ oder „jeden Werktag um 9 Uhr“ ausgeführt wird.

Virtual Office

Das Virtual Office ist eine Webanwendung, die eine virtuelle Darstellung eines physischen Büros bietet. Zum einen ermöglicht sie es im Arbeitsalltag einen Überblick über aktuelle und geplante Meetings zu erhalten. Zum anderen ist ersichtlich, welche Kolleginnen und Kollegen anwesend sind, um mit ihnen per Zoom-Videokonferenz direkt zu interagieren. Das Virtual Office verbessert die Zusammenarbeit in Remote- und Hybrid-Arbeitsumgebungen.