MCPcopy Index your code

hub / github.com/StarTrail-org/PixelRAG / types & classes

Types & classes108 in github.com/StarTrail-org/PixelRAG

↓ 68 callersClassRetrievalResult
Result from a retrieval operation.
eval/lib/retrieval.py:22
↓ 17 callersClassTileCapture
Raw capture result for one tile. Decoded later during verification.
render/src/pixelrag_render/strategies/base.py:15
↓ 16 callersClassArticleCapture
Raw capture results for all tiles of one article.
render/src/pixelrag_render/strategies/base.py:29
↓ 14 callersClassLogitScale
Learnable logit scale (from contrastors/OpenCLIP). Contrastors uses a learnable log-scale initialized to ln(1/0.07) ≈ 2.66. The parameter is
train/train_contrastors.py:101
↓ 10 callersClassWebsocketConnection
Direct websocket CDP connection.
render/src/pixelrag_render/strategies/connection.py:20
↓ 5 callersClassDocument
index/src/pixelrag_index/sources/base.py:8
↓ 3 callersClassApiRequestError
Raised when text LLM calls fail after retries.
train/filter_text_hard_negatives_llm.py:82
↓ 3 callersClassApiRequestError
Raised when VLM API calls fail after retries.
train/filter_hard_negatives_vqa.py:76
↓ 3 callersClassQueryImageDataset
Dataset of (query, positive_path, [negative_paths...]) from JSONL. Supports two formats: - Simple: {"query": "...", "chunk_path": "..."}
train/train_contrastors.py:549
↓ 3 callersClassTextAPIRetriever
Retrieve text chunks from a text search API (wiki-screenshot text_search_api.py). The API accepts: POST /search {"queries": [{"te
eval/lib/retrieval.py:3259
↓ 2 callersClassJinaReaderRetriever
Use Jina Reader API to fetch clean markdown text from URL. Jina Reader (r.jina.ai) converts any URL to LLM-friendly markdown text.
eval/lib/retrieval.py:829
↓ 2 callersClassLLMClient
Simplified async LLM client for Gemini using Vertex AI.
eval/lib/llm.py:453
↓ 2 callersClassLocalAPIRetriever
Retrieve tiles from a local search API (e.g. localhost:30888/search). The API accepts batch queries: {"queries": [{"text": "..."}, ...],
eval/lib/retrieval.py:2157
↓ 2 callersClassMissingImageError
Raised when a referenced image path no longer exists on disk.
train/filter_hard_negatives_vqa.py:72
↓ 2 callersClassWorldVQANoRetrievalRetriever
WorldVQA without retrieval: query + image from dataset only. WorldVQA images are embedded in the HuggingFace dataset (PIL or base64).
eval/lib/retrieval.py:574
↓ 1 callersClassCDPSequentialStrategy
Sequential tile capture. One screenshot at a time per page. Args: chrome_path: Chrome binary path. n_workers: Number of Chrome pr
render/src/pixelrag_render/strategies/cdp_sequential.py:26
↓ 1 callersClassChunkInfo
Metadata for a single chunk image (1024px strip of a tile).
embed/src/pixelrag_embed/embed.py:179
↓ 1 callersClassColQwenVectorRetriever
Retrieve similar screenshots using ColQwen2 LEANN multi-vector retrieval.
eval/lib/retrieval.py:1376
↓ 1 callersClassDsServeRetriever
Use ds-serve API for external text augmentation. Calls ds-serve search API to retrieve relevant text passages for the query.
eval/lib/retrieval.py:2041
↓ 1 callersClassEMAModel
Exponential Moving Average of model parameters for better generalization.
train/train_contrastors.py:124
↓ 1 callersClassEVQANoRetrievalRetriever
EVQA without retrieval: query + iNaturalist image only, no Wikipedia tiles. Used to test VLM's ability to answer from the species image alone.
eval/lib/retrieval.py:458
↓ 1 callersClassHTMLDOMLookupRetriever
Text-retrieve → DOM lookup: retrieve text chunks, then find their HTML context. Wraps TextAPIRetriever. For each retrieved text chunk: 1. Fet
eval/lib/retrieval.py:3809
↓ 1 callersClassHit
serve/src/pixelrag_serve/api.py:90
↓ 1 callersClassHybridRetriever
Merge image (LocalAPIRetriever) and text (TextAPIRetriever) hits by raw score. Both underlying retrievers embed with Qwen3-VL-Embedding-2B agains
eval/lib/retrieval.py:3723
↓ 1 callersClassKiwixServeManager
Manages multiple kiwix-serve processes for high-concurrency serving. Benchmark results (80 concurrent requests, 2000 articles): 1x --thre
index/src/pixelrag_index/sources/kiwix.py:22
↓ 1 callersClassLocalWikiTiledScreenshotRetriever
Ground-truth tiled retriever using pre-rendered Wikipedia tiles from local kiwix. For each example, looks up the Wikipedia URL in the local kiwix
eval/lib/retrieval.py:722
↓ 1 callersClassMixedBatchSampler
Yields batches with exact per-source counts from a ConcatDataset. Each source occupies a contiguous index range [start, start+length). Every
train/train_contrastors.py:634
↓ 1 callersClassNaiveRetriever
No retrieval - returns empty result, LLM answers from its own knowledge.
eval/lib/retrieval.py:451
↓ 1 callersClassNoopProc
render/src/pixelrag_render/strategies/cdp_overlap.py:110
↓ 1 callersClassNoopProc
render/src/pixelrag_render/strategies/cdp_multitab.py:139
↓ 1 callersClassOCRWrappedRetriever
Wraps an image retriever; OCRs retrieved tiles and returns text. Ablation A pipeline: image retrieve -> OCR -> text to reader. Talks to an Op
eval/lib/retrieval.py:3454
↓ 1 callersClassPersistentGpuWorkerPool
Pool of persistent one-GPU workers with dynamic work distribution. Workers share a single work queue. Fast GPUs pull more work items, elimina
embed/src/pixelrag_embed/embed.py:1321
↓ 1 callersClassPixelQueryRenderer
Renders text queries as small, clear PNG images. Images are cached on disk so each query is only rendered once.
eval/lib/pixel_query.py:63
↓ 1 callersClassPlaywrightConnection
Playwright-managed CDP connection.
render/src/pixelrag_render/strategies/connection.py:157
↓ 1 callersClassQueryChunkDataset
Dataset of (query, chunk_path) pairs from JSONL.
train/dataset.py:18
↓ 1 callersClassQueryImageTextRenderer
Renders query text + query image together into a single card image. Reuses PixelQueryRenderer for text rendering. Layout: image on top, text belo
eval/lib/pixel_query.py:159
↓ 1 callersClassQueryResult
serve/src/pixelrag_serve/api.py:103
↓ 1 callersClassRandContext
Save/restore RNG state for GradCache replay (from contrastors/rand_state.py).
train/train_contrastors.py:72
↓ 1 callersClassRenderedTextWrapper
Wraps a text retriever; renders each chunk as an image. Ablation B pipeline: text retrieve -> render as Wikipedia-style image -> VLM reader.
eval/lib/retrieval.py:3645
↓ 1 callersClassS3ShardCoordinator
Coordinates shard distribution across machines via S3 claim files. Each machine runs a claim loop: while True: shard = coordi
index/src/pixelrag_index/distributed.py:29
↓ 1 callersClassScreenshotRetriever
Use screenshot that was prepared in data layer. Expects screenshot to be captured beforehand. This retriever just loads and encodes the exist
eval/lib/retrieval.py:589
↓ 1 callersClassSearchResponse
serve/src/pixelrag_serve/api.py:107
↓ 1 callersClassStatusResponse
serve/src/pixelrag_serve/api.py:111
↓ 1 callersClassTextQueryDataset
Dataset of (query, positive_text, [negative_texts...]) from text-qa-pair JSONL. Each row has: query, passage (positive), neg_passages (list of ha
train/train_contrastors.py:692
↓ 1 callersClassTextRetriever
Use text content fetched from URL. Can use pre-cached text or fetch on demand.
eval/lib/retrieval.py:779
↓ 1 callersClassTextVectorRetriever
Retrieve text using LEANN vector search. Uses LEANN's integrated embedding + indexing system for text retrieval. Supports various embedding m
eval/lib/retrieval.py:1829
↓ 1 callersClassThreadedHTTPServer
serve/src/pixelrag_serve/zim_server.py:19
↓ 1 callersClassTileInfo
Metadata for a single tile image (or a chunk of one).
embed/src/pixelrag_embed/embed.py:167
↓ 1 callersClassTiledColQwenVectorRetriever
Retrieve similar image tiles using ColQwen2 LEANN multi-vector retrieval. Splits dataset screenshots into fixed-size tiles, embeds each tile with
eval/lib/retrieval.py:1666
↓ 1 callersClassTiledQwen3VLEmbeddingRetriever
Retrieves context by searching through image tiles using Qwen3-VL-Embedding. Uses single vector embeddings (2048 dim) with cosine similarity for
eval/lib/retrieval.py:2706
↓ 1 callersClassTiledScreenshotRetriever
Use tiled screenshot from ground truth URL. Captures screenshot for the example's URL, splits it into tiles, and returns tiles. This is groun
eval/lib/retrieval.py:643
↓ 1 callersClassTiledVectorRetriever
Retrieve similar image tiles using vector similarity search. Splits dataset screenshots into fixed-size tiles, embeds each tile, and retrieve
eval/lib/retrieval.py:1514
↓ 1 callersClassTwoTabConnection
Chrome process with two tabs, each independently controllable.
render/src/pixelrag_render/strategies/cdp_pipelined_dc.py:55
↓ 1 callersClassVectorRetriever
Retrieve similar screenshots using vector similarity search. Uses Jina API for embedding and retrieval across dataset screenshots only.
eval/lib/retrieval.py:1265
↓ 1 callersClassWikipediaAPIRetriever
Use Wikipedia API to fetch clean article text. Extracts Wikipedia page title from URL and fetches content via API. Much cleaner and faster th
eval/lib/retrieval.py:1010
↓ 1 callersClassZimApp
serve/src/pixelrag_serve/zim_server_async.py:20
↓ 1 callersClass_Conn
Minimal CDP connection with a receive loop.
render/src/pixelrag_render/backends/fast_cdp.py:147
InterfaceArticleGroup
web/lib/types.ts:48
ClassBaseRetriever
Base class for retrieval strategies.
eval/lib/retrieval.py:56
ClassBench
Benchmark harness. Measures throughput/latency and verifies correctness. Usage: bench = Bench(zim_path="...", chrome_path="...", output_d
render/src/pixelrag_render/bench/bench_throughput.py:387
ClassBiQwen3
Single-vector bi-encoder with last-token pooling + L2 normalization.
train/models/biqwen3.py:40
ClassCDPDCsingleStrategy
render/src/pixelrag_render/strategies/cdp_dc_single.py:49
ClassCDPDirectClipStrategy
Parallel tile capture via directClip. For each viewport-sized chunk of the page: 1. Scroll to chunk position, wait 2 rAF 2. Fire N parall
render/src/pixelrag_render/strategies/cdp_directclip.py:38
ClassCDPDynamicStrategy
Capture tiles dynamically — no upfront height measurement. 1. Navigate, wait for load event only (no fonts.ready) 2. Capture tile at y=0 imme
render/src/pixelrag_render/strategies/cdp_dynamic.py:24
ClassCDPFullpageStrategy
Single full-page screenshot, crop tiles in Python. 1. Set viewport to 1080px, navigate, measure scrollHeight (true height) 2. Inject CSS to l
render/src/pixelrag_render/strategies/cdp_fullpage.py:28
ClassCDPMultiTabStrategy
Multi-tab igpu: fewer processes, more tabs per process.
render/src/pixelrag_render/strategies/cdp_multitab.py:57
ClassCDPNoScrollStrategy
Capture tiles using clip.y offset without scrolling. Sets viewport once, then captures each tile region via clip parameter with captureBeyond
render/src/pixelrag_render/strategies/cdp_noscroll.py:23
ClassCDPOneShotStrategy
One-shot: fresh headless_shell process per article. n_workers controls how many articles are captured concurrently (each in its own short-liv
render/src/pixelrag_render/strategies/cdp_oneshot.py:132
ClassCDPOverlapStrategy
2-tab overlapping nav+capture with semaphore-limited captures.
render/src/pixelrag_render/strategies/cdp_overlap.py:129
ClassCDPParallelStrategy
Fire all tile screenshots simultaneously per page. Same setup as CDPSequentialStrategy, but within one page, all tiles are sent at once witho
render/src/pixelrag_render/strategies/cdp_parallel.py:23
ClassCDPPerTileImgWaitStrategy
Fonts-only nav + per-tile viewport image wait. Fast nav (~70ms), images loaded on-demand per tile.
render/src/pixelrag_render/strategies/cdp_pertile_imgwait.py:40
ClassCDPPhasedStrategy
Semaphore-limited concurrent captures. n_workers Chrome processes, but only capture_limit capture simultaneously. The rest are free to naviga
render/src/pixelrag_render/strategies/cdp_phased.py:51
ClassCDPPipelinedDCStrategy
render/src/pixelrag_render/strategies/cdp_pipelined_dc.py:134
ClassCDPPipelinedTabsStrategy
Two-tab ping-pong: overlap nav (I/O) with capture (mem BW). Each Chrome process has 2 pages. While one captures, the other loads.
render/src/pixelrag_render/strategies/cdp_pipelined_tabs.py:50
ClassCaptureStrategy
Interface for capture strategies.
render/src/pixelrag_render/strategies/base.py:58
InterfaceChatMessage
web/app/chat/page.tsx:44
ClassChromeConnection
Abstract connection to one Chrome process.
render/src/pixelrag_render/strategies/base.py:48
InterfaceComparePanelProps
web/components/ComparePanel.tsx:9
InterfaceEndpoint
web/app/docs/page.tsx:16
InterfaceField
web/app/docs/page.tsx:8
InterfaceHit
web/lib/types.ts:15
ClassKiwixSource
Data source backed by a local Kiwix ZIM file served via kiwix-serve. Both article HTML and embedded images are served from the ZIM archive, e
index/src/pixelrag_index/sources/kiwix.py:263
InterfaceLightboxProps
web/components/Lightbox.tsx:10
ClassLocalSource
index/src/pixelrag_index/sources/local.py:18
InterfaceModeToggleProps
web/components/ModeToggle.tsx:8
ClassPDFSource
index/src/pixelrag_index/sources/pdf.py:9
InterfacePlaygroundProps
web/components/ApiPlayground.tsx:7
ClassQuery
serve/src/pixelrag_serve/api.py:75
InterfaceQuery
web/lib/types.ts:1
InterfaceQueryResult
web/lib/types.ts:27
ClassReconstructRequest
serve/src/pixelrag_serve/api.py:409
InterfaceResultGroupProps
web/components/ResultGroup.tsx:8
InterfaceSearchBarProps
web/components/SearchBar.tsx:17
InterfaceSearchControlsProps
web/components/SearchControls.tsx:19
InterfaceSearchHit
web/app/api/chat/route.ts:7
InterfaceSearchOptions
web/components/SearchControls.tsx:12
ClassSearchRequest
serve/src/pixelrag_serve/api.py:81
InterfaceSearchRequest
web/lib/types.ts:7
InterfaceSearchResponse
web/lib/types.ts:31
InterfaceSearchResult
web/app/chat/page.tsx:26
next →1–100 of 108, ranked by callers