Blog β€’ Projects β€’ About

πŸ‡ΊπŸ‡¦ #StandWithUkraine

On Feb. 24, 2022 Russia declared an unprovoked war on Ukraine and launched a full-scale invasion. Russia is currently bombing peaceful Ukrainian cities, including schools and hospitals and attacking civilians who are fleeing conflict zones.

Please support Ukraine by lobbying your governments, protesting peacefully, and donating money to support the people of Ukraine. Below are links to trustworthy organizations that are helping to defend Ukraine in this unprovoked war:

What I worked on

LM Playground

LM Playground is designed as a universal platform for experimenting with various types of Large Language Models (LLMs) on your device. It allows users to download different LLMs, load them onto the application, and converse with these models. This setup allows for a hands-on exploration of the capabilities and distinctions between different LLMs, making it an invaluable tool for enthusiasts, researchers, or anyone curious about the advancements in language model technology.

This project was built based on llama.cpp project with OpenCL optimization for better performance. The application uses GGUF-format models with Q4KM quantization, which will be saved to the Downloads folder.

Swift Android Toolchain β˜… 400+

Swift Android Toolchain - a collection of tools that gives Android developers the ability to use Swift in their projects comfortably and without any hassles. It is an open-source project based on Apple Swift compiler and SwiftJava and SwiftAndroid projects. You can download the toolchain directly from Github Release (Mac only) or compile on your own from source code.

Swift Java Codegen is a annotation procerssor for Java and/or Kotlin that generate Swift JNI Bridge for accessing JVM from native code.

Swift Weather is a cross-platform Swift application. Architecture based on reusing as much as possible code written on Swift. Currently, Swift Weather Core includes weather repository that handles loading info from the database and fetching new data from providers.

DNSSD for Android β˜… 300+

Service Browser is a utility that discovers all services registered in a network and resolves meta-information about them, including IP addresses and port. It also provides an ability to register your own service in any domain (available only for developers). The source code is available under the Apache 2.0 license.

RxDNSSD - Android library which is Rx wrapper for Apple DNSSD Java API. The source code is available under the Apache 2.0 license.