Cache and retention controls: delete, time limits, per-tenant budgets
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Start by reading the API and cache management entry points for dataset contexts, uploads, and GPU, host, and spill storage; the issue does not name specific files or tests. Map how contexts are admitted and evicted before working through delete, expiry, tenant budgets, and listing. Done means the stated deletion, expiry, and per-tenant eviction criteria pass, with a retention page documenting storage and restart behavior.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Users can't control or see how long their data stays on the server. Today a context lives until LRU eviction, can sit in the spill tier on disk, and nothing in the API removes it. Hospitals, banks and similar users need this answered before they deploy. Prior Labs documents none of it.
Add
- Delete:
DELETE /v1/tabctx/datasets/{id}removes a context from GPU, host and spill, along with its uploaded table. - Time limits: a server-wide maximum age for contexts and uploads, and an optional per-fit
ttl_sthat can only be shorter. - Per-tenant budgets: a cap on cache bytes per tenant, so one tenant can't evict everyone else's contexts.
- List:
GET /v1/tabctx/datasetsshows a tenant's contexts with their size, age, expiry and where each one is held (GPU, host or disk). - Docs: a short retention page covering what's stored, where, for how long, and what a restart does.
Accept
- After a delete or an expiry, nothing about that context is left on GPU, in memory or on disk (tested).
- A tenant over its budget evicts its own contexts first.
Part of #6, which also covers persistent contexts and a catalog.
- Lenguaje dominante
- Python
- Estrellas
- 1
- Forks
- 1
- Merge medio
- 6 h 45 min
- PR fusionados (30 d)
- 66
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de VectorInstitute/tabctx
-
area/api enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
VectorInstitute/tabctx#111 ·
Los mantenedores suelen responder en 1 día
-
A Colab quickstart notebookAbiertodocumentation good first issue help wanted
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
VectorInstitute/tabctx#113 ·
Los mantenedores suelen responder en 1 día
-
Report whether a predict used the cached context or restored it (cache_outcome)Posiblemente ocupada @sunxiuguo la tomó hace 1 día. Abiertoarea/api enhancement good first issue
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
VectorInstitute/tabctx#112 ·
Los mantenedores suelen responder en 1 día
-
area/api enhancement P3 roadmap
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
VectorInstitute/tabctx#106 ·
Los mantenedores suelen responder en 1 día
-
area/latency enhancement help wanted P2 roadmap
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
VectorInstitute/tabctx#104 ·
Los mantenedores suelen responder en 1 día
Todos los issues de VectorInstitute/tabctx
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
fritzprix/libr-agent#2612 ·
Los mantenedores suelen responder en 1 día
-
needs-triage presubmit-gate
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
gke-labs/kube-agents#5001 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
simonw/sqlite-utils#928 ·
Los mantenedores suelen responder en 3 días
-
colorado
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
freelawproject/juriscraper#2405 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
cline/mcp-marketplace#3576 ·