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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gurrt-0.1.4.tar.gz
Algorithm Hash digest
SHA256 313471026ffe9cdcdbc59f6ba070a6c4ae734afee6c3602ef6a5889a60bab63b
MD5 675d26885470426ecaf7f3238ecf1f1f
BLAKE2b-256 4a767aa84be0d7079a2925b9136429a56425871b7b760d6b4fb755e19db93a32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gurrt-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d89cff18e525f1ac23d1bd8bd133f1a71e7d6e4c406d9277eb1b560b6e82ae9
MD5 7999bc83a84a8ac59dd87ed5700ed82f
BLAKE2b-256 656ce434f0fd307e343d5203b21c68a3dee99039f621e43b580d90affb0364f5

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