mirror of
https://github.com/hpcaitech/ColossalAI.git
synced 2025-09-22 18:09:06 +00:00
[fx] provide a stable but not accurate enough version of profiler. (#1547)
* [fx] compute memory stat and flop count for MetaInfoProp. * [fx] modify node attribute. * [fx] modify ckpt_chen. * [fx] fix compatibility. * [fx] fix import error. * [fx] skip test for MetaInfoProp. * [fx] skip test for MetaInfoProp. * [fx] skip test for MetaInfoProp. * [fx] skip test for MetaInfoProp. * [fx] skip if torch 1.11.0. * [fx] recover MetaInfoProp support for PyTorch 1.11. * [fx] provide a stable but not accurate enough version of profiler. * [fx] provide a stable but not accurate enough version of profiler. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix compatibility in tests. * [fx] fix import error.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import operator
|
||||
from typing import Any, Tuple
|
||||
import torch
|
||||
from ..registry import meta_profiler_function
|
||||
from colossalai.fx.proxy import ColoProxy
|
||||
|
||||
|
||||
@meta_profiler_function.register(operator.getitem)
|
||||
def operator_getitem(a: Any, b: Any) -> Tuple[int, int]:
|
||||
flops = 0
|
||||
macs = 0
|
||||
return flops, macs
|
||||
|
||||
|
||||
@meta_profiler_function.register(getattr)
|
||||
def python_getattr(a: Any, b: Any) -> Tuple[int, int]:
|
||||
flops = 0
|
||||
macs = 0
|
||||
return flops, macs
|
Reference in New Issue
Block a user