/usr/local/lib64/python3.6/site-packages/torch/fx
NameSizeModeActions
experimental/-0755rm
passes/-0755rm
__pycache__/-0755rm
annotate.py9290644editdlrm
graph.py490980644editdlrm
graph_module.py287640644editdlrm
immutable_collections.py13120644editdlrm
interpreter.py185410644editdlrm
node.py259530644editdlrm
operator_schemas.py181690644editdlrm
proxy.py148070644editdlrm
subgraph_rewriter.py169830644editdlrm
tensor_type.py28890644editdlrm
_compatibility.py10000644editdlrm
_pytree.py18980644editdlrm
_symbolic_trace.py380820644editdlrm
__init__.py37690644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/fx/annotate.py (929B)
from torch.fx.proxy import Proxy from ._compatibility import compatibility @compatibility(is_backward_compatible=False) def annotate(val, type): # val could be either a regular value (not tracing) # or fx.Proxy (tracing) if isinstance(val, Proxy): if val.node.type: raise RuntimeError(f"Tried to annotate a value that already had a type on it!" f" Existing type is {val.node.type} " f"and new type is {type}. " f"This could happen if you tried to annotate a function parameter " f"value (in which case you should use the type slot " f"on the function signature) or you called " f"annotate on the same value twice") else: val.node.type = type return val else: return val