ONNX Model:
    format: ModECI MDF v0.4
    generating_application: Python modeci-mdf v0.4.14
    graphs:
        main_graph:
            nodes:
                /A/Mul:
                    input_ports:
                        input:
                            shape:
                            - 1
                            - 1
                            type: float
                    parameters:
                        A:
                            value:
                            -   - 2.0
                        /A/Mul:
                            function: onnx::Mul
                            args:
                                A: A
                                B: input
                    output_ports:
                        _A_Mul_output_0:
                            value: /A/Mul
                /A/Add:
                    input_ports:
                        _A_Mul_output_0:
                            shape:
                            - 1
                            - 1
                            type: float
                    parameters:
                        B:
                            value:
                            -   - 2.0
                        /A/Add:
                            function: onnx::Add
                            args:
                                A: _A_Mul_output_0
                                B: B
                    output_ports:
                        _A_Add_output_0:
                            value: /A/Add
                /B/Mul:
                    input_ports:
                        _A_Add_output_0:
                            shape:
                            - 1
                            - 1
                            type: float
                    parameters:
                        A:
                            value:
                            -   - 2.0
                        /B/Mul:
                            function: onnx::Mul
                            args:
                                A: A
                                B: _A_Add_output_0
                    output_ports:
                        _B_Mul_output_0:
                            value: /B/Mul
                /B/Add:
                    input_ports:
                        _B_Mul_output_0:
                            shape:
                            - 1
                            - 1
                            type: float
                    parameters:
                        B:
                            value:
                            -   - 2.0
                        /B/Add:
                            function: onnx::Add
                            args:
                                A: _B_Mul_output_0
                                B: B
                    output_ports:
                        _B_Add_output_0:
                            value: /B/Add
                /C/Mul:
                    input_ports:
                        _B_Add_output_0:
                            shape:
                            - 1
                            - 1
                            type: float
                    parameters:
                        A:
                            value:
                            -   - 2.0
                        /C/Mul:
                            function: onnx::Mul
                            args:
                                A: A
                                B: _B_Add_output_0
                    output_ports:
                        _C_Mul_output_0:
                            value: /C/Mul
                /C/Add:
                    input_ports:
                        _C_Mul_output_0:
                            shape:
                            - 1
                            - 1
                            type: float
                    parameters:
                        B:
                            value:
                            -   - 2.0
                        /C/Add:
                            function: onnx::Add
                            args:
                                A: _C_Mul_output_0
                                B: B
                    output_ports:
                        c:
                            value: /C/Add
                /D/Add:
                    input_ports:
                        _C_Mul_output_0:
                            shape:
                            - 1
                            - 1
                            type: float
                    parameters:
                        B:
                            value:
                            -   - 2.0
                        /D/Add:
                            function: onnx::Add
                            args:
                                A: _C_Mul_output_0
                                B: B
                    output_ports:
                        d:
                            value: /D/Add
            edges:
                /A/Mul._A_Mul_output_0_/A/Add._A_Mul_output_0:
                    sender: /A/Mul
                    receiver: /A/Add
                    sender_port: _A_Mul_output_0
                    receiver_port: _A_Mul_output_0
                /A/Add._A_Add_output_0_/B/Mul._A_Add_output_0:
                    sender: /A/Add
                    receiver: /B/Mul
                    sender_port: _A_Add_output_0
                    receiver_port: _A_Add_output_0
                /B/Mul._B_Mul_output_0_/B/Add._B_Mul_output_0:
                    sender: /B/Mul
                    receiver: /B/Add
                    sender_port: _B_Mul_output_0
                    receiver_port: _B_Mul_output_0
                /B/Add._B_Add_output_0_/C/Mul._B_Add_output_0:
                    sender: /B/Add
                    receiver: /C/Mul
                    sender_port: _B_Add_output_0
                    receiver_port: _B_Add_output_0
                /C/Mul._C_Mul_output_0_/C/Add._C_Mul_output_0:
                    sender: /C/Mul
                    receiver: /C/Add
                    sender_port: _C_Mul_output_0
                    receiver_port: _C_Mul_output_0
                /C/Mul._C_Mul_output_0_/D/Add._C_Mul_output_0:
                    sender: /C/Mul
                    receiver: /D/Add
                    sender_port: _C_Mul_output_0
                    receiver_port: _C_Mul_output_0
