1# Copyright 2025 Huawei Technologies Co., Ltd
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14# ============================================================================
15"""Public interfaces for SAPP-ND memory estimation."""
16
17from hyper_parallel.auto_parallel.sapp_nd.memory_estimation.estimate_v2 import EvaluatorV2, estimate_memory
18from hyper_parallel.auto_parallel.sapp_nd.memory_estimation.hook_base import MemEvalHook, hook_runner
19from hyper_parallel.auto_parallel.sapp_nd.memory_estimation.size import Memory, Unit
20from hyper_parallel.auto_parallel.sapp_nd.nd.common.layer_type import LayerType
21
22__all__ = [
23 "EvaluatorV2",
24 "LayerType",
25 "MemEvalHook",
26 "Memory",
27 "Unit",
28 "estimate_memory",
29 "hook_runner",
30]