Aperçu de l’API
classe DisplayNameFuncError
classe OpCallError
classe OpKwargs
TypedDict pour les arguments nommés de op().
classe Sentinel
Sentinel(package: ‘str’, path: ‘str’, name: ‘str’)
méthode __init__
classe WeaveKwargs
fonction as_op
À partir d’une fonction décorée avec @weave.op, renvoie son Op.
Les fonctions décorées avec @weave.op sont déjà des instances d’Op ; cette fonction n’a donc aucun effet à l’exécution. Vous pouvez toutefois l’utiliser pour satisfaire les vérificateurs de types si vous devez accéder aux attributs d’OpDef de façon typée et sûre.
Arguments :
fn : une fonction décorée avec weave.op.
Renvoie :
L’Op de la fonction.
fonction call
Exécute l’op et renvoie à la fois le résultat et un objet Call représentant l’exécution.
Cette fonction ne lève jamais d’exception. Toutes les erreurs sont capturées dans l’objet Call.
Cette méthode est automatiquement liée à toute fonction décorée avec @weave.op, ce qui permet de l’utiliser comme suit :
fonction calls
Obtenir un itérateur sur tous les appels de cet op.
Cette méthode est automatiquement liée à toute fonction décorée avec @weave.op, ce qui permet par exemple d’écrire :
fonction get_captured_code
Obtenir le code capturé de l’op.
Cela ne fonctionne que si l’op a été obtenu à partir d’une réf. Le schéma est le suivant :
ref = weave.publish(func) op = ref.get() captured_code = op.get_captured_code()
fonction is_op
Vérifier si un objet est un op.
fonction is_placeholder_call
fonction is_tracing_setting_disabled
fonction maybe_bind_method
Lie une fonction à n’importe quel objet (même s’il ne s’agit pas d’une classe).
Si self vaut None, renvoie la fonction telle quelle.
fonction maybe_unbind_method
Délie une méthode ou une fonction partielle de type Op pour la convertir en simple fonction Op.
Pour :
- les méthodes, supprime le paramètre
self lié ;
- les fonctions partielles, supprime tous les paramètres prédéfinis.
fonction op
Décorateur permettant de transformer une fonction ou une méthode en op Weave. Fonctionne aussi bien en mode synchrone qu’asynchrone. Détecte automatiquement les fonctions itératrices et applique le comportement approprié.
Arguments :
fonction placeholder_call
fonction setup_dunder_weave_dict
Configure un dictionnaire __weave utilisé pour transmettre les WeaveKwargs aux ops.
-
func : fonction à décorer.
-
name : nom personnalisé de l’op. Par défaut, le nom de la fonction.
-
call_display_name : nom d’affichage des appels, sous forme de string ou de callable.
-
postprocess_inputs : fonction permettant de transformer les entrées avant la journalisation.
-
postprocess_output : fonction permettant de transformer la sortie avant la journalisation.
-
tracing_sample_rate : fraction des appels à tracer (de 0.0 à 1.0).
-
enable_code_capture : indique s’il faut capturer le code source de cet op.
-
accumulator : fonction permettant d’accumuler les résultats des ops en streaming.
-
attributes : attributs par défaut fusionnés dans chaque appel créé par cet op, avec la priorité la plus basse. Un contexte weave.attributes() et des attributs par appel explicites les redéfinissent en cas de conflit de clé. La clé réservée « weave » ne peut pas être définie ici.
-
eager_call_start : si True, les débuts d’appel sont envoyés immédiatement au lieu d’être regroupés par lots. Utile pour les opérations de longue durée, comme les évaluations, qui doivent apparaître immédiatement dans l’interface utilisateur.
Arguments :
-
d : dictionnaire WeaveKwargs existant à mettre à jour (facultatif).
-
op : op dont extraire le type (kind) et la couleur.
Renvoie :
Un dictionnaire WeaveKwargs dans lequel sont définis les attributs, display_name et, le cas échéant, kind/color.
fonction should_skip_tracing_for_op
Dernière modification le 30 septembre 2026