ChunkPart
pydantic model ChunkPart
Bases : BaseModel
Description du contenu d'une partie d'un bloc d'exécution.
element_range
field
Type : tuple[int, int, int]
Quels éléments de l'élément ont été traités dans cette partie?
Cette plage contient des éléments (start_idx, stop_idx, step) qui découpent la forme aplatie de l'élément de programme quantique correspondant, une fois que l'opération permutation a été appliquée. En d'autres termes, cette partie correspond aux éléments flatten(permute(arr))[start_idx:stop_idx:step] de données d'un tableau arr de données dont la structure correspond à celle de l'élément concerné. L'indice inférieur est inclusif, l'indice supérieur est exclusif, et l'écart doit être positif.
size == max(0, ceil((stop_idx - start_idx) / step))Il devrait en être ainsi.
Validé par
cross_validatemust_be_a_valid_range
idx_item
field
Type: int
L'index d'un élément dans un programme quantique.
Validé par
cross_validate
permutation
field
Type : list[int]
Un vecteur de permutation de la forme de l'élément avant le découpage des éléments à l'aide de la commande element_range.
Cette liste doit contenir des entiers contigus commençant à 0, dans un ordre quelconque. iLa convention veut que permuted_shape[i] = shape[permutation[i]] , pour tout indice de dimension.
Validé par
cross_validatemust_be_permutation_of_range
size
field
Type: int
Le nombre d'éléments du programme quantique qui ont été exécutés.
Par exemple, si un élément de programme quantique a une forme (10, 5), il comporte alors au total 50 éléments; ainsi, si ce size vaut 10, cela représente 20 % du travail total requis pour cet élément.
Validé par
cross_validate
cross_validate
validator cross_validate
Vérifiez la compatibilité entre les types et les formats des attributs.
Type de retour
Auto
must_be_a_valid_range
must_be_permutation_of_range
validator must_be_permutation_of_range
Vérifiez que nous disposons d'un vecteur de permutation valide.