My Open Source Contributions

Projects

HPOflow
Tools for Optuna, MLflow and the integration of both

XLSR – Cross-Lingual Sentence Representations
Models and training code for cross-lingual sentence representations like T-Systems-onsite/cross-en-de-roberta-sentence-transformer

Transformer-Tools
Tools for Hugging Face / Transformers

ML-Cloud-Tools
Tools for machine learning in cloud environments. At the moment it is only a tool to easily handle Amazon S3.

Census-Income with LightGBM and Optuna
This project uses the census income data and fits LightGBM models on it. It is not intended to bring super good results, but rather as a demo to show the interaction between LightGBM, Optuna and HPOflow. The usage of HPOflow is optional and can be removed if wanted. We also calculare the feature importances with SHAP (SHapley Additive exPlanations).

S.M.A.R.T. Prometheus Metrics Exporter
smart-prom-next is a Prometheus metric exporter for S.M.A.R.T. values of hard disks.

MLflow Image
The MLflow Docker image.
MLflow does not provide an official Docker image. This project fills that gap.

Lazy-Imports
Python tool to support lazy imports

Style-Doc
This is Black for Python docstrings and reStructuredText (rst). It can be used to format docstrings (Google docstring format) in Python files or reStructuredText.

PyCharm Community Edition IDE for Python with bundled JRE
An Arch Linux package (AUR)

conda-forge/hyperopt-feedstock
conda-forge release of Hyperopt

Models

T-Systems-onsite/cross-en-de-roberta-sentence-transformer
This model is intended to compute sentence (text) embeddings for English and German text. These embeddings can then be compared with cosine-similarity to find sentences with a similar semantic meaning.

german-nlp-group/electra-base-german-uncased
German Electra NLP model, joined work with Philipp Reißel (ambeRoad)

GermanT5/t5-efficient-gc4-german-base-nl36
The first pure German T5 model. Joined work with Stefan Schweter (Bayerische Staatsbibliothek / Open Source @ DBMDZ) and Philipp Schmid (Hugging Face).

T-Systems-onsite/mt5-small-sum-de-en-v2
This is a bilingual summarization model for English and German. It is based on the multilingual T5 model google/mt5-small.

Pull Requests

Hugging Face / Transformers

Optuna

Sentence Transformers

  • add callback so we can do pruning and check for nan values: #327
  • add option to pass params to tokenizer: #342
  • always store best_score: #439
  • fix for OOM problems on GPU with large datasets: #525

Other Fixes and Improvements

Datasets

The German colossal, cleaned Common Crawl corpus (GC4 corpus)
This is a German text corpus which is based on Common Crawl. The text corpus has the size of 454 GB packed. Unpacked it is more than 1 TB. It has been cleaned up and preprocessed and can be used for various tasks in the NLP field. The dataset is joined work with Philipp Reißel (ambeRoad).

Wikipedia 2 Corpus
Tools to extract and clean the Wikipedia texts to transform them into a text corpus for self-supervised NLP model training. Includes also a prepared corpus for English and German language.

NLU Evaluation Data - German and English + Similarity
This repository contains two datasets:

  1. NLU-Data-Home-Domain-Annotated-All-de-en.csv: This dataset contains a labeled multi-domain (21 domains) German and English dataset with 25K user utterances for human-robot interaction.
  2. NLU-Data-Home-Domain-similarity-de.csv: This dataset contains German sentence pairs from NLU-Data-Home-Domain-Annotated-All-de-en.csv with semantic similarity scores.
Last modified August 6, 2022: improve open source contrib (0d6abef)