Phi2-Fine-Tuning
/
phivenv
/Lib
/site-packages
/torch
/include
/ATen
/functorch
/FunctionalizeInterpreter.h
| namespace at::functorch { | |
| // This is the interpreter that handles the functionalize() transform. | |
| // See NOTE: [functorch interpreter stack] for more details. | |
| struct FunctionalizeInterpreterPtr { | |
| explicit FunctionalizeInterpreterPtr(const Interpreter* base): base_(base) { TORCH_INTERNAL_ASSERT(base->key() == TransformType::Functionalize); } | |
| TransformType key() const { return base_->key(); } | |
| int64_t level() const { return base_->level(); } | |
| void processImpl(const c10::OperatorHandle& op, torch::jit::Stack* stack); | |
| void sendToNextInterpreterImpl(const c10::OperatorHandle& op, torch::jit::Stack* stack, bool grad_special_case); | |
| bool functionalizeAddBackViews() const { | |
| return std::get<FunctionalizeInterpreterMeta>(base_->meta()).functionalizeAddBackViews_; | |
| } | |
| private: | |
| const Interpreter* base_; | |
| }; | |
| } // namespace at::functorch | |