task: centralize frame-key serialization
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 58/100
Direção de pesquisa
Comece localizando os cálculos existentes da largura das chaves de frame nos caminhos de código pickle e shelf e, em seguida, compare como cada um lê e grava chaves como frame0, frame09 e frame00042. Centralize o formatador preservando essas chaves e verifique se o tratamento de frames vazios não reproduz a falha de log10(0) descrita em #3485.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
The PyTorch video-analysis pipeline currently hand-computes frame-key padding
widths in multiple places and stores per-frame outputs under string keys such as
frame0, frame09, or frame00042.
This works, but it is a low-level serialization detail that is easy to get
wrong, e.g. see #3485 where where log10(0) for empty frames raised an
OverflowError.
Motivation
- Frame-key formatting is an implementation detail, but callers currently need
to reason aboutkey_str_width. - Width calculations are subtle because they depend on the highest frame index,
not just the total number of frames in an intuitive way. - Read/write code should ideally share one canonical frame-key formatter.
Design Goals
- Centralize all frame-key logic in one place.
- Preserve the existing on-disk key format for backward compatibility.
- Reduce duplicate logic across pickle and shelf code paths.
- Linguagem predominante
- Python
- Estrelas
- 5.8k
- Forks
- 1.8k
- Merge médio
- 2d 12h
- PRs com merge (30d)
- 14
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de DeepLabCut/DeepLabCut
-
enhancement gpu pytorch
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 42/100
DeepLabCut/DeepLabCut#3547 · 2 reações ·
Mantenedores costumam responder em até 1 dia
-
[GUI auto-update] Updating to napari-deeplabcut v0.4.0 with uv on py3.12+ may pull the wrong numpy version for numbaTalvez já em andamento @C-Achard assumiu há 11 dias. Abertabug GUI napari-dlc
DeepLabCut/DeepLabCut#3534 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Metric path consistency for top-down, and safer snapshot selection when a metric is undefinedTalvez já em andamento @deruyter92 assumiu há 23 dias. Abertaconfig enhancement metrics pytorch
DeepLabCut/DeepLabCut#3521 · 2 responsáveis ·
Mantenedores costumam responder em até 1 dia
-
PyTorch training metrics incorrectly use multi-animal evaluation for single-animal projectsTalvez já em andamento @C-Achard assumiu há 25 dias. Abertabug metrics pytorch
DeepLabCut/DeepLabCut#3518 · 1 comentário · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
[Task] Improve CI workflowsTalvez já em andamento @C-Achard assumiu há 26 dias. AbertaCI enhancement
DeepLabCut/DeepLabCut#3517 · 1 comentário · 2 responsáveis ·
Mantenedores costumam responder em até 1 dia
Todas as issues de DeepLabCut/DeepLabCut
Issues semelhantes
-
[BUG] Container scenario crashes without expected_recovery_time, kube DNS example uses retry_waitAbertaneeds-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
krkn-chaos/krkn#1627 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
NousResearch/hermes-agent#136483 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
[BUG] LazyStackedTensorDictStore zeroes the last byte of a new key set on the last elementTalvez já em andamento @peterdsharpe assumiu hoje. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
pytorch/tensordict#2307 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia