mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-15 21:00:47 +00:00
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/54969 With all use cases to hacky wrapper removed, all kernels will be dispatched with c10 full dispatcher. ghstack-source-id: 125434790 Test Plan: buck build //caffe2/aten/... Reviewed By: ezyang, walterddr Differential Revision: D27436596 fbshipit-source-id: 7a146d1f4a983b4a81f8552be4eec6c482b6bea2
24 lines
788 B
Python
24 lines
788 B
Python
import threading
|
|
from contextlib import contextmanager
|
|
from typing import Iterator
|
|
|
|
# Simple dynamic scoping implementation. The name "parametrize" comes
|
|
# from Racket.
|
|
#
|
|
# WARNING WARNING: LOOKING TO EDIT THIS FILE? Think carefully about
|
|
# why you need to add a toggle to the global behavior of code
|
|
# generation. The parameters here should really only be used
|
|
# for "temporary" situations, where we need to temporarily change
|
|
# the codegen in some cases because we cannot conveniently update
|
|
# all call sites, and are slated to be eliminated once all call
|
|
# sites are eliminated. If you don't have a plan for how to get there,
|
|
# DON'T add a new entry here.
|
|
|
|
class Locals(threading.local):
|
|
pass
|
|
|
|
_locals = Locals()
|
|
|
|
@contextmanager
|
|
def parametrize() -> Iterator[None]:
|
|
yield
|