Files
pytorch/torch/nativert/kernels/AutoFunctionalizeKernel.h
Dylan Maloy 81759afed4 [nativert] clean up some migration side-effects (#156919)
Summary: explicit torch::nativert namespace usage + // manual declarations

Test Plan:
ci

Rollback Plan:

Differential Revision: D77328855

Pull Request resolved: https://github.com/pytorch/pytorch/pull/156919
Approved by: https://github.com/zhxchen17
2025-06-26 20:28:32 +00:00

30 lines
714 B
C++

#pragma once
#include <ATen/core/dispatch/Dispatcher.h>
#include <ATen/core/function_schema.h>
#include <c10/core/Device.h>
#include <torch/nativert/executor/ExecutionFrame.h>
#include <torch/nativert/executor/OpKernel.h>
namespace torch::nativert {
class UnsafeAutoFunctionalizeKernel : public OpKernel {
public:
UnsafeAutoFunctionalizeKernel() = delete; // deleted default constructor
UnsafeAutoFunctionalizeKernel(const Node* node);
void computeInternal(ExecutionFrame& executionFrame) const override final;
private:
c10::OperatorHandle op_;
c10::FunctionSchema schema_;
Arguments arguments_;
std::vector<Value*> mutatingInputArgs_;
int numOutputs_;
};
} // namespace torch::nativert