Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Inconsistent representation of parent nodes in unary ops

Ouverte Adaptée aux débutants
#39 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
76/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
python

Piste de recherche

Commence dans leanpass/tensor.py en lisant _create_child ainsi que les opérations unaires exp, log, sigmoid et softmax. Vérifie comment leurs nœuds parents sont passés par rapport aux opérations binaires ; terminé signifie que les opérations unaires passent les parents sous forme de tuples ordonnés, de manière cohérente avec le reste de la bibliothèque.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug

File: leanpass/tensor.py

Unary operations (exp, log, sigmoid, softmax) pass the predecessor as a set {self} to _create_child, while binary ops use a tuple (self, other). The rest of the library (graph traversal, topological sorting, and any(node.requires_grad for node in prev)) expects an ordered iterable. Using a mutable set can lead to nondeterministic ordering and potential errors when the set is later mutated.

Fix: always pass a tuple (e.g., (self,)) for consistency.

Label: bug

Filed automatically by ai-issue-scan.

Langage dominant
Python
Étoiles
16
Forks
1
Merge moyen
2 j 8 h
PR mergées (30 j)
5

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de Terminay/leanpass

Toutes les issues de Terminay/leanpass

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.