{ "$schema": "", "$id": "", "title": "NNW NNW v1 AIW/AIM", "Identifier": { "ImplementerID": "/* String assigned by IIDRA */", "Specification": { "Standard": "MPAI-NNW", "AIW": "NNW-imperceptibility", "AIM": "NNW-imperceptibility", "Version": "1" } }, "APIProfile": "basic", "Description": "This AIF is used to call the AIW of NNW imperceptibility evaluation ", "Types": [ { "Name": "dataset", "Type": "dataset" }, { "Name": "parameters", "Type": "tensor[]" }, { "Name": "inference", "Type": "output" }, { "Name": "bitstring", "Type": "uint8[]" } ], "Ports": [ { "Name": "training dataset", "Direction": "Input", "RecordType": "dataset" }, { "Name": "watermarked parameter", "Direction": "InputOutput", "RecordType": "parameters" }, { "Name": "watermarked inference", "Direction": "InputOutput", "RecordType": "inference" }, { "Name": "testing dataset", "Direction": "Input", "RecordType": "dataset" }, { "Name": "unwatermarked parameter", "Direction": "InputOutput", "RecordType": "parameters" }, { "Name": "unwatermarked inference", "Direction": "InputOutput", "RecordType": "inference" }, { "Name": "payload", "Direction": "Input", "RecordType": " bitstring " } ], "SubAIMs": [ { "Name": "AIM", "Identifier": { "ImplementerID": "/* String assigned by IIDRA */", "Specification": { "Standard": "MPAI-NNW", "AIW": "NNW-imperceptibility", "AIM": "AIM", "Version": "1" } } }, { "Name": "WatermarkEmbedder", "Identifier": { "ImplementerID": "/* String assigned by IIDRA */", "Specification": { "Standard": "MPAI-NNW", "AIW": "NNW-imperceptibility", "AIM": "WatermarkEmbedder", "Version": "1" } } }, { "Name": "AIMtrainer", "Identifier": { "ImplementerID": "/* String assigned by IIDRA */", "Specification": { "Standard": "MPAI-NNW", "AIW": "NNW-imperceptibility", "AIM": "AIMtrainer", "Version": "1" } } }, { "Name": "Comparator", "Identifier": { "ImplementerID": "/* String assigned by IIDRA */", "Specification": { "Standard": "MPAI-NNW", "AIW": "NNW-imperceptibility", "AIM": "Comparator", "Version": "1" } } } ], "Topology": [ { "Output": { "AIMName": "", "PortName": "Training dataset_1" }, "Input": { "AIMName": "AIMtrainer", "PortName": " Training dataset_1" } }, { "Output": { "AIMName": "AIMtrainer", "PortName": "unwatermarked parameter" }, "Input": { "AIMName": "AIM", "PortName": "unwatermarked parameter" } }, { "Output": { "AIMName": "", "PortName": "Testing dataset_1" }, "Input": { "AIMName": "AIM", "PortName": "Testing dataset_1" } }, { "Output": { "AIMName": "AIM", "PortName": "unwatermarked inference" }, "Input": { "AIMName": "Measure", "PortName": "unwatermarked inference" } }, { "Output": { "AIMName": "", "PortName": "Training dataset_2" }, "Input": { "AIMName": "WatermarkEmbedder", "PortName": " Training dataset_2" } }, { "Output": { "AIMName": "", "PortName": "payload" }, "Input": { "AIMName": "WatermarkEmbedder", "PortName": "payload" } }, { "Output": { "AIMName": "WatermarkEmbedder", "PortName": "watermarked parameter" }, "Input": { "AIMName": "AIM", "PortName": "watermarked parameter" } }, { "Output": { "AIMName": "", "PortName": "Testing dataset_2" }, "Input": { "AIMName": "AIM", "PortName": "Testing dataset_2" } }, { "Output": { "AIMName": "AIM", "PortName": "watermarked inference" }, "Input": { "AIMName": "Measure", "PortName": "watermarked inference" } } ] }