MCPcopy Index your code
hub / github.com/NVIDIA/TensorRT-LLM / make_expr

Function make_expr

tensorrt_llm/python_plugin.py:62–86  ·  view source on GitHub ↗

Make a dimension expression. Parameters: exprBuilder: The trt.exprBuilder object. Using it to check whether dim has the same exprBuilder or to create trt.IDimensionExpr if necessary. dim: The input dim. Returns: A trt.IDimensionExpr object.

(
    exprBuilder: Union[trt.IExprBuilder, Type[None]],
    dim: Union["DimensionExpr", trt.IDimensionExpr, int, Type[None]],
)

Source from the content-addressed store, hash-verified

60
61
62def make_expr(
63 exprBuilder: Union[trt.IExprBuilder, Type[None]],
64 dim: Union["DimensionExpr", trt.IDimensionExpr, int, Type[None]],
65) -> Union[trt.IDimensionExpr, Type[None]]:
66 """Make a dimension expression.
67
68 Parameters:
69 exprBuilder: The trt.exprBuilder object. Using it to check whether dim has the same exprBuilder
70 or to create trt.IDimensionExpr if necessary.
71 dim: The input dim.
72
73 Returns:
74 A trt.IDimensionExpr object.
75 """
76 if isinstance(dim, DimensionExpr):
77 assert exprBuilder == dim.exprBuilder
78 return dim.expr
79 elif isinstance(dim, int):
80 return exprBuilder.constant(dim)
81 elif dim is None:
82 return None
83 elif isinstance(dim, trt.IDimensionExpr):
84 return dim
85 else:
86 raise Exception
87
88
89def expr_operation(

Callers 15

exprMethod · 0.85
__add__Method · 0.85
__mul__Method · 0.85
__sub__Method · 0.85
__rsub__Method · 0.85
__eq__Method · 0.85
__lt__Method · 0.85
__floordiv__Method · 0.85
__rfloordiv__Method · 0.85
__truediv__Method · 0.85
__rtruediv__Method · 0.85
maxMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected