Bake per-state ACS-local year files into Stage 12 and record the dataset state runs load
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- python
- Domínio
- backend, data-engineering
Direção de pesquisa
Read #878 and inspect Stage 12's precompute, cache manifest, image fetch, worker check, runtime lookup, and stage12_adapter.py, along with the shared simulation_runtime helpers. Trace which dataset each region type loads and how its provenance and revision reach run records; done means Stage 12 has per-state files, validates loaded dataset identity, preserves compatibility during rollout, and reports the loaded revision as data_version.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
#878 makes the main simulation path pre-build one ACS-local year file per state, so state and district requests stop preparing the 9.8 GB regional dataset on each new worker. Stage 12 has the same problem and needs its own copy of that change.
- Slow loading. Stage 12's US workers resolve state and district requests to
populace_us_2024_acs_localthrough the sharedsimulation_runtimehelpers. Each new worker downloads the full source and prepares the full-country year file. On 21 Oct, Utah'sdataset_loadtook 55 s on a reused worker and 250 s on a new one, and the workers reached about 51 GB of memory.
Stage 12 also records the wrong dataset for these runs:
- Wrong dataset recorded. The entry adapter (
stage12_adapter.py) records the national datasetpopulace_us_2024as the dataset identity, URI and population for every US request. State and district runs actually loadpopulace_us_2024_acs_local, so their comparison records name the wrong dataset. - Worker checks.
_require_installed_bundlerequires the default dataset, and nothing checks that the dataset recorded is the one loaded. - Wrong
data_versionon the main path. For state runs, the main path names the national release (populace-us-2024-spm-20260915) asdata_version, because nothing passes the loaded dataset's revision.
Change
- Stage 12 state files. Stage 12's precompute, cache manifest, image fetch, worker check and runtime lookup get their own copy of #878's per-state datasets. The two stacks stay separate.
- Published bundle. It records which dataset each region type loads. The v2 version manifest goes under a new key that only updated entry services read. The existing keys keep their shapes for entry services already running.
- Workers. They accept regional provenance and check that it names the dataset actually loaded. During the rollout, the default dataset stays accepted for state and district runs from entry services that haven't been updated.
- Entry adapter. It sends the regional dataset's provenance for state and district requests.
- Main path. State and district runs report the loaded dataset's revision as
data_version, so both paths report the same value.
Related: #878, #717.
- Linguagem predominante
- Python
- Estrelas
- 1
- Forks
- 1
- Merge médio
- 1d 16h
- PRs com merge (30d)
- 60
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um 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 PolicyEngine/policyengine-sim-api
-
Update policyengine to 6.7.3Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 Meio dia Facilidade para iniciantes 70/100
PolicyEngine/policyengine-sim-api#823 ·
Mantenedores costumam responder em até 1 dia
-
Integration tests fail due to missing UV virtual environment setupTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
PolicyEngine/policyengine-sim-api#314 ·
Mantenedores costumam responder em até 1 dia
-
Staging deployments do not promote their tested Simulation Entrypoint revisionTalvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
PolicyEngine/policyengine-sim-api#893 ·
Mantenedores costumam responder em até 1 dia
-
Daily dependency update fails: merging main into the update branch produces a uv.lock that uv cannot parseTalvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
PolicyEngine/policyengine-sim-api#889 ·
Mantenedores costumam responder em até 1 dia
-
Update policyengine to 6.10.0Talvez já em andamento @policyengine assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
PolicyEngine/policyengine-sim-api#882 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de PolicyEngine/policyengine-sim-api
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 6 dias
-
Bump zizmor to 1.31.1+Abertagithub_actions
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
collective/icalendar#2003 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
openzim/python-scraperlib#360 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
volcengine/OpenViking#6445 ·
Mantenedores costumam responder em até 1 dia