Skip to content
View fpakhurov's full-sized avatar

Block or report fpakhurov

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
fpakhurov/README.md

Fedor Pakhurov

I build AI systems around real workflows: retrieval, agents and local LLM inference, taken from a prototype to something measurable that runs in production. I also do research on generative models and teach generative models and NLP at the HSE Faculty of Computer Science.

fpakhurov.com · Work · Notes · CV · LinkedIn · Telegram · Hugging Face

Production work

The code is internal; the full cases are at fpakhurov.com/work.

  • Retrieval. In the main retrieval workflow, a usable answer took about 4 minutes per request. After rebuilding retrieval around the decision people actually make and tuning inference for latency, about 5 seconds. Case →
  • Local Text-to-SQL. Moved an analytics assistant to open-weight models on one A100 inside the company perimeter. On transformers, SQL generation took 2 minutes; on vLLM with FP8 quantization, 3 seconds. Case → · Article on Habr (in Russian)
  • Agents. Supply, transit and export agents under one coordinator, with a person confirming every critical operation: 5,000+ operational actions a month, estimated annual effect above ₽48M. Case →

Open projects

  • law-links — a FastAPI service that extracts legal references (пп. 1 п. 1 ст. 374 НК РФ) from Russian text. A second-order HMM finds the article/part/point chain, tf-idf over 18.7k law names resolves the law. F1 0.976 on a held-out test set, about 7.5 ms per text.
  • telemetron — streaming telemetry for AI agents. Kafka → PyFlink with event-time windows that still place late, out-of-order events in the right minute → per-minute latency and tool-call metrics on a live dashboard. One command starts the stack.
  • diffusion-hallucinations — can complexity–entropy features catch diffusion-model errors? They separate real from synthetic images (AUROC up to 0.86), but not hallucinations from good generations: 0 of 44 configurations were significant.
  • fpakhurov.com — my site: work cases, research and course notes. Astro, MDX and KaTeX, fully static.

Course notes

Courses linked by prerequisites, starting from Probability Theory. Inside each course the notes follow one line, each method answering the failure of the previous one. The NLP and Generative Models notes accompany my HSE courses.

  • Probability Theory — from counting to the limit theorems, and how they become the losses, estimates and guarantees of machine learning.
  • Natural Language Processing — from tokenization and representations to Transformers, RAG and agents.
  • Generative Models — likelihoods, latent variables, VAEs, GANs, flows and diffusion models.

Writing and talks


Python · vLLM · Hugging Face Transformers · FastAPI · Docker · Kafka · PyFlink · PostgreSQL

По-русски — fpakhurov.com/ru

Popular repositories Loading

  1. llama3 llama3 Public

    Forked from meta-llama/llama3

    The official Meta Llama 3 GitHub site

    Python

  2. DeepGenerativeModels DeepGenerativeModels Public

    Forked from HSE-LAMBDA/DeepGenerativeModels

    Deep Generative Models Course

    Jupyter Notebook

  3. telemetron telemetron Public

    Streaming telemetry for AI agents: Kafka → PyFlink event-time windows (late, out-of-order events) → per-minute latency and tool-call metrics, enriched from Postgres, on a live dashboard.

    Python

  4. diffusion-hallucinations diffusion-hallucinations Public

    Can complexity–entropy features detect diffusion-model errors? They separate real from synthetic images (AUROC up to 0.86), but not hallucinations from good generations (0/44 configs significant). …

    Jupyter Notebook

  5. law-links law-links Public

    Extracts legal references (article, part, point + law) from Russian text. FastAPI service: second-order HMM + tf-idf over 18.7k law names. F1 0.976 on held-out test, ~7.5 ms per text.

    Python

  6. fpakhurov.com fpakhurov.com Public

    My site: AI systems case studies, research, and course notes on probability, NLP and generative models. Astro + MDX + KaTeX, static, deployed with GitHub Pages.

    MDX