Source code for aihwkit.cloud.converter.v1.analog_info

# -*- coding: utf-8 -*-

# (C) Copyright 2020, 2021, 2022, 2023, 2024 IBM. All Rights Reserved.
#
# Licensed under the MIT license. See LICENSE file in the project root for details.

"""Helper class for adding rpu_config to neural network model"""
# pylint: disable=no-name-in-module,import-error

from aihwkit.cloud.converter.definitions.i_input_file_pb2 import (  # type: ignore[attr-defined]
    AnalogProto,
)


# pylint: disable=too-few-public-methods)
[docs] class AnalogInfo: """Data class for fields from protobuf AnalogProto message""" def __init__(self, a_info: AnalogProto): # type: ignore[valid-type] """Constructor for this class""" # all three fields are required self.output_noise_strength = a_info.output_noise_strength # type: ignore[attr-defined] self.adc = a_info.adc # type: ignore[attr-defined] self.dac = a_info.dac # type: ignore[attr-defined]