/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/passes
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/passes/tensorexpr_fuser.h (2077B)
#pragma once
#include
#include
#include
namespace torch {
namespace jit {
struct Graph;
// Run TensorExpressions-based fuser.
//
// If shape checks are disabled it is the responsibilty of
// the caller to ensure that the resultant subgraph is correctly
// annotated with shapes by the time "getOperation" is called
// on the node.
TORCH_API void FuseTensorExprs(
std::shared_ptr& graph,
size_t min_group_size = 2,
bool disable_shape_checks = false);
TORCH_API void setTensorExprFuserEnabled(bool val);
TORCH_API bool tensorExprFuserEnabled();
TORCH_API bool setTexprReductionsEnabled(bool value);
TORCH_API bool texprReductionsEnabled();
TORCH_API void RemoveProfileNodesAndSpecializeTypes(
std::shared_ptr& graph);
TORCH_API void RemoveTensorTypeSpecializations(std::shared_ptr& graph);
TORCH_API void removeTensorTypeSpecializations(Block* block);
using tensor_type_converter_t =
c10::function_ref;
// inserts a TypeCheck pattern
//
// around the guarded node that has a Subgraph attribute, this inserts a pattern
//
// if TypeCheck(...):
// guarded_node
// else:
// FallbackGraph(...)
//
// The TypeCheck includes the types of all Tensor inputs to the guarded_node,
// as processed by the type_converter, a lambda
// TensorTypePtr(const TensorTypePtr& t). This allows to erase irrelevant
// aspects of the type.
//
// The Fallback graph will have the same subgraph as the guarded node (with the
// expectation that the guarded_node's subgraph will then be optimized.
TORCH_API void insertTypeGuard(
Node* guarded_node,
tensor_type_converter_t type_converter,
c10::Symbol kind);
TORCH_API bool usedOnlyInSize(Value* v);
TORCH_API Value* broadcastSizes(at::ArrayRef sizes, AliasDb* db);
namespace tensorexpr {
TORCH_API const OperatorSet& supported_eltwise_set();
TORCH_API bool isSupported(Node* node);
} // namespace tensorexpr
} // namespace jit
} // namespace torch