ENH: `lazy_while` (and friends)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- backend-api-design
Piste de recherche
Aucun fichier du dépôt ni aucun test n’est nommé. Commencez par lire les modèles de dispatch existants de array-api-extra et la documentation liée de JAX lax.while_loop ; le travail est terminé lorsque la prise en charge de lazy_while est spécifiée et implémentée, tout en déterminant si fori_loop et Dask nécessitent un travail de suivi.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 33
- Forks
- 32
- Merge moyen
- 5 h 58 min
- PR mergées (30 j)
- 47
Préparer son environnement
Nous n'avons pas encore vérifié les fichiers d'installation de ce projet. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de data-apis/array-api-extra
-
ENH: new function `replace`Ouverteenhancement new function
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
data-apis/array-api-extra#992 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
testing
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
data-apis/array-api-extra#901 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
testing upstream issue
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
data-apis/array-api-extra#900 · 8 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
TST: non-default device testingOuverteblocked testing xpx.testing
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
data-apis/array-api-extra#833 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement help wanted
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
data-apis/array-api-extra#811 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de data-apis/array-api-extra
Issues similaires
-
correction metadata
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
acl-org/acl-anthology#10104 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug status/needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
prowler-cloud/prowler#12885 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Bug in GaussianTailProbabilityCalibrator: running_statistics=False still uses a windowed varianceOuvertebug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
selimfirat/pysad#107 ·
Les mainteneurs répondent en général sous 1 jour
-
bug ci-failure high priority
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
vllm-project/vllm-omni#8194 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour