summaryrefslogtreecommitdiff
path: root/resources/cmsis-packs/ARM.ml-embedded-eval-kit-uc-api.pdsc
blob: 3d73c39a59e149c8c7afa6f30e564fc4779de80f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<package schemaVersion="1.7.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PACK.xsd">
  <name>ml-embedded-eval-kit-uc-api</name>

  <description>ML sample use case APIs derived from ml-embedded-eval-kit</description>

  <vendor>ARM</vendor>

  <license>LICENSE_APACHE_2.0.txt</license>

  <url>https://git.mlplatform.org/ml/ethos-u/ml-embedded-evaluation-kit.git/plain/resources/cmsis-packs/</url>

  <requirements>
    <packages>
      <package name="tensorflow-lite-micro" vendor="tensorflow" version="1.23.2"/>
      <package name="CMSIS" vendor="ARM" version="5.9.0"/>
      <package name="CMSIS-DSP" vendor="ARM" version="1.15.0"/>
      <package name="CMSIS-NN" vendor="ARM" version="4.0.0"/>
    </packages>
  </requirements>

  <releases>
    <release date="2024-05-21" url="https://git.mlplatform.org/ml/ethos-u/ml-embedded-evaluation-kit.git/plain/resources/cmsis-packs/ARM.ml-embedded-eval-kit-uc-api.23.2.0.pack?h=refs/heads/main" version="23.2.0">23.02.0 release package</release>
    <release date="2022-09-29" url="https://git.mlplatform.org/ml/ethos-u/ml-embedded-evaluation-kit.git/plain/resources/cmsis-packs/ARM.ml-embedded-eval-kit-uc-api.22.8.0-Beta.pack?h=refs/heads/main" version="22.8.0-Beta">Beta release package</release>
  </releases>

  <taxonomy>
    <description Cclass="ML Eval Kit" doc="https://review.mlplatform.org/plugins/gitiles/ml/ethos-u/ml-embedded-evaluation-kit/+/refs/heads/main/Readme.md">A collection of end-to-end examples provided by Arm for Arm Cortex-M CPU and Arm Ethos-U NPU targets.</description>
  </taxonomy>

  <conditions>
    <condition id="arm_math Condition">
      <require Cclass="CMSIS" Cgroup="DSP"/>
    </condition>
    <condition id="common_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="Math"/>
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="Log"/>
      <require Cclass="Machine Learning" Cgroup="TensorFlow"/>
    </condition>
    <condition id="ad_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
    <condition id="asr_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
    <condition id="img_class_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
    <condition id="inference_runner_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
    <condition id="kws_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
    <condition id="noise_reduction_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
    <condition id="object_detection_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
    <condition id="vww_api Condition">
      <require Cclass="ML Eval Kit" Cgroup="Common" Csub="API"/>
    </condition>
  </conditions>

  <components>
    <component Cclass="ML Eval Kit" Cgroup="Common" Csub="Log" Cversion="1.0.0">
      <description>Logging header-only utility</description>
      <files>
        <file category="header" name="source/log/include/log_macros.h"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Common" Csub="Math" Cversion="1.0.0" condition="arm_math Condition">
      <description>Math function helpers dependent on CMSIS-DSP.</description>
      <files>
        <file category="source" name="source/math/PlatformMath.cc"/>
        <file category="include" name="source/log/include/"/>
        <file category="include" name="source/math/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Common" Csub="API" Cversion="1.0.0" condition="common_api Condition">
      <description>Common API</description>
      <files>
        <file category="source" name="source/application/api/common/source/Classifier.cc"/>
        <file category="source" name="source/application/api/common/source/ImageUtils.cc"/>
        <file category="source" name="source/application/api/common/source/Mfcc.cc"/>
        <file category="source" name="source/application/api/common/source/Model.cc"/>
        <file category="source" name="source/application/api/common/source/TensorFlowLiteMicro.cc"/>
        <file category="include" name="source/application/api/common/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Vibration" Csub="Anomaly detection" Cversion="1.0.0" condition="ad_api Condition">
      <description>Anomaly detection use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/ad/src/AdMelSpectrogram.cc"/>
        <file category="source" name="source/application/api/use_case/ad/src/AdModel.cc"/>
        <file category="source" name="source/application/api/use_case/ad/src/AdProcessing.cc"/>
        <file category="source" name="source/application/api/use_case/ad/src/MelSpectrogram.cc"/>
        <file category="include" name="source/application/api/use_case/ad/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Voice" Csub="Automatic speech recognition" Cversion="1.0.0" condition="asr_api Condition">
      <description>ASR use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/asr/src/AsrClassifier.cc"/>
        <file category="source" name="source/application/api/use_case/asr/src/OutputDecode.cc"/>
        <file category="source" name="source/application/api/use_case/asr/src/Wav2LetterMfcc.cc"/>
        <file category="source" name="source/application/api/use_case/asr/src/Wav2LetterModel.cc"/>
        <file category="source" name="source/application/api/use_case/asr/src/Wav2LetterPostprocess.cc"/>
        <file category="source" name="source/application/api/use_case/asr/src/Wav2LetterPreprocess.cc"/>
        <file category="include" name="source/application/api/use_case/asr/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Vision" Csub="Image classification" Cversion="1.0.0" condition="img_class_api Condition">
      <description>Image classification use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/img_class/src/ImgClassProcessing.cc"/>
        <file category="source" name="source/application/api/use_case/img_class/src/MobileNetModel.cc"/>
        <file category="include" name="source/application/api/use_case/img_class/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Generic" Csub="Inference runner" Cversion="1.0.0" condition="inference_runner_api Condition">
      <description>Generic inference runner use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/inference_runner/src/TestModel.cc"/>
        <file category="include" name="source/application/api/use_case/inference_runner/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Voice" Csub="Keyword spotting" Cversion="1.0.0" condition="kws_api Condition">
      <description>KWS use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/kws/src/KwsClassifier.cc"/>
        <file category="source" name="source/application/api/use_case/kws/src/KwsProcessing.cc"/>
        <file category="source" name="source/application/api/use_case/kws/src/MicroNetKwsModel.cc"/>
        <file category="include" name="source/application/api/use_case/kws/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Voice" Csub="Noise reduction" Cversion="1.0.0" condition="noise_reduction_api Condition">
      <description>RNN Noise use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/noise_reduction/src/RNNoiseFeatureProcessor.cc"/>
        <file category="source" name="source/application/api/use_case/noise_reduction/src/RNNoiseModel.cc"/>
        <file category="source" name="source/application/api/use_case/noise_reduction/src/RNNoiseProcessing.cc"/>
        <file category="include" name="source/application/api/use_case/noise_reduction/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Vision" Csub="Object detection" Cversion="1.0.0" condition="object_detection_api Condition">
      <description>Object detection use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/object_detection/src/DetectorPostProcessing.cc"/>
        <file category="source" name="source/application/api/use_case/object_detection/src/DetectorPreProcessing.cc"/>
        <file category="source" name="source/application/api/use_case/object_detection/src/YoloFastestModel.cc"/>
        <file category="include" name="source/application/api/use_case/object_detection/include/"/>
      </files>
    </component>
    <component Cclass="ML Eval Kit" Cgroup="Vision" Csub="Person detection" Cversion="1.0.0" condition="vww_api Condition">
      <description>Visual wake word use case API.</description>
      <files>
        <file category="source" name="source/application/api/use_case/vww/src/VisualWakeWordModel.cc"/>
        <file category="source" name="source/application/api/use_case/vww/src/VisualWakeWordProcessing.cc"/>
        <file category="include" name="source/application/api/use_case/vww/include/"/>
      </files>
    </component>
  </components>
</package>