Skip to main content

An Intelligent Open-Source Video Understanding System A different path from traditional Large Video Language Models (LVLMs). Built for modularity, openness, and real-world usability.

Project description

gurrt

An intelligent video understanding system designed as an open-source alternative to monolithic Large Video Language Models

I built gurrt out of frustration.

Working with Large Video Language Models locally is:

  • Expensive to set up
  • GPU intensive
  • Slow to experiment with
  • Difficult to run on consumer hardware
  • Often closed or partially restricted

Most state-of-the-art video models require massive compute clusters and large-scale infrastructure.
They are impressive — but they are not accessible.

If meaningful video intelligence requires:

  • Multiple high-end GPUs
  • Hours of inference time
  • Proprietary model access

Then it stops feeling truly open.


A Different Philosophy

gurrt is not an attempt to compete with systems like YouTube’s internal models or other large-scale industrial LVLMs trained on massive GPU clusters.

It is an attempt to rethink the approach.

Instead of asking how to build a larger end-to-end video transformer, it explores a different path:

  • Smarter frame sampling techniques
  • Stronger and more modular vision models
  • Better structured embedding strategies
  • More efficient and grounded RAG pipelines
  • Persistent memory-driven reasoning

It represents a belief that meaningful video understanding can emerge from:

  • Thoughtful engineering
  • Smart sampling
  • Strong modular components
  • Memory-augmented retrieval

Not just from massive GPU clusters and billion-parameter models.

Architecture Overview

Video
    ├── Smart Frame Extraction
       └── Captioning + Embeddings
    ├── Audio Extraction
       └── Speech-to-Text + Embeddings
    ├── Vector Memory Store
    ├── Supermemory (Persistent Conversation Layer)
    └── LLM Reasoning Engine

Project Setup (using uv)

# Install uv if you haven't already
pip install uv

# Sync dependencies
uv sync

# Activate environment
.venv\Scripts\activate

File Structure

gurrt/
├── src/
│   |   │
│   └── videorag/                      # Core Video-RAG application package       │
│       ├── api/
│          └── server.py              # API server (exposes endpoints for querying, ingestion, etc.)       │
│       ├── cli/
│          └── main.py                # CLI entry point (init, ingest, query commands)       │
│       ├── config/
│          └── config.py              # Configuration management (API keys, paths, environment setup)       │
│       ├── core/                      # Core intelligence pipeline          ├── __init__.py
│          ├── asr.py                 # Audio extraction + speech-to-text processing          ├── embedding.py           # Embedding generation for captions & transcripts          ├── llm.py                 # LLM interaction and reasoning logic          ├── models.py              # Model loading and management utilities          ├── pipeline.py            # End-to-end ingestion + query pipeline orchestration          ├── prompts.py             # Prompt templates and structured context injection          ├── search.py              # Retrieval logic (semantic search over stored embeddings)          └── vectordb.py            # Vector database interface and storage abstraction       │
│       └── utils/
│           └── utils.py            # Shared utility functions and helpers
│
└── README.md                         # Project documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gurrt-0.1.2.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gurrt-0.1.2-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file gurrt-0.1.2.tar.gz.

File metadata

  • Download URL: gurrt-0.1.2.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for gurrt-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bb8696e7dc92c5fab14a4a6e504192bd2ca814bffedaa2ba5c04e45ddfbab498
MD5 65f06e76847d9f5524e9624dc453f2ec
BLAKE2b-256 6351b7b83d5651a4009cc38e20012472db7a23656ecd40219cd8aae2483a49b2

See more details on using hashes here.

File details

Details for the file gurrt-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gurrt-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for gurrt-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 137804fdaf3350dabe40439b8e3e396968ae5bb47bb7b26f3d3b351c36f3e2a0
MD5 872516980f69cfb10374bd3d29c3fe60
BLAKE2b-256 ff3e6338e19d0aa5f77a30a2446ed9a9668cad6299653b065a7a588a86d95e08

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page