import tensorflow as tf
from tensorflow.core.protobuf.rewriter_config_pb2 import RewriterConfig
class MockRuntimeManager:
@staticmethod
def start_time_evictor(*args, **kwargs):
pass
@staticmethod
def start_count_filter(*args, **kwargs):
pass
@staticmethod
def save_count_filter(*args, **kwargs):
pass
@staticmethod
def save_time_evictor(*args, **kwargs):
pass
@staticmethod
def load_count_filter(*args, **kwargs):
pass
@staticmethod
def load_time_evictor(*args, **kwargs):
pass
@staticmethod
def get_evicted_keys(*args, **kwargs):
return [1, 2, 3]
def mock_get_device_id():
return 0
def npu_session_config() -> tf.compat.v1.ConfigProto:
config = tf.compat.v1.ConfigProto()
custom_op = config.graph_options.rewrite_options.custom_optimizers.add()
custom_op.name = "NpuOptimizer"
config.graph_options.rewrite_options.remapping = RewriterConfig.OFF
config.graph_options.rewrite_options.memory_optimization = RewriterConfig.OFF
return config
test_graph = tf.compat.v1.Graph()
sess = tf.compat.v1.Session(graph=test_graph, config=npu_session_config())