Skip to content
View jabrailkhalil's full-sized avatar
:octocat:
Hey!
:octocat:
Hey!

Highlights

  • Pro

Block or report jabrailkhalil

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jabrailkhalil/README.md

Hey, I'm Jabrail 👋🏻

AI systems · Developer tooling · Open-source engineering · Applied ML

M.Sc. in Applied Mathematics and Computer Science · HSE University

Glad you stopped by. I build practical software, experiment with AI-assisted development, run reproducible engineering research, and contribute production fixes and features upstream.

GitHub Telegram Xynapse Click'n'Translate

🧬 Things I build

🧠 Xynapse

A Code - OSS based IDE with an integrated AI assistant, agent workflows, Council/BVC planning, and auditable planning controls.

AI agents Code - OSS TypeScript LLM tooling

Open-source screen OCR and translation: games, images, video, apps, documents, offline engines, and global hotkeys. 3,400+ downloads.

Python OCR Desktop Translation

Interactive software and reproducible research for comparing structured numerical mesh-generation methods.

Numerical methods Research Python LaTeX

⚗️ Engineering research

Evaluation, reliability, reproducibility, AI-agent planning, controlled experiments, benchmarking, and turning prototypes into auditable software artifacts.

Evaluation Reproducibility AI systems DevTools

🔬 JAX case studies and reproducible demos

I document small JAX correctness investigations in JAX reliability notes: keyword forwarding in reusable autodiff and means over uneven replica groups. The material includes runnable CPU examples before and after the fixes, regression-test evidence, and a short technical-session outline.

I added generalized Hermitian eigenproblems to jax.scipy.linalg.eigh in #41162, merged on 1 October 2026. The implementation uses Cholesky reduction and supports broadcast batch dimensions, JIT, vmap, and differentiation, with tests against SciPy and the defining eigenproblem.

My keyword-forwarding fix in #41156 also merged on 1 October. The extension to type-2/type-3 generalized eigenproblems #41197 merged on 2 October. The uneven-replica-group fix #41157 remains open for upstream review.

I prepared a generalized-eigh CPU lab with SciPy references, numerical identities, JIT/vmap checks, and derivatives with respect to both input matrices. It includes a 45-minute teaching outline; no workshop delivery is claimed yet.

I also published a Russian-language Fisher LDA article and runnable example. I use generalized eigh for dimensionality reduction, compare PCA and LDA on synthetic data, and check gradients through regularization and feature scaling against independent SciPy finite differences.

The English version and Russian 45-minute workshop worksheet are now public. The CPU lab was rerun on 3 October 2026, and its repository CI passes. These are prepared teaching materials; I have not yet delivered the workshop or measured external adoption.

🛰️ Upstream open-source

52 merged PRs across 36 upstream projects, verified on 3 October 2026. This excludes my own repositories. I contribute APIs, product fixes, packaging, CI, cross-platform behavior, regression tests, and documentation; merge counts do not by themselves measure downstream or community impact.

Merged upstream PRs Upstream projects

The project table and charts below are an older 43-PR snapshot, not current star counts or a complete list of the 52 merges. The JAX section above records the newer numerical contributions; Google pprof #1034 was also merged on 3 October. The linked GitHub query shows the current merged contributions.

Project Stars Merged PRs
TheAlgorithms/Python 225.1k ⭐ #15228
Puppeteer 95.6k ⭐ #15445
OpenHands 89.4k ⭐ #17152
Roboflow Supervision 51.1k ⭐ #2557
Slidev 48.9k ⭐ #2739
LightRAG 39.9k ⭐ #3905
Qwen Code 28.2k ⭐ #11722, #12121, #12126
react-admin 26.9k ⭐ #11367
VidBee 10.7k ⭐ #469
Open Library 6.7k ⭐ #13598
Orval 6.5k ⭐ #4074
Agenta 4.8k ⭐ #6693
NullAway 4.1k ⭐ #1839
Apache Arrow Rust 3.6k ⭐ #11053
NumPyro 2.8k ⭐ #2266
MaterialX 2.3k ⭐ #3065
Kamaji 2.0k ⭐ #1311
ONEARMY Community Platform 1.4k ⭐ #4887
LibreDB Studio 906 ⭐ #782, #803
html-to-markdown 880 ⭐ #482
Oppia Android 415 ⭐ #6444
Kroxylicious 324 ⭐ #4890
FDC3 271 ⭐ #2199
VSCode Monitor Pro 221 ⭐ #482
codex-multi-launcher 143 ⭐ #19
Orka 28 ⭐ #528, #531, #532, #534, #535, #536, #537, #538
Termlens 27 ⭐ #321
sysknife 14 ⭐ #422
soft-track 12 ⭐ #59
DataSemVer 2 ⭐ #7
sotto-action 1 ⭐ #25
Protos 1 ⭐ #315
TraceOS 0 ⭐ #23

📈 Open-source impact


Build → measure → break → fix → ship → repeat.

Pinned Loading

  1. clickntranslate clickntranslate Public

    clickntranslate — open-source screen translator and OCR for Windows, macOS and Linux. Translate game text, images and selected text; online and offline.

    Python 38 2

  2. xynapse xynapse Public

    Xynapse / clickncode — a Windows IDE built on Code - OSS with an AI coding assistant, Git, terminal and BVC planning.

    TypeScript 4