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.3.tar.gz (17.0 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.3-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gurrt-0.1.3.tar.gz
Algorithm Hash digest
SHA256 92af1a1b6f439005cbe383070e47585d844882215ba72022c8ebe9fd8a014452
MD5 ca0bb53ef11f4654c13b34c9a5eb6c8b
BLAKE2b-256 364dde38cc18fc5f02148d784e0001c003e01c02947d8f7de800f73b2dd1b7d5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for gurrt-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fad60faa0c65cc68c77a4af6e96f715b3bc00d6c143c65d091db54ab2c5c410f
MD5 c168b1f2b50f21d4ba3f10f2b1cfdfc2
BLAKE2b-256 d296206ba0172791683753ab4f10ab712b619dbe302661b063e7c034a20c8701

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