ENH: `lazy_while` (and friends)
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- python
- Domínio
- backend-api-design
Direção de pesquisa
Nenhum arquivo do repositório ou teste é nomeado. Comece lendo os padrões de dispatch existentes do array-api-extra e a documentação vinculada de JAX lax.while_loop; considera-se concluído quando o suporte a lazy_while tiver sido especificado e implementado, determinando também se fori_loop e Dask exigem trabalho de acompanhamento.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
While converting to the array api for magpylib in https://github.com/magpylib/magpylib/pull/844, a few of the functions(algorithms for some elliptic integrals) have the unavoidable pattern
tol = 1e-6
while (xp.all(val < tol)):
val = make_val_better(val)
return val
This doesn't directly work for jit in jax(and I assume other lazy backends). jax offers a jax.lax.while_loop primative to replace this, so it would be good to dispatch to that with an array_api_extra.lazy_while.
There's also a jax.lax.fori_loop primitive that may be similarly useful. I have never used dask, and have no clue how to do this in dask, but I assume it also needs to be dispatched somehow.
I'll likely do this as part of https://github.com/magpylib/magpylib/pull/844, and I can upstream it after.
- Linguagem predominante
- Python
- Estrelas
- 33
- Forks
- 33
- Merge médio
- 1h 37min
- PRs com merge (30d)
- 38
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem 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 data-apis/array-api-extra
-
ENH: new function `replace`Abertaenhancement new function
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
data-apis/array-api-extra#992 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
data-apis/array-api-extra#1002 ·
Mantenedores costumam responder em até 1 dia
-
testing
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
data-apis/array-api-extra#901 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
testing upstream issue
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
data-apis/array-api-extra#900 · 8 comentários ·
Mantenedores costumam responder em até 1 dia
-
blocked testing xpx.testing
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
data-apis/array-api-extra#833 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
Todas as issues de data-apis/array-api-extra
Issues semelhantes
-
customer-reported
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Azure/azure-cli#34150 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
community-request
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
NVIDIA-NeMo/Curator#2464 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
weblate-discover crashes with an unhandled FileNotFoundError when the directory does not existAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
WeblateOrg/translation-finder#1099 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
trezor/trezor-firmware#7997 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia