Open source projects

Personal projects

krasserm/bot-with-planGitHub stars
The bot-with-plan project is experimental work on separating planning from function calling in ReAct-style LLM agents, allowing for better utilization of smaller LLMs and easier generation of synthetic datasets for planner fine-tuning. It provides 7B LLMs fine-tuned on synthetic agent trajectories that reach GPT-4 level planning performance. The implementation makes heavy use of schema-guided generation for reliable communication between agent modules.
krasserm/bayesian-machine-learning
Cited by
GitHub stars
A collection of notebooks about Bayesian methods for machine learning, like Bayesian regression, Gaussian processes, Bayesian optimization, variational inference in Bayesian neural networks, ..., etc. Each notebook covers a single topic and combines an introduction, mathematical basics and a simple implementation.
krasserm/perceiver-io
Cited by
GitHub stars
The perceiver-io library is a modular implementation of Perceiver, Perceiver IO, and Perceiver AR in PyTorch, with a PyTorch Lightning integration for distributed training and a Hugging Face integration for inference. The project provides both ported official models and custom models used in training examples.
krasserm/super-resolution
Cited by
GitHub stars
This project provides a Tensorflow 2.x based implementation of three popular single image super-resolution models: EDSR, WDSR and SRGAN. Pre-trained weights, training and inference examples as well as a data loader for the DIV2K dataset are included.
krasserm/fairseq-image-captioning
Cited by
GitHub stars
Implements an *Image Captioning Transformer* with the fairseq sequence modelling toolkit by combining ideas from Self-critical Sequence Training for Image Captioning and Bottom-Up and Top-Down Attention for Image Captioning and Visual Question Answering with the Transformer architecture.
krasserm/face-recognition
Cited by
GitHub stars
Demonstrates how to build a face recognition system with Keras, Dlib and OpenCV. The process involves preprocessing images for face alignment, generating 128-dimensional face embeddings with a convolutional neural network (CNN), training classifiers on labeled embeddings and predicting identities of new inputs.
krasserm/streamzGitHub stars
Streamz is a combinator library designed to integrate Functional Streams for Scala (FS2), Akka Streams, and Apache Camel endpoints, allowing seamless interoperability between these technologies. Camel endpoints can be integrated into FS2 applications with the Camel DSL for FS2 and into Akka Streams applications with the Camel DSL for Akka Streams.
krasserm/akka-stream-eventsourcingGitHub stars
This project brings to Akka Streams what Akka Persistence brings to Akka Actors: persistence via event sourcing. In the same way as persistent actors in Akka Persistence, stateful *request processors* in akka-stream-eventsourcing form a consistency boundary around internal state but additionally provide type safety and end-to-end back-pressure for the whole event sourcing message flow.
krasserm/grails-jaxrsGitHub stars
grails-jaxrs is a Grails plugin that supports the development of RESTful web services based on the Java API for RESTful Web Services (JSR 311: JAX-RS). It is targeted at developers who want to structure the web service layer of an application in a JSR 311 compatible way but still want to continue to use Grails' powerful features such as GORM, automated XML and JSON marshalling, Grails services, Grails filters and so on. This plugin is an alternative to Grails' built-in mechanism for implementing RESTful web services.

Project contributions

langchain-ai/langchain
Contributions
GitHub stars
LangChain is a framework for developing applications powered by large language models (LLMs). It provides chains, agents, and retrieval strategies that make up an application's cognitive architecture. Third party integrations provide access to provider-specific components like LLMs, vector stores, retrievers and many more.
ggerganov/llama.cpp
Contributions
GitHub stars
llama.cpp enables large language model (LLM) inference in C/C++, with minimal setup and state-of-the-art performance on a wide variety of hardware. It also supports integer quantization from 1.5-bit to 8-bit, which significantly enhances the speed of inference while reducing memory requirements.
rom1504/clip-retrieval
Contributions
GitHub stars
This project enables users to easily compute CLIP embeddings and build efficient retrieval systems for text and image data. It offers a comprehensive suite of tools for inference, indexing, filtering, and serving, allowing users to create semantic search systems that can scale to billions of samples with high performance.
rbmhtechnology/eventuate1)
Contributions, Cited by
GitHub stars
Eventuate is a toolkit for building applications composed of event-driven and event-sourced services that communicate via causally ordered event streams. Services can either be co-located on a single node or distributed up to global scale. Service state can be replicated with causal consistency guarantees and remains available for concurrent writes during network partitions.
akka/akka
Contributions
GitHub stars
Akka is an open-source toolkit for building highly concurrent, distributed, and resilient message-driven applications, implementing the Actor Model on the JVM. It provides developers with tools to create systems that scale efficiently, self-heal, maintain responsiveness during failures, and handle high-performance scenarios, all while offering features like distributed data management, reactive streaming, and elastic deployment. My main contribution to Akka is the Akka Persistence module.
akka/alpakka
Contributions
GitHub stars
The Alpakka project is an initiative for implementing reactive and stream-aware integration pipelines based on Akka Streams. It provides a domain-specific language (DSL) for reactive and stream-oriented programming, with built-in support for end-to-end backpressure. It supports a variety of integrations and ensures interoperability with other Reactive Streams implementations.
akka/akka-persistence-cassandra1)
Contributions
GitHub stars
This project provides a persistence plugin for Akka Persistence that uses Apache Cassandra as storage backend. Akka Persistence enables stateful Akka actors to persist their state via event sourcing, using persistence plugins that implement a common interface for storage backends.
eligosource/eventsourced1)
Contributions
GitHub stars
Eventsourced is a library for building reliable, scalable, and distributed event-sourced applications. It adds scalable actor state persistence and at-least-once message delivery guarantees to Akka, allowing stateful actors to persist received messages to append-only storage and to recover state by replaying received messages. It is now superseded by the Akka Persistence module of the Akka project.
oehf/ipf1)
Contributions2), Cited by
GitHub stars
The Open eHealth Integration Platform (IPF) offers a comprehensive set of tools for creating healthcare-related integration solutions. It is built on top of Apache Camel and provides a custom domain-specific language (DSL) for implementing enterprise integration patterns in healthcare-specific integration solutions, based on HL7 and IHE standards.
apache/camel
Contributions
GitHub stars
Apache Camel is an integration framework that simplifies the integration of different systems by supporting numerous enterprise integration patterns and data formats. It can be used standalone or embedded in other applications, making it deployable to various environments including cloud-based services.
safr1)
Contributions
The Security Annotation Framework (SAF) is a framework for instance-level access control and field-level encryption. Access-control decisions at class-instance-level and crypto operations at field-level are enforced using Java 5 annotations.

1) I’m the founder of this project, sponsored by a customer or employer
2) Commits tracked since 2008-11-29, after migrating checkpoint from previous CVS