HanzoHuang commited on
Commit
8462c7e
·
verified ·
1 Parent(s): 808afec

Organize RKNN models by family

Browse files
.gitattributes CHANGED
@@ -99,3 +99,9 @@ models/depth/yolo26s-depth/rk3588/fp16/model.rknn filter=lfs diff=lfs merge=lfs
99
  models/depth/yolo26s-depth/rk3588/int8/model.rknn filter=lfs diff=lfs merge=lfs -text
100
  models/obb/yolo26s-obb/rk3588/fp16/model.rknn filter=lfs diff=lfs merge=lfs -text
101
  models/obb/yolo26s-obb/rk3588/int8/model.rknn filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
99
  models/depth/yolo26s-depth/rk3588/int8/model.rknn filter=lfs diff=lfs merge=lfs -text
100
  models/obb/yolo26s-obb/rk3588/fp16/model.rknn filter=lfs diff=lfs merge=lfs -text
101
  models/obb/yolo26s-obb/rk3588/int8/model.rknn filter=lfs diff=lfs merge=lfs -text
102
+ models/pose/yolo26s-pose/rk3588/fp16/model.rknn filter=lfs diff=lfs merge=lfs -text
103
+ models/pose/yolo26s-pose/rk3588/int8/model.rknn filter=lfs diff=lfs merge=lfs -text
104
+ models/segment/yolo26s-seg/rk3588/fp16/model.rknn filter=lfs diff=lfs merge=lfs -text
105
+ models/segment/yolo26s-seg/rk3588/int8/model.rknn filter=lfs diff=lfs merge=lfs -text
106
+ models/semantic/yolo26s-sem/rk3588/fp16/model.rknn filter=lfs diff=lfs merge=lfs -text
107
+ models/semantic/yolo26s-sem/rk3588/int8/model.rknn filter=lfs diff=lfs merge=lfs -text
LICENSE ADDED
@@ -0,0 +1,661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GNU AFFERO GENERAL PUBLIC LICENSE
2
+ Version 3, 19 November 2007
3
+
4
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
5
+ Everyone is permitted to copy and distribute verbatim copies
6
+ of this license document, but changing it is not allowed.
7
+
8
+ Preamble
9
+
10
+ The GNU Affero General Public License is a free, copyleft license for
11
+ software and other kinds of works, specifically designed to ensure
12
+ cooperation with the community in the case of network server software.
13
+
14
+ The licenses for most software and other practical works are designed
15
+ to take away your freedom to share and change the works. By contrast,
16
+ our General Public Licenses are intended to guarantee your freedom to
17
+ share and change all versions of a program--to make sure it remains free
18
+ software for all its users.
19
+
20
+ When we speak of free software, we are referring to freedom, not
21
+ price. Our General Public Licenses are designed to make sure that you
22
+ have the freedom to distribute copies of free software (and charge for
23
+ them if you wish), that you receive source code or can get it if you
24
+ want it, that you can change the software or use pieces of it in new
25
+ free programs, and that you know you can do these things.
26
+
27
+ Developers that use our General Public Licenses protect your rights
28
+ with two steps: (1) assert copyright on the software, and (2) offer
29
+ you this License which gives you legal permission to copy, distribute
30
+ and/or modify the software.
31
+
32
+ A secondary benefit of defending all users' freedom is that
33
+ improvements made in alternate versions of the program, if they
34
+ receive widespread use, become available for other developers to
35
+ incorporate. Many developers of free software are heartened and
36
+ encouraged by the resulting cooperation. However, in the case of
37
+ software used on network servers, this result may fail to come about.
38
+ The GNU General Public License permits making a modified version and
39
+ letting the public access it on a server without ever releasing its
40
+ source code to the public.
41
+
42
+ The GNU Affero General Public License is designed specifically to
43
+ ensure that, in such cases, the modified source code becomes available
44
+ to the community. It requires the operator of a network server to
45
+ provide the source code of the modified version running there to the
46
+ users of that server. Therefore, public use of a modified version, on
47
+ a publicly accessible server, gives the public access to the source
48
+ code of the modified version.
49
+
50
+ An older license, called the Affero General Public License and
51
+ published by Affero, was designed to accomplish similar goals. This is
52
+ a different license, not a version of the Affero GPL, but Affero has
53
+ released a new version of the Affero GPL which permits relicensing under
54
+ this license.
55
+
56
+ The precise terms and conditions for copying, distribution and
57
+ modification follow.
58
+
59
+ TERMS AND CONDITIONS
60
+
61
+ 0. Definitions.
62
+
63
+ "This License" refers to version 3 of the GNU Affero General Public License.
64
+
65
+ "Copyright" also means copyright-like laws that apply to other kinds of
66
+ works, such as semiconductor masks.
67
+
68
+ "The Program" refers to any copyrightable work licensed under this
69
+ License. Each licensee is addressed as "you". "Licensees" and
70
+ "recipients" may be individuals or organizations.
71
+
72
+ To "modify" a work means to copy from or adapt all or part of the work
73
+ in a fashion requiring copyright permission, other than the making of an
74
+ exact copy. The resulting work is called a "modified version" of the
75
+ earlier work or a work "based on" the earlier work.
76
+
77
+ A "covered work" means either the unmodified Program or a work based
78
+ on the Program.
79
+
80
+ To "propagate" a work means to do anything with it that, without
81
+ permission, would make you directly or secondarily liable for
82
+ infringement under applicable copyright law, except executing it on a
83
+ computer or modifying a private copy. Propagation includes copying,
84
+ distribution (with or without modification), making available to the
85
+ public, and in some countries other activities as well.
86
+
87
+ To "convey" a work means any kind of propagation that enables other
88
+ parties to make or receive copies. Mere interaction with a user through
89
+ a computer network, with no transfer of a copy, is not conveying.
90
+
91
+ An interactive user interface displays "Appropriate Legal Notices"
92
+ to the extent that it includes a convenient and prominently visible
93
+ feature that (1) displays an appropriate copyright notice, and (2)
94
+ tells the user that there is no warranty for the work (except to the
95
+ extent that warranties are provided), that licensees may convey the
96
+ work under this License, and how to view a copy of this License. If
97
+ the interface presents a list of user commands or options, such as a
98
+ menu, a prominent item in the list meets this criterion.
99
+
100
+ 1. Source Code.
101
+
102
+ The "source code" for a work means the preferred form of the work
103
+ for making modifications to it. "Object code" means any non-source
104
+ form of a work.
105
+
106
+ A "Standard Interface" means an interface that either is an official
107
+ standard defined by a recognized standards body, or, in the case of
108
+ interfaces specified for a particular programming language, one that
109
+ is widely used among developers working in that language.
110
+
111
+ The "System Libraries" of an executable work include anything, other
112
+ than the work as a whole, that (a) is included in the normal form of
113
+ packaging a Major Component, but which is not part of that Major
114
+ Component, and (b) serves only to enable use of the work with that
115
+ Major Component, or to implement a Standard Interface for which an
116
+ implementation is available to the public in source code form. A
117
+ "Major Component", in this context, means a major essential component
118
+ (kernel, window system, and so on) of the specific operating system
119
+ (if any) on which the executable work runs, or a compiler used to
120
+ produce the work, or an object code interpreter used to run it.
121
+
122
+ The "Corresponding Source" for a work in object code form means all
123
+ the source code needed to generate, install, and (for an executable
124
+ work) run the object code and to modify the work, including scripts to
125
+ control those activities. However, it does not include the work's
126
+ System Libraries, or general-purpose tools or generally available free
127
+ programs which are used unmodified in performing those activities but
128
+ which are not part of the work. For example, Corresponding Source
129
+ includes interface definition files associated with source files for
130
+ the work, and the source code for shared libraries and dynamically
131
+ linked subprograms that the work is specifically designed to require,
132
+ such as by intimate data communication or control flow between those
133
+ subprograms and other parts of the work.
134
+
135
+ The Corresponding Source need not include anything that users
136
+ can regenerate automatically from other parts of the Corresponding
137
+ Source.
138
+
139
+ The Corresponding Source for a work in source code form is that
140
+ same work.
141
+
142
+ 2. Basic Permissions.
143
+
144
+ All rights granted under this License are granted for the term of
145
+ copyright on the Program, and are irrevocable provided the stated
146
+ conditions are met. This License explicitly affirms your unlimited
147
+ permission to run the unmodified Program. The output from running a
148
+ covered work is covered by this License only if the output, given its
149
+ content, constitutes a covered work. This License acknowledges your
150
+ rights of fair use or other equivalent, as provided by copyright law.
151
+
152
+ You may make, run and propagate covered works that you do not
153
+ convey, without conditions so long as your license otherwise remains
154
+ in force. You may convey covered works to others for the sole purpose
155
+ of having them make modifications exclusively for you, or provide you
156
+ with facilities for running those works, provided that you comply with
157
+ the terms of this License in conveying all material for which you do
158
+ not control copyright. Those thus making or running the covered works
159
+ for you must do so exclusively on your behalf, under your direction
160
+ and control, on terms that prohibit them from making any copies of
161
+ your copyrighted material outside their relationship with you.
162
+
163
+ Conveying under any other circumstances is permitted solely under
164
+ the conditions stated below. Sublicensing is not allowed; section 10
165
+ makes it unnecessary.
166
+
167
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
168
+
169
+ No covered work shall be deemed part of an effective technological
170
+ measure under any applicable law fulfilling obligations under article
171
+ 11 of the WIPO copyright treaty adopted on 20 December 1996, or
172
+ similar laws prohibiting or restricting circumvention of such
173
+ measures.
174
+
175
+ When you convey a covered work, you waive any legal power to forbid
176
+ circumvention of technological measures to the extent such circumvention
177
+ is effected by exercising rights under this License with respect to
178
+ the covered work, and you disclaim any intention to limit operation or
179
+ modification of the work as a means of enforcing, against the work's
180
+ users, your or third parties' legal rights to forbid circumvention of
181
+ technological measures.
182
+
183
+ 4. Conveying Verbatim Copies.
184
+
185
+ You may convey verbatim copies of the Program's source code as you
186
+ receive it, in any medium, provided that you conspicuously and
187
+ appropriately publish on each copy an appropriate copyright notice;
188
+ keep intact all notices stating that this License and any
189
+ non-permissive terms added in accord with section 7 apply to the code;
190
+ keep intact all notices of the absence of any warranty; and give all
191
+ recipients a copy of this License along with the Program.
192
+
193
+ You may charge any price or no price for each copy that you convey,
194
+ and you may offer support or warranty protection for a fee.
195
+
196
+ 5. Conveying Modified Source Versions.
197
+
198
+ You may convey a work based on the Program, or the modifications to
199
+ produce it from the Program, in the form of source code under the
200
+ terms of section 4, provided that you also meet all of these conditions:
201
+
202
+ a) The work must carry prominent notices stating that you modified
203
+ it, and giving a relevant date.
204
+
205
+ b) The work must carry prominent notices stating that it is
206
+ released under this License and any conditions added under section
207
+ 7. This requirement modifies the requirement in section 4 to
208
+ "keep intact all notices".
209
+
210
+ c) You must license the entire work, as a whole, under this
211
+ License to anyone who comes into possession of a copy. This
212
+ License will therefore apply, along with any applicable section 7
213
+ additional terms, to the whole of the work, and all its parts,
214
+ regardless of how they are packaged. This License gives no
215
+ permission to license the work in any other way, but it does not
216
+ invalidate such permission if you have separately received it.
217
+
218
+ d) If the work has interactive user interfaces, each must display
219
+ Appropriate Legal Notices; however, if the Program has interactive
220
+ interfaces that do not display Appropriate Legal Notices, your
221
+ work need not make them do so.
222
+
223
+ A compilation of a covered work with other separate and independent
224
+ works, which are not by their nature extensions of the covered work,
225
+ and which are not combined with it such as to form a larger program,
226
+ in or on a volume of a storage or distribution medium, is called an
227
+ "aggregate" if the compilation and its resulting copyright are not
228
+ used to limit the access or legal rights of the compilation's users
229
+ beyond what the individual works permit. Inclusion of a covered work
230
+ in an aggregate does not cause this License to apply to the other
231
+ parts of the aggregate.
232
+
233
+ 6. Conveying Non-Source Forms.
234
+
235
+ You may convey a covered work in object code form under the terms
236
+ of sections 4 and 5, provided that you also convey the
237
+ machine-readable Corresponding Source under the terms of this License,
238
+ in one of these ways:
239
+
240
+ a) Convey the object code in, or embodied in, a physical product
241
+ (including a physical distribution medium), accompanied by the
242
+ Corresponding Source fixed on a durable physical medium
243
+ customarily used for software interchange.
244
+
245
+ b) Convey the object code in, or embodied in, a physical product
246
+ (including a physical distribution medium), accompanied by a
247
+ written offer, valid for at least three years and valid for as
248
+ long as you offer spare parts or customer support for that product
249
+ model, to give anyone who possesses the object code either (1) a
250
+ copy of the Corresponding Source for all the software in the
251
+ product that is covered by this License, on a durable physical
252
+ medium customarily used for software interchange, for a price no
253
+ more than your reasonable cost of physically performing this
254
+ conveying of source, or (2) access to copy the
255
+ Corresponding Source from a network server at no charge.
256
+
257
+ c) Convey individual copies of the object code with a copy of the
258
+ written offer to provide the Corresponding Source. This
259
+ alternative is allowed only occasionally and noncommercially, and
260
+ only if you received the object code with such an offer, in accord
261
+ with subsection 6b.
262
+
263
+ d) Convey the object code by offering access from a designated
264
+ place (gratis or for a charge), and offer equivalent access to the
265
+ Corresponding Source in the same way through the same place at no
266
+ further charge. You need not require recipients to copy the
267
+ Corresponding Source along with the object code. If the place to
268
+ copy the object code is a network server, the Corresponding Source
269
+ may be on a different server (operated by you or a third party)
270
+ that supports equivalent copying facilities, provided you maintain
271
+ clear directions next to the object code saying where to find the
272
+ Corresponding Source. Regardless of what server hosts the
273
+ Corresponding Source, you remain obligated to ensure that it is
274
+ available for as long as needed to satisfy these requirements.
275
+
276
+ e) Convey the object code using peer-to-peer transmission, provided
277
+ you inform other peers where the object code and Corresponding
278
+ Source of the work are being offered to the general public at no
279
+ charge under subsection 6d.
280
+
281
+ A separable portion of the object code, whose source code is excluded
282
+ from the Corresponding Source as a System Library, need not be
283
+ included in conveying the object code work.
284
+
285
+ A "User Product" is either (1) a "consumer product", which means any
286
+ tangible personal property which is normally used for personal, family,
287
+ or household purposes, or (2) anything designed or sold for incorporation
288
+ into a dwelling. In determining whether a product is a consumer product,
289
+ doubtful cases shall be resolved in favor of coverage. For a particular
290
+ product received by a particular user, "normally used" refers to a
291
+ typical or common use of that class of product, regardless of the status
292
+ of the particular user or of the way in which the particular user
293
+ actually uses, or expects or is expected to use, the product. A product
294
+ is a consumer product regardless of whether the product has substantial
295
+ commercial, industrial or non-consumer uses, unless such uses represent
296
+ the only significant mode of use of the product.
297
+
298
+ "Installation Information" for a User Product means any methods,
299
+ procedures, authorization keys, or other information required to install
300
+ and execute modified versions of a covered work in that User Product from
301
+ a modified version of its Corresponding Source. The information must
302
+ suffice to ensure that the continued functioning of the modified object
303
+ code is in no case prevented or interfered with solely because
304
+ modification has been made.
305
+
306
+ If you convey an object code work under this section in, or with, or
307
+ specifically for use in, a User Product, and the conveying occurs as
308
+ part of a transaction in which the right of possession and use of the
309
+ User Product is transferred to the recipient in perpetuity or for a
310
+ fixed term (regardless of how the transaction is characterized), the
311
+ Corresponding Source conveyed under this section must be accompanied
312
+ by the Installation Information. But this requirement does not apply
313
+ if neither you nor any third party retains the ability to install
314
+ modified object code on the User Product (for example, the work has
315
+ been installed in ROM).
316
+
317
+ The requirement to provide Installation Information does not include a
318
+ requirement to continue to provide support service, warranty, or updates
319
+ for a work that has been modified or installed by the recipient, or for
320
+ the User Product in which it has been modified or installed. Access to a
321
+ network may be denied when the modification itself materially and
322
+ adversely affects the operation of the network or violates the rules and
323
+ protocols for communication across the network.
324
+
325
+ Corresponding Source conveyed, and Installation Information provided,
326
+ in accord with this section must be in a format that is publicly
327
+ documented (and with an implementation available to the public in
328
+ source code form), and must require no special password or key for
329
+ unpacking, reading or copying.
330
+
331
+ 7. Additional Terms.
332
+
333
+ "Additional permissions" are terms that supplement the terms of this
334
+ License by making exceptions from one or more of its conditions.
335
+ Additional permissions that are applicable to the entire Program shall
336
+ be treated as though they were included in this License, to the extent
337
+ that they are valid under applicable law. If additional permissions
338
+ apply only to part of the Program, that part may be used separately
339
+ under those permissions, but the entire Program remains governed by
340
+ this License without regard to the additional permissions.
341
+
342
+ When you convey a copy of a covered work, you may at your option
343
+ remove any additional permissions from that copy, or from any part of
344
+ it. (Additional permissions may be written to require their own
345
+ removal in certain cases when you modify the work.) You may place
346
+ additional permissions on material, added by you to a covered work,
347
+ for which you have or can give appropriate copyright permission.
348
+
349
+ Notwithstanding any other provision of this License, for material you
350
+ add to a covered work, you may (if authorized by the copyright holders of
351
+ that material) supplement the terms of this License with terms:
352
+
353
+ a) Disclaiming warranty or limiting liability differently from the
354
+ terms of sections 15 and 16 of this License; or
355
+
356
+ b) Requiring preservation of specified reasonable legal notices or
357
+ author attributions in that material or in the Appropriate Legal
358
+ Notices displayed by works containing it; or
359
+
360
+ c) Prohibiting misrepresentation of the origin of that material, or
361
+ requiring that modified versions of such material be marked in
362
+ reasonable ways as different from the original version; or
363
+
364
+ d) Limiting the use for publicity purposes of names of licensors or
365
+ authors of the material; or
366
+
367
+ e) Declining to grant rights under trademark law for use of some
368
+ trade names, trademarks, or service marks; or
369
+
370
+ f) Requiring indemnification of licensors and authors of that
371
+ material by anyone who conveys the material (or modified versions of
372
+ it) with contractual assumptions of liability to the recipient, for
373
+ any liability that these contractual assumptions directly impose on
374
+ those licensors and authors.
375
+
376
+ All other non-permissive additional terms are considered "further
377
+ restrictions" within the meaning of section 10. If the Program as you
378
+ received it, or any part of it, contains a notice stating that it is
379
+ governed by this License along with a term that is a further
380
+ restriction, you may remove that term. If a license document contains
381
+ a further restriction but permits relicensing or conveying under this
382
+ License, you may add to a covered work material governed by the terms
383
+ of that license document, provided that the further restriction does
384
+ not survive such relicensing or conveying.
385
+
386
+ If you add terms to a covered work in accord with this section, you
387
+ must place, in the relevant source files, a statement of the
388
+ additional terms that apply to those files, or a notice indicating
389
+ where to find the applicable terms.
390
+
391
+ Additional terms, permissive or non-permissive, may be stated in the
392
+ form of a separately written license, or stated as exceptions;
393
+ the above requirements apply either way.
394
+
395
+ 8. Termination.
396
+
397
+ You may not propagate or modify a covered work except as expressly
398
+ provided under this License. Any attempt otherwise to propagate or
399
+ modify it is void, and will automatically terminate your rights under
400
+ this License (including any patent licenses granted under the third
401
+ paragraph of section 11).
402
+
403
+ However, if you cease all violation of this License, then your
404
+ license from a particular copyright holder is reinstated (a)
405
+ provisionally, unless and until the copyright holder explicitly and
406
+ finally terminates your license, and (b) permanently, if the copyright
407
+ holder fails to notify you of the violation by some reasonable means
408
+ prior to 60 days after the cessation.
409
+
410
+ Moreover, your license from a particular copyright holder is
411
+ reinstated permanently if the copyright holder notifies you of the
412
+ violation by some reasonable means, this is the first time you have
413
+ received notice of violation of this License (for any work) from that
414
+ copyright holder, and you cure the violation prior to 30 days after
415
+ your receipt of the notice.
416
+
417
+ Termination of your rights under this section does not terminate the
418
+ licenses of parties who have received copies or rights from you under
419
+ this License. If your rights have been terminated and not permanently
420
+ reinstated, you do not qualify to receive new licenses for the same
421
+ material under section 10.
422
+
423
+ 9. Acceptance Not Required for Having Copies.
424
+
425
+ You are not required to accept this License in order to receive or
426
+ run a copy of the Program. Ancillary propagation of a covered work
427
+ occurring solely as a consequence of using peer-to-peer transmission
428
+ to receive a copy likewise does not require acceptance. However,
429
+ nothing other than this License grants you permission to propagate or
430
+ modify any covered work. These actions infringe copyright if you do
431
+ not accept this License. Therefore, by modifying or propagating a
432
+ covered work, you indicate your acceptance of this License to do so.
433
+
434
+ 10. Automatic Licensing of Downstream Recipients.
435
+
436
+ Each time you convey a covered work, the recipient automatically
437
+ receives a license from the original licensors, to run, modify and
438
+ propagate that work, subject to this License. You are not responsible
439
+ for enforcing compliance by third parties with this License.
440
+
441
+ An "entity transaction" is a transaction transferring control of an
442
+ organization, or substantially all assets of one, or subdividing an
443
+ organization, or merging organizations. If propagation of a covered
444
+ work results from an entity transaction, each party to that
445
+ transaction who receives a copy of the work also receives whatever
446
+ licenses to the work the party's predecessor in interest had or could
447
+ give under the previous paragraph, plus a right to possession of the
448
+ Corresponding Source of the work from the predecessor in interest, if
449
+ the predecessor has it or can get it with reasonable efforts.
450
+
451
+ You may not impose any further restrictions on the exercise of the
452
+ rights granted or affirmed under this License. For example, you may
453
+ not impose a license fee, royalty, or other charge for exercise of
454
+ rights granted under this License, and you may not initiate litigation
455
+ (including a cross-claim or counterclaim in a lawsuit) alleging that
456
+ any patent claim is infringed by making, using, selling, offering for
457
+ sale, or importing the Program or any portion of it.
458
+
459
+ 11. Patents.
460
+
461
+ A "contributor" is a copyright holder who authorizes use under this
462
+ License of the Program or a work on which the Program is based. The
463
+ work thus licensed is called the contributor's "contributor version".
464
+
465
+ A contributor's "essential patent claims" are all patent claims
466
+ owned or controlled by the contributor, whether already acquired or
467
+ hereafter acquired, that would be infringed by some manner, permitted
468
+ by this License, of making, using, or selling its contributor version,
469
+ but do not include claims that would be infringed only as a
470
+ consequence of further modification of the contributor version. For
471
+ purposes of this definition, "control" includes the right to grant
472
+ patent sublicenses in a manner consistent with the requirements of
473
+ this License.
474
+
475
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
476
+ patent license under the contributor's essential patent claims, to
477
+ make, use, sell, offer for sale, import and otherwise run, modify and
478
+ propagate the contents of its contributor version.
479
+
480
+ In the following three paragraphs, a "patent license" is any express
481
+ agreement or commitment, however denominated, not to enforce a patent
482
+ (such as an express permission to practice a patent or covenant not to
483
+ sue for patent infringement). To "grant" such a patent license to a
484
+ party means to make such an agreement or commitment not to enforce a
485
+ patent against the party.
486
+
487
+ If you convey a covered work, knowingly relying on a patent license,
488
+ and the Corresponding Source of the work is not available for anyone
489
+ to copy, free of charge and under the terms of this License, through a
490
+ publicly available network server or other readily accessible means,
491
+ then you must either (1) cause the Corresponding Source to be so
492
+ available, or (2) arrange to deprive yourself of the benefit of the
493
+ patent license for this particular work, or (3) arrange, in a manner
494
+ consistent with the requirements of this License, to extend the patent
495
+ license to downstream recipients. "Knowingly relying" means you have
496
+ actual knowledge that, but for the patent license, your conveying the
497
+ covered work in a country, or your recipient's use of the covered work
498
+ in a country, would infringe one or more identifiable patents in that
499
+ country that you have reason to believe are valid.
500
+
501
+ If, pursuant to or in connection with a single transaction or
502
+ arrangement, you convey, or propagate by procuring conveyance of, a
503
+ covered work, and grant a patent license to some of the parties
504
+ receiving the covered work authorizing them to use, propagate, modify
505
+ or convey a specific copy of the covered work, then the patent license
506
+ you grant is automatically extended to all recipients of the covered
507
+ work and works based on it.
508
+
509
+ A patent license is "discriminatory" if it does not include within
510
+ the scope of its coverage, prohibits the exercise of, or is
511
+ conditioned on the non-exercise of one or more of the rights that are
512
+ specifically granted under this License. You may not convey a covered
513
+ work if you are a party to an arrangement with a third party that is
514
+ in the business of distributing software, under which you make payment
515
+ to the third party based on the extent of your activity of conveying
516
+ the work, and under which the third party grants, to any of the
517
+ parties who would receive the covered work from you, a discriminatory
518
+ patent license (a) in connection with copies of the covered work
519
+ conveyed by you (or copies made from those copies), or (b) primarily
520
+ for and in connection with specific products or compilations that
521
+ contain the covered work, unless you entered into that arrangement,
522
+ or that patent license was granted, prior to 28 March 2007.
523
+
524
+ Nothing in this License shall be construed as excluding or limiting
525
+ any implied license or other defenses to infringement that may
526
+ otherwise be available to you under applicable patent law.
527
+
528
+ 12. No Surrender of Others' Freedom.
529
+
530
+ If conditions are imposed on you (whether by court order, agreement or
531
+ otherwise) that contradict the conditions of this License, they do not
532
+ excuse you from the conditions of this License. If you cannot convey a
533
+ covered work so as to satisfy simultaneously your obligations under this
534
+ License and any other pertinent obligations, then as a consequence you may
535
+ not convey it at all. For example, if you agree to terms that obligate you
536
+ to collect a royalty for further conveying from those to whom you convey
537
+ the Program, the only way you could satisfy both those terms and this
538
+ License would be to refrain entirely from conveying the Program.
539
+
540
+ 13. Remote Network Interaction; Use with the GNU General Public License.
541
+
542
+ Notwithstanding any other provision of this License, if you modify the
543
+ Program, your modified version must prominently offer all users
544
+ interacting with it remotely through a computer network (if your version
545
+ supports such interaction) an opportunity to receive the Corresponding
546
+ Source of your version by providing access to the Corresponding Source
547
+ from a network server at no charge, through some standard or customary
548
+ means of facilitating copying of software. This Corresponding Source
549
+ shall include the Corresponding Source for any work covered by version 3
550
+ of the GNU General Public License that is incorporated pursuant to the
551
+ following paragraph.
552
+
553
+ Notwithstanding any other provision of this License, you have
554
+ permission to link or combine any covered work with a work licensed
555
+ under version 3 of the GNU General Public License into a single
556
+ combined work, and to convey the resulting work. The terms of this
557
+ License will continue to apply to the part which is the covered work,
558
+ but the work with which it is combined will remain governed by version
559
+ 3 of the GNU General Public License.
560
+
561
+ 14. Revised Versions of this License.
562
+
563
+ The Free Software Foundation may publish revised and/or new versions of
564
+ the GNU Affero General Public License from time to time. Such new versions
565
+ will be similar in spirit to the present version, but may differ in detail to
566
+ address new problems or concerns.
567
+
568
+ Each version is given a distinguishing version number. If the
569
+ Program specifies that a certain numbered version of the GNU Affero General
570
+ Public License "or any later version" applies to it, you have the
571
+ option of following the terms and conditions either of that numbered
572
+ version or of any later version published by the Free Software
573
+ Foundation. If the Program does not specify a version number of the
574
+ GNU Affero General Public License, you may choose any version ever published
575
+ by the Free Software Foundation.
576
+
577
+ If the Program specifies that a proxy can decide which future
578
+ versions of the GNU Affero General Public License can be used, that proxy's
579
+ public statement of acceptance of a version permanently authorizes you
580
+ to choose that version for the Program.
581
+
582
+ Later license versions may give you additional or different
583
+ permissions. However, no additional obligations are imposed on any
584
+ author or copyright holder as a result of your choosing to follow a
585
+ later version.
586
+
587
+ 15. Disclaimer of Warranty.
588
+
589
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
590
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
591
+ HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
592
+ OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
593
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
594
+ PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
595
+ IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
596
+ ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
597
+
598
+ 16. Limitation of Liability.
599
+
600
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
601
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
602
+ THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
603
+ GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
604
+ USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
605
+ DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
606
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
607
+ EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
608
+ SUCH DAMAGES.
609
+
610
+ 17. Interpretation of Sections 15 and 16.
611
+
612
+ If the disclaimer of warranty and limitation of liability provided
613
+ above cannot be given local legal effect according to their terms,
614
+ reviewing courts shall apply local law that most closely approximates
615
+ an absolute waiver of all civil liability in connection with the
616
+ Program, unless a warranty or assumption of liability accompanies a
617
+ copy of the Program in return for a fee.
618
+
619
+ END OF TERMS AND CONDITIONS
620
+
621
+ How to Apply These Terms to Your New Programs
622
+
623
+ If you develop a new program, and you want it to be of the greatest
624
+ possible use to the public, the best way to achieve this is to make it
625
+ free software which everyone can redistribute and change under these terms.
626
+
627
+ To do so, attach the following notices to the program. It is safest
628
+ to attach them to the start of each source file to most effectively
629
+ state the exclusion of warranty; and each file should have at least
630
+ the "copyright" line and a pointer to where the full notice is found.
631
+
632
+ <one line to give the program's name and a brief idea of what it does.>
633
+ Copyright (C) <year> <name of author>
634
+
635
+ This program is free software: you can redistribute it and/or modify
636
+ it under the terms of the GNU Affero General Public License as published by
637
+ the Free Software Foundation, either version 3 of the License, or
638
+ (at your option) any later version.
639
+
640
+ This program is distributed in the hope that it will be useful,
641
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
642
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
643
+ GNU Affero General Public License for more details.
644
+
645
+ You should have received a copy of the GNU Affero General Public License
646
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
647
+
648
+ Also add information on how to contact you by electronic and paper mail.
649
+
650
+ If your software can interact with users remotely through a computer
651
+ network, you should also make sure that it provides a way for users to
652
+ get its source. For example, if your program is a web application, its
653
+ interface could display a "Source" link that leads users to an archive
654
+ of the code. There are many ways you could offer source, and different
655
+ solutions will be better for different programs; see section 13 for the
656
+ specific requirements.
657
+
658
+ You should also get your employer (if you work as a programmer) or school,
659
+ if any, to sign a "copyright disclaimer" for the program, if necessary.
660
+ For more information on this, and how to apply and follow the GNU AGPL, see
661
+ <https://www.gnu.org/licenses/>.
README.md ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: agpl-3.0
3
+ tags:
4
+ - rknn
5
+ - rknn2
6
+ - rockchip
7
+ - rk3576
8
+ - rk3588
9
+ ---
10
+
11
+ # YOLO26-RKNN2
12
+
13
+ Rockchip-guided and custom YOLO exports for RK3576 and RK3588.
14
+ Converted with RKNN Toolkit2 2.3.2.
15
+
16
+ Available tasks: classify, depth, obb, pose, segment, semantic.
17
+
18
+ Download `model.rknn` and `metadata.yaml` from the same folder under `models/<task>/<variant>/<chip>/<precision>/`.
19
+
20
+ The manifest records model and metadata checksums. Original checkpoints, conversion scripts, and their provenance are in `source/`.
21
+
22
+ The models and checkpoints are distributed under AGPL-3.0. See `LICENSE` and `source/weights.json`.
manifest.json ADDED
@@ -0,0 +1,866 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "name": "yolo26m-cls",
4
+ "family": "yolo26",
5
+ "task": "classify",
6
+ "chip": "rk3576",
7
+ "precision": "fp16",
8
+ "path": "models/classify/yolo26m-cls/rk3576/fp16",
9
+ "weights": "source/weights/yolo26m-cls.pt",
10
+ "sha256": "77e8f6e31a676eaf5e24babb27d91c882637da842c95603a14697fe4e41f1653",
11
+ "metadata_sha256": "522b3c3033e4101920b80682e00996263dd7d7c8909ea533b46e8efd7a4071bc",
12
+ "conversion": "custom"
13
+ },
14
+ {
15
+ "name": "yolo26m-cls",
16
+ "family": "yolo26",
17
+ "task": "classify",
18
+ "chip": "rk3576",
19
+ "precision": "int8",
20
+ "path": "models/classify/yolo26m-cls/rk3576/int8",
21
+ "weights": "source/weights/yolo26m-cls.pt",
22
+ "sha256": "337c2a5b2ba2e9a8e1e206c1aa4a2749c51b2d24ae0bd3578a1a5dea924768a2",
23
+ "metadata_sha256": "b3fb53da0f1482abe42d7e5588202929bde447f6bcb28ee5c8f0722d61f47aa6",
24
+ "conversion": "custom"
25
+ },
26
+ {
27
+ "name": "yolo26m-depth",
28
+ "family": "yolo26",
29
+ "task": "depth",
30
+ "chip": "rk3576",
31
+ "precision": "fp16",
32
+ "path": "models/depth/yolo26m-depth/rk3576/fp16",
33
+ "weights": "source/weights/yolo26m-depth.pt",
34
+ "sha256": "43e118eae21100f8faa197c5b2f247c2e674292a65f7d22f8321705c2e8f7012",
35
+ "metadata_sha256": "ec36feeedea446887f3dd38ffdfaa4d8f1382188e10eb2bdba16ee68c096eff3",
36
+ "conversion": "custom"
37
+ },
38
+ {
39
+ "name": "yolo26m-depth",
40
+ "family": "yolo26",
41
+ "task": "depth",
42
+ "chip": "rk3576",
43
+ "precision": "int8",
44
+ "path": "models/depth/yolo26m-depth/rk3576/int8",
45
+ "weights": "source/weights/yolo26m-depth.pt",
46
+ "sha256": "7c4cccc2c45fa0664a850314ba71b80d4a8f4fde5b176fe4e68472132c6769ce",
47
+ "metadata_sha256": "dc2d5f5aa7d6ce0478555484e8b3f325d465a51ef8440e080c4d606d77e8fa87",
48
+ "conversion": "custom"
49
+ },
50
+ {
51
+ "name": "yolo26m-obb",
52
+ "family": "yolo26",
53
+ "task": "obb",
54
+ "chip": "rk3576",
55
+ "precision": "fp16",
56
+ "path": "models/obb/yolo26m-obb/rk3576/fp16",
57
+ "weights": "source/weights/yolo26m-obb.pt",
58
+ "sha256": "3e6cfadc0879747d3fe94dcd5afc592b4d52dde628d0993a32cb9ff8d0c14566",
59
+ "metadata_sha256": "4976841eb7b6bd0c19a6765d3ffbdf3ea9b2d76e6ec075d23e420061d443437e",
60
+ "conversion": "custom"
61
+ },
62
+ {
63
+ "name": "yolo26m-obb",
64
+ "family": "yolo26",
65
+ "task": "obb",
66
+ "chip": "rk3576",
67
+ "precision": "int8",
68
+ "path": "models/obb/yolo26m-obb/rk3576/int8",
69
+ "weights": "source/weights/yolo26m-obb.pt",
70
+ "sha256": "6fff9f095795a489ff3211032e673a1ac2d5b05331f5c7c5dfddd00e762af8e9",
71
+ "metadata_sha256": "1e12c754d9940a1829e76a3abc12aa4b77eb74e04f58d5c1b083c97da84638d2",
72
+ "conversion": "custom"
73
+ },
74
+ {
75
+ "name": "yolo26m-pose",
76
+ "family": "yolo26",
77
+ "task": "pose",
78
+ "chip": "rk3576",
79
+ "precision": "fp16",
80
+ "path": "models/pose/yolo26m-pose/rk3576/fp16",
81
+ "weights": "source/weights/yolo26m-pose.pt",
82
+ "sha256": "b8ee613fc56e416f99d3e300b830d80d9356be27237eebf44abbb229d6201add",
83
+ "metadata_sha256": "3bb3a1f0b95ea5dd2854a96e93e75b83775b872a05f09f50623e5360e07f935a",
84
+ "conversion": "custom"
85
+ },
86
+ {
87
+ "name": "yolo26m-pose",
88
+ "family": "yolo26",
89
+ "task": "pose",
90
+ "chip": "rk3576",
91
+ "precision": "int8",
92
+ "path": "models/pose/yolo26m-pose/rk3576/int8",
93
+ "weights": "source/weights/yolo26m-pose.pt",
94
+ "sha256": "688a919ff31bf1fbafb7c96908d1627a3fa0511af02dd919b7751c598cdd53fe",
95
+ "metadata_sha256": "944b7fd62541bf44f5494b5395730053f01f6d69c1c5ceab9818c8f54a51bfa7",
96
+ "conversion": "custom"
97
+ },
98
+ {
99
+ "name": "yolo26m-seg",
100
+ "family": "yolo26",
101
+ "task": "segment",
102
+ "chip": "rk3576",
103
+ "precision": "fp16",
104
+ "path": "models/segment/yolo26m-seg/rk3576/fp16",
105
+ "weights": "source/weights/yolo26m-seg.pt",
106
+ "sha256": "783c9e51566d49c9fb41403ce8ce7b8bc35ba2b9aa1e133126a335c361776546",
107
+ "metadata_sha256": "05e9adbf236d3ed52ffdd975858ef55d1f83a56f0e2e2104b3aa1f593e6a563a",
108
+ "conversion": "custom"
109
+ },
110
+ {
111
+ "name": "yolo26m-seg",
112
+ "family": "yolo26",
113
+ "task": "segment",
114
+ "chip": "rk3576",
115
+ "precision": "int8",
116
+ "path": "models/segment/yolo26m-seg/rk3576/int8",
117
+ "weights": "source/weights/yolo26m-seg.pt",
118
+ "sha256": "6e7e4c7e013fc14a63b6bdab200f217f8a1955ba75b0992a58dd635ba48320cc",
119
+ "metadata_sha256": "0cdd4fdef890db06f7fdf4aac80d368f86d7a01e7b1612272a34f623c401631c",
120
+ "conversion": "custom"
121
+ },
122
+ {
123
+ "name": "yolo26m-sem",
124
+ "family": "yolo26",
125
+ "task": "semantic",
126
+ "chip": "rk3576",
127
+ "precision": "fp16",
128
+ "path": "models/semantic/yolo26m-sem/rk3576/fp16",
129
+ "weights": "source/weights/yolo26m-sem.pt",
130
+ "sha256": "051e0be9a744b5ef8be720b88158a81b6415511f3529bcec438249693c83e01f",
131
+ "metadata_sha256": "1ce5d28d881d61febff958af9674662773bd6cae8f1246f082f773364d8ec347",
132
+ "conversion": "custom"
133
+ },
134
+ {
135
+ "name": "yolo26m-sem",
136
+ "family": "yolo26",
137
+ "task": "semantic",
138
+ "chip": "rk3576",
139
+ "precision": "int8",
140
+ "path": "models/semantic/yolo26m-sem/rk3576/int8",
141
+ "weights": "source/weights/yolo26m-sem.pt",
142
+ "sha256": "fb6cd2bad417a4f56ef0a8c0fa5aea0eb4087b9fbf105fdac3be991141ec79bf",
143
+ "metadata_sha256": "e8d3c20797b41f2a9d23ec4df16c08f6ec1cc083fc69eb59331c05c94f0e78e4",
144
+ "conversion": "custom"
145
+ },
146
+ {
147
+ "name": "yolo26n-cls",
148
+ "family": "yolo26",
149
+ "task": "classify",
150
+ "chip": "rk3576",
151
+ "precision": "fp16",
152
+ "path": "models/classify/yolo26n-cls/rk3576/fp16",
153
+ "weights": "source/weights/yolo26n-cls.pt",
154
+ "sha256": "e8a6fd7ec034a339ec2089b15ea05d7a082dc0ac08cd8ca6fc8eaacfcd37e939",
155
+ "metadata_sha256": "858202830265bbb50835e28286c95af075fc9f33e96f534c0916c27a93318259",
156
+ "conversion": "custom"
157
+ },
158
+ {
159
+ "name": "yolo26n-cls",
160
+ "family": "yolo26",
161
+ "task": "classify",
162
+ "chip": "rk3576",
163
+ "precision": "int8",
164
+ "path": "models/classify/yolo26n-cls/rk3576/int8",
165
+ "weights": "source/weights/yolo26n-cls.pt",
166
+ "sha256": "2246169c2ae0d0ecb45889609e92d3699ff93c00029e6d335ffbe08fc8291588",
167
+ "metadata_sha256": "1b9519bf1da463d25a301efae2b5665e8381a2039fa6f530a460fedb0f944bc4",
168
+ "conversion": "custom"
169
+ },
170
+ {
171
+ "name": "yolo26n-depth",
172
+ "family": "yolo26",
173
+ "task": "depth",
174
+ "chip": "rk3576",
175
+ "precision": "fp16",
176
+ "path": "models/depth/yolo26n-depth/rk3576/fp16",
177
+ "weights": "source/weights/yolo26n-depth.pt",
178
+ "sha256": "e251acb8820843aa6bc6c67a57052749f42365a02e9120a356052e7951c3165b",
179
+ "metadata_sha256": "a7750943445e5a459ef68aa594e4d93edfe7e6d3bc31302857ad0e645e43fdfd",
180
+ "conversion": "custom"
181
+ },
182
+ {
183
+ "name": "yolo26n-depth",
184
+ "family": "yolo26",
185
+ "task": "depth",
186
+ "chip": "rk3576",
187
+ "precision": "int8",
188
+ "path": "models/depth/yolo26n-depth/rk3576/int8",
189
+ "weights": "source/weights/yolo26n-depth.pt",
190
+ "sha256": "59db3499b632f5014a79b8649453a8d1fb94d9407d24daf60a2c4b1425adb91b",
191
+ "metadata_sha256": "938a275390637f61ddb346c96a22accd3150d5c0377dced26fb7df91284ab3ff",
192
+ "conversion": "custom"
193
+ },
194
+ {
195
+ "name": "yolo26n-obb",
196
+ "family": "yolo26",
197
+ "task": "obb",
198
+ "chip": "rk3576",
199
+ "precision": "fp16",
200
+ "path": "models/obb/yolo26n-obb/rk3576/fp16",
201
+ "weights": "source/weights/yolo26n-obb.pt",
202
+ "sha256": "997a5cd0348092c782a147af9b62b860033509052efac89f71b222a72740e68a",
203
+ "metadata_sha256": "0bf2c6c5f0a749ef312a68c58efdc8c3e9757ff93e0407cfcb23f78fb2f9391a",
204
+ "conversion": "custom"
205
+ },
206
+ {
207
+ "name": "yolo26n-obb",
208
+ "family": "yolo26",
209
+ "task": "obb",
210
+ "chip": "rk3576",
211
+ "precision": "int8",
212
+ "path": "models/obb/yolo26n-obb/rk3576/int8",
213
+ "weights": "source/weights/yolo26n-obb.pt",
214
+ "sha256": "8eda2991892ba0a4f62b3a5160bf36fa0e4152c5154df0b90c8e113971f17d10",
215
+ "metadata_sha256": "ab7320511c10048219d1b2b0ae99eb973a0e5c4eae113df676f78723e070f06a",
216
+ "conversion": "custom"
217
+ },
218
+ {
219
+ "name": "yolo26n-pose",
220
+ "family": "yolo26",
221
+ "task": "pose",
222
+ "chip": "rk3576",
223
+ "precision": "fp16",
224
+ "path": "models/pose/yolo26n-pose/rk3576/fp16",
225
+ "weights": "source/weights/yolo26n-pose.pt",
226
+ "sha256": "2ccea925108d78263930fc8d89e8f6ced81fb130c04b94fb42632291e96f1576",
227
+ "metadata_sha256": "259cc844bfe6cbf9b3568f3f1f1ec50cc59f72f961fa755eb7008d39e1965344",
228
+ "conversion": "custom"
229
+ },
230
+ {
231
+ "name": "yolo26n-pose",
232
+ "family": "yolo26",
233
+ "task": "pose",
234
+ "chip": "rk3576",
235
+ "precision": "int8",
236
+ "path": "models/pose/yolo26n-pose/rk3576/int8",
237
+ "weights": "source/weights/yolo26n-pose.pt",
238
+ "sha256": "d4eb4b8560d99508f437fef8c587ec456ed26c947106b6b2b9343d0bcac08c81",
239
+ "metadata_sha256": "cb282344b0ee98a717a6a6becaf61f2e11603258cd227288e982292f09250499",
240
+ "conversion": "custom"
241
+ },
242
+ {
243
+ "name": "yolo26n-seg",
244
+ "family": "yolo26",
245
+ "task": "segment",
246
+ "chip": "rk3576",
247
+ "precision": "fp16",
248
+ "path": "models/segment/yolo26n-seg/rk3576/fp16",
249
+ "weights": "source/weights/yolo26n-seg.pt",
250
+ "sha256": "0eb75559435a013e34144681bcf100a4b805c41de783a95c2a0a613875339342",
251
+ "metadata_sha256": "29d38b3dc4066e8d0f6f4347c76cbac390b29e79c89b28973f374d0808f5a59b",
252
+ "conversion": "custom"
253
+ },
254
+ {
255
+ "name": "yolo26n-seg",
256
+ "family": "yolo26",
257
+ "task": "segment",
258
+ "chip": "rk3576",
259
+ "precision": "int8",
260
+ "path": "models/segment/yolo26n-seg/rk3576/int8",
261
+ "weights": "source/weights/yolo26n-seg.pt",
262
+ "sha256": "ee6a50ea2682203da03efce85b40d2ba7f2aa7c87ff918ac3c75614813f249f3",
263
+ "metadata_sha256": "d9c4728ffcd2121fe36dec65e624693b8107d08a796a1f54b8244b9a66ab5854",
264
+ "conversion": "custom"
265
+ },
266
+ {
267
+ "name": "yolo26n-sem",
268
+ "family": "yolo26",
269
+ "task": "semantic",
270
+ "chip": "rk3576",
271
+ "precision": "fp16",
272
+ "path": "models/semantic/yolo26n-sem/rk3576/fp16",
273
+ "weights": "source/weights/yolo26n-sem.pt",
274
+ "sha256": "ca0092c1db59d1fdd781aae9f05a00e82877b0a574d6b19a981c847ee5165450",
275
+ "metadata_sha256": "356cf38ea07dd89ebc8cc40e2421db1d03f8a635af9a053505fb8d72c1ef705b",
276
+ "conversion": "custom"
277
+ },
278
+ {
279
+ "name": "yolo26n-sem",
280
+ "family": "yolo26",
281
+ "task": "semantic",
282
+ "chip": "rk3576",
283
+ "precision": "int8",
284
+ "path": "models/semantic/yolo26n-sem/rk3576/int8",
285
+ "weights": "source/weights/yolo26n-sem.pt",
286
+ "sha256": "67bb511cdc549efb85f20b19eea17feb3456941719feb785539abb94324eeb1e",
287
+ "metadata_sha256": "0c648e807c58e5651e2f5eec2c7e4bb7c42101a5f56c9f8e0e437b8f384402a4",
288
+ "conversion": "custom"
289
+ },
290
+ {
291
+ "name": "yolo26s-cls",
292
+ "family": "yolo26",
293
+ "task": "classify",
294
+ "chip": "rk3576",
295
+ "precision": "fp16",
296
+ "path": "models/classify/yolo26s-cls/rk3576/fp16",
297
+ "weights": "source/weights/yolo26s-cls.pt",
298
+ "sha256": "7d669952be0662b32d1a5b9e6e9c33e2e5013567613abb6a613e20ff44f0b197",
299
+ "metadata_sha256": "57bc7da0bc1b91a5a9ef61dd52d93410a88337d0f016ca02b5b3d97e8a23f27e",
300
+ "conversion": "custom"
301
+ },
302
+ {
303
+ "name": "yolo26s-cls",
304
+ "family": "yolo26",
305
+ "task": "classify",
306
+ "chip": "rk3576",
307
+ "precision": "int8",
308
+ "path": "models/classify/yolo26s-cls/rk3576/int8",
309
+ "weights": "source/weights/yolo26s-cls.pt",
310
+ "sha256": "3594ab133779b1d4f5e753979bf09e572e3857075abf9c21560d33cfd7d514f0",
311
+ "metadata_sha256": "85b56747ddca68610ef705866bcac01b3bd6611a8f0cc030c51a0ecdfefab18e",
312
+ "conversion": "custom"
313
+ },
314
+ {
315
+ "name": "yolo26s-depth",
316
+ "family": "yolo26",
317
+ "task": "depth",
318
+ "chip": "rk3576",
319
+ "precision": "fp16",
320
+ "path": "models/depth/yolo26s-depth/rk3576/fp16",
321
+ "weights": "source/weights/yolo26s-depth.pt",
322
+ "sha256": "5fec20d3f468b3e6bde8f38192e53fdf9a70edc4c92d9405a1058d3804be1371",
323
+ "metadata_sha256": "ca29161494815cccd9cd631e37a182ea91f92e969c80317aeb69ddd40c3a41cb",
324
+ "conversion": "custom"
325
+ },
326
+ {
327
+ "name": "yolo26s-depth",
328
+ "family": "yolo26",
329
+ "task": "depth",
330
+ "chip": "rk3576",
331
+ "precision": "int8",
332
+ "path": "models/depth/yolo26s-depth/rk3576/int8",
333
+ "weights": "source/weights/yolo26s-depth.pt",
334
+ "sha256": "5301bef795f11afd512523c0b1076fa930bdeab561730a35f229f7f31f0ff72f",
335
+ "metadata_sha256": "de36d8e9bd3c38eff34daca999094d38af4366aaf1fbf8932b2f39280eac5e1e",
336
+ "conversion": "custom"
337
+ },
338
+ {
339
+ "name": "yolo26s-obb",
340
+ "family": "yolo26",
341
+ "task": "obb",
342
+ "chip": "rk3576",
343
+ "precision": "fp16",
344
+ "path": "models/obb/yolo26s-obb/rk3576/fp16",
345
+ "weights": "source/weights/yolo26s-obb.pt",
346
+ "sha256": "9e5d1f72d15c833d88ad24e393bd729e511cdc0dbed66e40822af99d07c62e08",
347
+ "metadata_sha256": "db7848d27d57b9684113cb543992a5eff9566a18b18860ec0cf8d4602bb14ee6",
348
+ "conversion": "custom"
349
+ },
350
+ {
351
+ "name": "yolo26s-obb",
352
+ "family": "yolo26",
353
+ "task": "obb",
354
+ "chip": "rk3576",
355
+ "precision": "int8",
356
+ "path": "models/obb/yolo26s-obb/rk3576/int8",
357
+ "weights": "source/weights/yolo26s-obb.pt",
358
+ "sha256": "a4a7539324dc076a7162794489b6de29054fc7bb62db009fb19f148f5312bfa0",
359
+ "metadata_sha256": "6bc6265bc75f3eacf0427337892f86330fef0a51131b4ffd000522d94490e38d",
360
+ "conversion": "custom"
361
+ },
362
+ {
363
+ "name": "yolo26s-pose",
364
+ "family": "yolo26",
365
+ "task": "pose",
366
+ "chip": "rk3576",
367
+ "precision": "fp16",
368
+ "path": "models/pose/yolo26s-pose/rk3576/fp16",
369
+ "weights": "source/weights/yolo26s-pose.pt",
370
+ "sha256": "87cc2a19510936f2b3abdaf3824450c2ec0a9d98148ae6360f692cb05a50e452",
371
+ "metadata_sha256": "007517b495dcd3233f6b8accce4af978a6af2a00f30ed3e7cecb09ea3b90dffe",
372
+ "conversion": "custom"
373
+ },
374
+ {
375
+ "name": "yolo26s-pose",
376
+ "family": "yolo26",
377
+ "task": "pose",
378
+ "chip": "rk3576",
379
+ "precision": "int8",
380
+ "path": "models/pose/yolo26s-pose/rk3576/int8",
381
+ "weights": "source/weights/yolo26s-pose.pt",
382
+ "sha256": "2b8852f0d3f3514211cf7c4949cc0599a8239c19034623bfc8f0ca20ad8eed58",
383
+ "metadata_sha256": "dd90be4f01f80543ee5930b5b59f15c135d9b90eb688c9791fd8ef79c90afd5f",
384
+ "conversion": "custom"
385
+ },
386
+ {
387
+ "name": "yolo26s-seg",
388
+ "family": "yolo26",
389
+ "task": "segment",
390
+ "chip": "rk3576",
391
+ "precision": "fp16",
392
+ "path": "models/segment/yolo26s-seg/rk3576/fp16",
393
+ "weights": "source/weights/yolo26s-seg.pt",
394
+ "sha256": "7dd651e2f68a5481cdea9d365f70eb22d680f53eb45a2bcd9fb87dd1623c87ad",
395
+ "metadata_sha256": "a34eb9c7611e151cb76a63666b52ceda3fe4643cf44f7a45c7e97f1bf9d2916a",
396
+ "conversion": "custom"
397
+ },
398
+ {
399
+ "name": "yolo26s-seg",
400
+ "family": "yolo26",
401
+ "task": "segment",
402
+ "chip": "rk3576",
403
+ "precision": "int8",
404
+ "path": "models/segment/yolo26s-seg/rk3576/int8",
405
+ "weights": "source/weights/yolo26s-seg.pt",
406
+ "sha256": "03c5b12d94baed88d35514259c8256efbf17ade7f0c6e983b4911fe73e6ae1b7",
407
+ "metadata_sha256": "affb082a967dca89882d8c97fc8a0276bed5c7b506840a571c072758e75ca76f",
408
+ "conversion": "custom"
409
+ },
410
+ {
411
+ "name": "yolo26s-sem",
412
+ "family": "yolo26",
413
+ "task": "semantic",
414
+ "chip": "rk3576",
415
+ "precision": "fp16",
416
+ "path": "models/semantic/yolo26s-sem/rk3576/fp16",
417
+ "weights": "source/weights/yolo26s-sem.pt",
418
+ "sha256": "f7a06b3f1996d1d1f5b41dadcd58254dd4880f98a07bc6824153dbe1d61c2bd5",
419
+ "metadata_sha256": "70740f065fbe144494d707381c28119acb2259eca64ab3faabc13481e5299759",
420
+ "conversion": "custom"
421
+ },
422
+ {
423
+ "name": "yolo26s-sem",
424
+ "family": "yolo26",
425
+ "task": "semantic",
426
+ "chip": "rk3576",
427
+ "precision": "int8",
428
+ "path": "models/semantic/yolo26s-sem/rk3576/int8",
429
+ "weights": "source/weights/yolo26s-sem.pt",
430
+ "sha256": "fe5f1375b80f0e216e61aa5d399b522aa41e020645c64d898c66a22ee3f5752f",
431
+ "metadata_sha256": "337cc00b409ba7cb934fe080a87ff1d7186fdd97254551aa7bf13c86eca663d4",
432
+ "conversion": "custom"
433
+ },
434
+ {
435
+ "name": "yolo26m-cls",
436
+ "family": "yolo26",
437
+ "task": "classify",
438
+ "chip": "rk3588",
439
+ "precision": "fp16",
440
+ "path": "models/classify/yolo26m-cls/rk3588/fp16",
441
+ "weights": "source/weights/yolo26m-cls.pt",
442
+ "sha256": "1ef605c33a231775d54a13cceaf6ae9b978ebf1fa0e0fe726bd1bd54ab4e630a",
443
+ "metadata_sha256": "c2e33cd0905d82793b488849a708ca70212bd89b2c12b311bb7ff7b9b98755e1",
444
+ "conversion": "custom"
445
+ },
446
+ {
447
+ "name": "yolo26m-cls",
448
+ "family": "yolo26",
449
+ "task": "classify",
450
+ "chip": "rk3588",
451
+ "precision": "int8",
452
+ "path": "models/classify/yolo26m-cls/rk3588/int8",
453
+ "weights": "source/weights/yolo26m-cls.pt",
454
+ "sha256": "2a57e6c2bdc040ee1face87a7a7e0cb724de65a029f41fdd2f28edaaed8da0d8",
455
+ "metadata_sha256": "43445cc99832d4279f1c9cdfca1b1d0d6cb647c8344921a246c9a4bca7ebae2a",
456
+ "conversion": "custom"
457
+ },
458
+ {
459
+ "name": "yolo26m-depth",
460
+ "family": "yolo26",
461
+ "task": "depth",
462
+ "chip": "rk3588",
463
+ "precision": "fp16",
464
+ "path": "models/depth/yolo26m-depth/rk3588/fp16",
465
+ "weights": "source/weights/yolo26m-depth.pt",
466
+ "sha256": "2eacb7ddec8e08b47902b96bdfa56865ecb0deb89b06569a83ef21c22f8952a5",
467
+ "metadata_sha256": "5165c24bfd35769778234cd78366887ad8d945a12839c2392ba67e927c9f3fb7",
468
+ "conversion": "custom"
469
+ },
470
+ {
471
+ "name": "yolo26m-depth",
472
+ "family": "yolo26",
473
+ "task": "depth",
474
+ "chip": "rk3588",
475
+ "precision": "int8",
476
+ "path": "models/depth/yolo26m-depth/rk3588/int8",
477
+ "weights": "source/weights/yolo26m-depth.pt",
478
+ "sha256": "d355b594f54ac27eeba98fd63926df00c527b82b81f16ac217831cb19bbab54f",
479
+ "metadata_sha256": "119a8444aceda7dd1ada774b607531afd8cec44279018196fbf31f2b441b6f04",
480
+ "conversion": "custom"
481
+ },
482
+ {
483
+ "name": "yolo26m-obb",
484
+ "family": "yolo26",
485
+ "task": "obb",
486
+ "chip": "rk3588",
487
+ "precision": "fp16",
488
+ "path": "models/obb/yolo26m-obb/rk3588/fp16",
489
+ "weights": "source/weights/yolo26m-obb.pt",
490
+ "sha256": "2c521b1795afc6f0af272cd28855e03883928abe67a6baaf0421fc9e9df8f7f2",
491
+ "metadata_sha256": "d1cdcfbbc13e140998f06c00236ef031e147cb32efccd339e8043646fdc9875e",
492
+ "conversion": "custom"
493
+ },
494
+ {
495
+ "name": "yolo26m-obb",
496
+ "family": "yolo26",
497
+ "task": "obb",
498
+ "chip": "rk3588",
499
+ "precision": "int8",
500
+ "path": "models/obb/yolo26m-obb/rk3588/int8",
501
+ "weights": "source/weights/yolo26m-obb.pt",
502
+ "sha256": "9a6dde92d6c139202d59f1eb741d815fc098abaaeec6240cd303beb7920786de",
503
+ "metadata_sha256": "bd2b28714f86ac26bb89064f1813658e212cd0d6389277d497ab5d9c59698c84",
504
+ "conversion": "custom"
505
+ },
506
+ {
507
+ "name": "yolo26m-pose",
508
+ "family": "yolo26",
509
+ "task": "pose",
510
+ "chip": "rk3588",
511
+ "precision": "fp16",
512
+ "path": "models/pose/yolo26m-pose/rk3588/fp16",
513
+ "weights": "source/weights/yolo26m-pose.pt",
514
+ "sha256": "6e8dea1ad1622133d9d37e9d5d950d92058738424d2e0161440f205342a148b2",
515
+ "metadata_sha256": "d59309c7f7f9ca0bcd775fea70bcb146f4a99dd89aeb657cf72579e8805272c4",
516
+ "conversion": "custom"
517
+ },
518
+ {
519
+ "name": "yolo26m-pose",
520
+ "family": "yolo26",
521
+ "task": "pose",
522
+ "chip": "rk3588",
523
+ "precision": "int8",
524
+ "path": "models/pose/yolo26m-pose/rk3588/int8",
525
+ "weights": "source/weights/yolo26m-pose.pt",
526
+ "sha256": "84bfe9742ebb56da29dc166ad5765d144a4e25f9a3d2b14154f41eda55e63d08",
527
+ "metadata_sha256": "d8d157a0ab0970a194899031d3a42bdabc8d246b52447dc810e5b14581198c92",
528
+ "conversion": "custom"
529
+ },
530
+ {
531
+ "name": "yolo26m-seg",
532
+ "family": "yolo26",
533
+ "task": "segment",
534
+ "chip": "rk3588",
535
+ "precision": "fp16",
536
+ "path": "models/segment/yolo26m-seg/rk3588/fp16",
537
+ "weights": "source/weights/yolo26m-seg.pt",
538
+ "sha256": "3c80be077756eb1ca5e1b82f19d01e23905bacc483c24edb2050367c9c41977e",
539
+ "metadata_sha256": "ec4d3fdd9b1cebba371d91d38856ae70b69fd1832c02259d3a3638d8d2a77f4c",
540
+ "conversion": "custom"
541
+ },
542
+ {
543
+ "name": "yolo26m-seg",
544
+ "family": "yolo26",
545
+ "task": "segment",
546
+ "chip": "rk3588",
547
+ "precision": "int8",
548
+ "path": "models/segment/yolo26m-seg/rk3588/int8",
549
+ "weights": "source/weights/yolo26m-seg.pt",
550
+ "sha256": "425ea785e40f603319b5d1bd9be30ba930d76bccfbf9e747f23f5faa55792ede",
551
+ "metadata_sha256": "031d633f923aed83654de8f3f6cb17c462e74cb02abe6e5022d1b8a37fd5baf6",
552
+ "conversion": "custom"
553
+ },
554
+ {
555
+ "name": "yolo26m-sem",
556
+ "family": "yolo26",
557
+ "task": "semantic",
558
+ "chip": "rk3588",
559
+ "precision": "fp16",
560
+ "path": "models/semantic/yolo26m-sem/rk3588/fp16",
561
+ "weights": "source/weights/yolo26m-sem.pt",
562
+ "sha256": "5ed2e60c89d2e2a62be25c4c32578c06e71248fca92f903971405c1123b7b776",
563
+ "metadata_sha256": "c503e82e85f52eb96bbd2f28d0a1858cc97db5cd37fc1a878344d1fb672415f2",
564
+ "conversion": "custom"
565
+ },
566
+ {
567
+ "name": "yolo26m-sem",
568
+ "family": "yolo26",
569
+ "task": "semantic",
570
+ "chip": "rk3588",
571
+ "precision": "int8",
572
+ "path": "models/semantic/yolo26m-sem/rk3588/int8",
573
+ "weights": "source/weights/yolo26m-sem.pt",
574
+ "sha256": "463708324984e91ba9db67afde8363a990f25deb1d90edd9282a73cf5a4a099c",
575
+ "metadata_sha256": "e589b2e0a5fd5080d81666d1e47f4a4c8351a28b8a70e3ad7134848d9b5bfa5b",
576
+ "conversion": "custom"
577
+ },
578
+ {
579
+ "name": "yolo26n-cls",
580
+ "family": "yolo26",
581
+ "task": "classify",
582
+ "chip": "rk3588",
583
+ "precision": "fp16",
584
+ "path": "models/classify/yolo26n-cls/rk3588/fp16",
585
+ "weights": "source/weights/yolo26n-cls.pt",
586
+ "sha256": "e80f9b970676ee7ea40bf718273f1256188a955a6eb0590508e06732fef8559c",
587
+ "metadata_sha256": "d3df4fa395b13eda73332a78658b53a2046b68de241b50c5ad8fdcda85c4676c",
588
+ "conversion": "custom"
589
+ },
590
+ {
591
+ "name": "yolo26n-cls",
592
+ "family": "yolo26",
593
+ "task": "classify",
594
+ "chip": "rk3588",
595
+ "precision": "int8",
596
+ "path": "models/classify/yolo26n-cls/rk3588/int8",
597
+ "weights": "source/weights/yolo26n-cls.pt",
598
+ "sha256": "8a673461aa95d731501e7d62663f298c9cbb2c85b5a5a15baaf51e3bc9e21cb0",
599
+ "metadata_sha256": "a98335ef98f59a85d97d41a7eada0bf6c95ffad5e6f3236b1c23789dad8ffa60",
600
+ "conversion": "custom"
601
+ },
602
+ {
603
+ "name": "yolo26n-depth",
604
+ "family": "yolo26",
605
+ "task": "depth",
606
+ "chip": "rk3588",
607
+ "precision": "fp16",
608
+ "path": "models/depth/yolo26n-depth/rk3588/fp16",
609
+ "weights": "source/weights/yolo26n-depth.pt",
610
+ "sha256": "6908c54185a65c003f17a87ab93a9d19d719ec4d3aaf99a0493498598a9cecfc",
611
+ "metadata_sha256": "d137a75e8fc9d5cf930fc49ff0b60e1158df6316f87b9093c11802242c7fa113",
612
+ "conversion": "custom"
613
+ },
614
+ {
615
+ "name": "yolo26n-depth",
616
+ "family": "yolo26",
617
+ "task": "depth",
618
+ "chip": "rk3588",
619
+ "precision": "int8",
620
+ "path": "models/depth/yolo26n-depth/rk3588/int8",
621
+ "weights": "source/weights/yolo26n-depth.pt",
622
+ "sha256": "3c9bac9aec7440cbbbcb99982b018fc7fdaee55ec0f4c2eeb552ceb82830229d",
623
+ "metadata_sha256": "ca28df20e92bd34f4cccfadadc47210110e05a564d15280dced003af9a414c11",
624
+ "conversion": "custom"
625
+ },
626
+ {
627
+ "name": "yolo26n-obb",
628
+ "family": "yolo26",
629
+ "task": "obb",
630
+ "chip": "rk3588",
631
+ "precision": "fp16",
632
+ "path": "models/obb/yolo26n-obb/rk3588/fp16",
633
+ "weights": "source/weights/yolo26n-obb.pt",
634
+ "sha256": "82d8be18c5cc8d2f7a692a1cf7e6bd96fea43ccdc05a2006e18cc11480635be0",
635
+ "metadata_sha256": "8069ac3675641f0844485cab80a9ca8b65a5b94f03285e7bfa3ca838179b73d3",
636
+ "conversion": "custom"
637
+ },
638
+ {
639
+ "name": "yolo26n-obb",
640
+ "family": "yolo26",
641
+ "task": "obb",
642
+ "chip": "rk3588",
643
+ "precision": "int8",
644
+ "path": "models/obb/yolo26n-obb/rk3588/int8",
645
+ "weights": "source/weights/yolo26n-obb.pt",
646
+ "sha256": "96816a0d597cd793230cf059ac26b49608a762ae09ee78a62e838af58f863149",
647
+ "metadata_sha256": "5334214693a1d6ac433d6d3ba5c9586dfed9d41e151687e2aa5ea9dfa0c0d2b8",
648
+ "conversion": "custom"
649
+ },
650
+ {
651
+ "name": "yolo26n-pose",
652
+ "family": "yolo26",
653
+ "task": "pose",
654
+ "chip": "rk3588",
655
+ "precision": "fp16",
656
+ "path": "models/pose/yolo26n-pose/rk3588/fp16",
657
+ "weights": "source/weights/yolo26n-pose.pt",
658
+ "sha256": "c967414443dda8a4c5ea1760e0a94b9079f7cbcead728581688552e1acaa108e",
659
+ "metadata_sha256": "8bfc44780809471169f4eca2b3f058b55f9bb94b9c01b513d084a11b6878b2dd",
660
+ "conversion": "custom"
661
+ },
662
+ {
663
+ "name": "yolo26n-pose",
664
+ "family": "yolo26",
665
+ "task": "pose",
666
+ "chip": "rk3588",
667
+ "precision": "int8",
668
+ "path": "models/pose/yolo26n-pose/rk3588/int8",
669
+ "weights": "source/weights/yolo26n-pose.pt",
670
+ "sha256": "56339efa91cafb6031bf44590b2d182c3566bde57fc83851e9b031c4c9464fef",
671
+ "metadata_sha256": "cef8e28ad8037bfe2ba4a0123db3e46624f3c9caa9207ab579c5b7cdfab841d3",
672
+ "conversion": "custom"
673
+ },
674
+ {
675
+ "name": "yolo26n-seg",
676
+ "family": "yolo26",
677
+ "task": "segment",
678
+ "chip": "rk3588",
679
+ "precision": "fp16",
680
+ "path": "models/segment/yolo26n-seg/rk3588/fp16",
681
+ "weights": "source/weights/yolo26n-seg.pt",
682
+ "sha256": "bcf012e6ea06be4635787bf7ddc01b5b00b0cdc9b80e99fe67abe87b3af14559",
683
+ "metadata_sha256": "a28549d2798048fec9ffb65040e093d82f4cf03de8c779ed832db1c998cbd2e4",
684
+ "conversion": "custom"
685
+ },
686
+ {
687
+ "name": "yolo26n-seg",
688
+ "family": "yolo26",
689
+ "task": "segment",
690
+ "chip": "rk3588",
691
+ "precision": "int8",
692
+ "path": "models/segment/yolo26n-seg/rk3588/int8",
693
+ "weights": "source/weights/yolo26n-seg.pt",
694
+ "sha256": "85e8fe409076be5c72d6617215ec10e127fb1be56a91fe0ad93ad2f664bc0c28",
695
+ "metadata_sha256": "d2e29c1951cf29dafe3f3b0109a533668281d127f8da8d900bff56e5e1428eb7",
696
+ "conversion": "custom"
697
+ },
698
+ {
699
+ "name": "yolo26n-sem",
700
+ "family": "yolo26",
701
+ "task": "semantic",
702
+ "chip": "rk3588",
703
+ "precision": "fp16",
704
+ "path": "models/semantic/yolo26n-sem/rk3588/fp16",
705
+ "weights": "source/weights/yolo26n-sem.pt",
706
+ "sha256": "cf84416cfd974a2006695ca9bd87514e27a2c68005e6e33452de84baf24080b5",
707
+ "metadata_sha256": "57b648b82067421bd2eae71632bd43b1a64186a12eb6884f32158fd39a5cafcd",
708
+ "conversion": "custom"
709
+ },
710
+ {
711
+ "name": "yolo26n-sem",
712
+ "family": "yolo26",
713
+ "task": "semantic",
714
+ "chip": "rk3588",
715
+ "precision": "int8",
716
+ "path": "models/semantic/yolo26n-sem/rk3588/int8",
717
+ "weights": "source/weights/yolo26n-sem.pt",
718
+ "sha256": "b7933d81f546b5dab89e3e73c5db301f471f81a5e7781d5543163378a7699474",
719
+ "metadata_sha256": "83f6341cc61ec1909d369cc30b9e631088b297256a5fa0479a148a5eed1bba6e",
720
+ "conversion": "custom"
721
+ },
722
+ {
723
+ "name": "yolo26s-cls",
724
+ "family": "yolo26",
725
+ "task": "classify",
726
+ "chip": "rk3588",
727
+ "precision": "fp16",
728
+ "path": "models/classify/yolo26s-cls/rk3588/fp16",
729
+ "weights": "source/weights/yolo26s-cls.pt",
730
+ "sha256": "171211b6e95c37aa9229008a061886cb38eeb0b7f26958dca9156c03db0d0c5b",
731
+ "metadata_sha256": "dffae5982c6a095e330eb18055d52f3c7c4dbed0085565c95942b855af6f7a9d",
732
+ "conversion": "custom"
733
+ },
734
+ {
735
+ "name": "yolo26s-cls",
736
+ "family": "yolo26",
737
+ "task": "classify",
738
+ "chip": "rk3588",
739
+ "precision": "int8",
740
+ "path": "models/classify/yolo26s-cls/rk3588/int8",
741
+ "weights": "source/weights/yolo26s-cls.pt",
742
+ "sha256": "4aeba888e18b62f760a64bbc47abbc8aea0d584d03d0e00e059a6a046f9e31bf",
743
+ "metadata_sha256": "1e94741d916849e80d055a0039ac39dede6c678b476a6a63de7bbf27d31f13cc",
744
+ "conversion": "custom"
745
+ },
746
+ {
747
+ "name": "yolo26s-depth",
748
+ "family": "yolo26",
749
+ "task": "depth",
750
+ "chip": "rk3588",
751
+ "precision": "fp16",
752
+ "path": "models/depth/yolo26s-depth/rk3588/fp16",
753
+ "weights": "source/weights/yolo26s-depth.pt",
754
+ "sha256": "8d15dc2730dcbb8511723628cfbbe2df39541dc21a2c22eeef348a23b6ed2969",
755
+ "metadata_sha256": "cde86f4f51ad1d030f826b9e8d262ebe0008ca6856cedab5464fa75cd543c45d",
756
+ "conversion": "custom"
757
+ },
758
+ {
759
+ "name": "yolo26s-depth",
760
+ "family": "yolo26",
761
+ "task": "depth",
762
+ "chip": "rk3588",
763
+ "precision": "int8",
764
+ "path": "models/depth/yolo26s-depth/rk3588/int8",
765
+ "weights": "source/weights/yolo26s-depth.pt",
766
+ "sha256": "f09220d0f539f55f31c792d9ea61b0c09b0ec1ef0b09ad35bb2d0c3264db0899",
767
+ "metadata_sha256": "9bca789f45cea8efd35214759070143b642e2a3c6d93cf4fe15ceff2087a4180",
768
+ "conversion": "custom"
769
+ },
770
+ {
771
+ "name": "yolo26s-obb",
772
+ "family": "yolo26",
773
+ "task": "obb",
774
+ "chip": "rk3588",
775
+ "precision": "fp16",
776
+ "path": "models/obb/yolo26s-obb/rk3588/fp16",
777
+ "weights": "source/weights/yolo26s-obb.pt",
778
+ "sha256": "f6034c3e7f03da112fba09ba191c4ea45d7826fcd46adcb8162d0f0ef681648a",
779
+ "metadata_sha256": "6b2846583f26629f80250794d478508ceca73f9574a709f0c24e9ef0c4dfac90",
780
+ "conversion": "custom"
781
+ },
782
+ {
783
+ "name": "yolo26s-obb",
784
+ "family": "yolo26",
785
+ "task": "obb",
786
+ "chip": "rk3588",
787
+ "precision": "int8",
788
+ "path": "models/obb/yolo26s-obb/rk3588/int8",
789
+ "weights": "source/weights/yolo26s-obb.pt",
790
+ "sha256": "bbc14416a292bbe5e84003cc34d851169f4b6206b722c0ad9b8abc1ccefc431a",
791
+ "metadata_sha256": "8e005e6acd540d92909b8d0602f3463a01784838e2cf5b7718ed47063adc5752",
792
+ "conversion": "custom"
793
+ },
794
+ {
795
+ "name": "yolo26s-pose",
796
+ "family": "yolo26",
797
+ "task": "pose",
798
+ "chip": "rk3588",
799
+ "precision": "fp16",
800
+ "path": "models/pose/yolo26s-pose/rk3588/fp16",
801
+ "weights": "source/weights/yolo26s-pose.pt",
802
+ "sha256": "9e36b53030161d2974ede1d0b5dc2359dbaa0f63c52900341eef11728b7a810b",
803
+ "metadata_sha256": "04696d7c7a809b97cd66342932d863e5759c958ca834a3dafa7377d6c92b9ea6",
804
+ "conversion": "custom"
805
+ },
806
+ {
807
+ "name": "yolo26s-pose",
808
+ "family": "yolo26",
809
+ "task": "pose",
810
+ "chip": "rk3588",
811
+ "precision": "int8",
812
+ "path": "models/pose/yolo26s-pose/rk3588/int8",
813
+ "weights": "source/weights/yolo26s-pose.pt",
814
+ "sha256": "5c5693e2f194b5f6999f062184b42710866fd95a6399be0b35d8f96155c835c6",
815
+ "metadata_sha256": "9e8ca9eb33661c1f869f8b70c4a482c929643c4206e6bfdf5108f6c9011c8c26",
816
+ "conversion": "custom"
817
+ },
818
+ {
819
+ "name": "yolo26s-seg",
820
+ "family": "yolo26",
821
+ "task": "segment",
822
+ "chip": "rk3588",
823
+ "precision": "fp16",
824
+ "path": "models/segment/yolo26s-seg/rk3588/fp16",
825
+ "weights": "source/weights/yolo26s-seg.pt",
826
+ "sha256": "087d57488839e7dc40db8f87fb1b0448cfa73bcb2bb92865f9a8a9f9d6c4662d",
827
+ "metadata_sha256": "cbe9492500651f4ae1b55100867fee43cfdfa7525f08c940bdad8a6f4a6c3042",
828
+ "conversion": "custom"
829
+ },
830
+ {
831
+ "name": "yolo26s-seg",
832
+ "family": "yolo26",
833
+ "task": "segment",
834
+ "chip": "rk3588",
835
+ "precision": "int8",
836
+ "path": "models/segment/yolo26s-seg/rk3588/int8",
837
+ "weights": "source/weights/yolo26s-seg.pt",
838
+ "sha256": "499abe28eb3c466bf4df34bcb95f8e5035feeb2c07ed7fe30bf5867342f3b662",
839
+ "metadata_sha256": "d17cf5f3d5557c5bf2edc56c586d1add1f1d5df7ac34c8b8360fe38790fad3eb",
840
+ "conversion": "custom"
841
+ },
842
+ {
843
+ "name": "yolo26s-sem",
844
+ "family": "yolo26",
845
+ "task": "semantic",
846
+ "chip": "rk3588",
847
+ "precision": "fp16",
848
+ "path": "models/semantic/yolo26s-sem/rk3588/fp16",
849
+ "weights": "source/weights/yolo26s-sem.pt",
850
+ "sha256": "267940e081249cc363afc8e4d20fa512f57fc15cbd80cd37744f6b127aa85b7b",
851
+ "metadata_sha256": "01d3852a3d3cad1a86f43e95665737c1bb29bc5d40b2d7c5088966e886b78dd7",
852
+ "conversion": "custom"
853
+ },
854
+ {
855
+ "name": "yolo26s-sem",
856
+ "family": "yolo26",
857
+ "task": "semantic",
858
+ "chip": "rk3588",
859
+ "precision": "int8",
860
+ "path": "models/semantic/yolo26s-sem/rk3588/int8",
861
+ "weights": "source/weights/yolo26s-sem.pt",
862
+ "sha256": "d65cd662b775a7177bcbab66331c14977517a7a688d34a7a29dd8b8c7e32c546",
863
+ "metadata_sha256": "300cd5df77c92b4fc3c6bbe46c47caaf02f823903193e899559ebc76b91cb2f7",
864
+ "conversion": "custom"
865
+ }
866
+ ]
models/pose/yolo26s-pose/rk3588/fp16/metadata.yaml ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: pose
2
+ batch: 1
3
+ channels: 3
4
+ imgsz:
5
+ - 640
6
+ - 640
7
+ names:
8
+ 0: person
9
+ preprocess: letterbox
10
+ coordinates: normalized
11
+ end2end: true
12
+ export_source: model-zoo-inspired-pytorch
13
+ checkpoint: yolo26s-pose.pt
14
+ checkpoint_sha256: a083adb42303728ae14c4bd6bd56d80da46f82fb2564dbd6f31dcc92ea321646
15
+ ultralytics: 8.4.184
16
+ pytorch: 2.4.0+cu121
17
+ kpt_shape:
18
+ - 17
19
+ - 3
20
+ target_platform: rk3588
21
+ precision: fp16
models/pose/yolo26s-pose/rk3588/fp16/model.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9e36b53030161d2974ede1d0b5dc2359dbaa0f63c52900341eef11728b7a810b
3
+ size 24141643
models/pose/yolo26s-pose/rk3588/int8/metadata.yaml ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: pose
2
+ batch: 1
3
+ channels: 3
4
+ imgsz:
5
+ - 640
6
+ - 640
7
+ names:
8
+ 0: person
9
+ preprocess: letterbox
10
+ coordinates: normalized
11
+ end2end: true
12
+ export_source: model-zoo-inspired-pytorch
13
+ checkpoint: yolo26s-pose.pt
14
+ checkpoint_sha256: a083adb42303728ae14c4bd6bd56d80da46f82fb2564dbd6f31dcc92ea321646
15
+ ultralytics: 8.4.184
16
+ pytorch: 2.4.0+cu121
17
+ kpt_shape:
18
+ - 17
19
+ - 3
20
+ target_platform: rk3588
21
+ precision: int8
models/pose/yolo26s-pose/rk3588/int8/model.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c5693e2f194b5f6999f062184b42710866fd95a6399be0b35d8f96155c835c6
3
+ size 13424831
models/segment/yolo26s-seg/rk3588/fp16/metadata.yaml ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: segment
2
+ batch: 1
3
+ channels: 3
4
+ imgsz:
5
+ - 640
6
+ - 640
7
+ names:
8
+ 0: person
9
+ 1: bicycle
10
+ 2: car
11
+ 3: motorcycle
12
+ 4: airplane
13
+ 5: bus
14
+ 6: train
15
+ 7: truck
16
+ 8: boat
17
+ 9: traffic light
18
+ 10: fire hydrant
19
+ 11: stop sign
20
+ 12: parking meter
21
+ 13: bench
22
+ 14: bird
23
+ 15: cat
24
+ 16: dog
25
+ 17: horse
26
+ 18: sheep
27
+ 19: cow
28
+ 20: elephant
29
+ 21: bear
30
+ 22: zebra
31
+ 23: giraffe
32
+ 24: backpack
33
+ 25: umbrella
34
+ 26: handbag
35
+ 27: tie
36
+ 28: suitcase
37
+ 29: frisbee
38
+ 30: skis
39
+ 31: snowboard
40
+ 32: sports ball
41
+ 33: kite
42
+ 34: baseball bat
43
+ 35: baseball glove
44
+ 36: skateboard
45
+ 37: surfboard
46
+ 38: tennis racket
47
+ 39: bottle
48
+ 40: wine glass
49
+ 41: cup
50
+ 42: fork
51
+ 43: knife
52
+ 44: spoon
53
+ 45: bowl
54
+ 46: banana
55
+ 47: apple
56
+ 48: sandwich
57
+ 49: orange
58
+ 50: broccoli
59
+ 51: carrot
60
+ 52: hot dog
61
+ 53: pizza
62
+ 54: donut
63
+ 55: cake
64
+ 56: chair
65
+ 57: couch
66
+ 58: potted plant
67
+ 59: bed
68
+ 60: dining table
69
+ 61: toilet
70
+ 62: tv
71
+ 63: laptop
72
+ 64: mouse
73
+ 65: remote
74
+ 66: keyboard
75
+ 67: cell phone
76
+ 68: microwave
77
+ 69: oven
78
+ 70: toaster
79
+ 71: sink
80
+ 72: refrigerator
81
+ 73: book
82
+ 74: clock
83
+ 75: vase
84
+ 76: scissors
85
+ 77: teddy bear
86
+ 78: hair drier
87
+ 79: toothbrush
88
+ preprocess: letterbox
89
+ coordinates: normalized
90
+ end2end: true
91
+ export_source: model-zoo-inspired-pytorch
92
+ checkpoint: yolo26s-seg.pt
93
+ checkpoint_sha256: 3da1d83e31caec96f9300eb4064f4f62882c133c7c264d63dfe61a7c197837a4
94
+ ultralytics: 8.4.184
95
+ pytorch: 2.4.0+cu121
96
+ target_platform: rk3588
97
+ precision: fp16
models/segment/yolo26s-seg/rk3588/fp16/model.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:087d57488839e7dc40db8f87fb1b0448cfa73bcb2bb92865f9a8a9f9d6c4662d
3
+ size 23951362
models/segment/yolo26s-seg/rk3588/int8/metadata.yaml ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: segment
2
+ batch: 1
3
+ channels: 3
4
+ imgsz:
5
+ - 640
6
+ - 640
7
+ names:
8
+ 0: person
9
+ 1: bicycle
10
+ 2: car
11
+ 3: motorcycle
12
+ 4: airplane
13
+ 5: bus
14
+ 6: train
15
+ 7: truck
16
+ 8: boat
17
+ 9: traffic light
18
+ 10: fire hydrant
19
+ 11: stop sign
20
+ 12: parking meter
21
+ 13: bench
22
+ 14: bird
23
+ 15: cat
24
+ 16: dog
25
+ 17: horse
26
+ 18: sheep
27
+ 19: cow
28
+ 20: elephant
29
+ 21: bear
30
+ 22: zebra
31
+ 23: giraffe
32
+ 24: backpack
33
+ 25: umbrella
34
+ 26: handbag
35
+ 27: tie
36
+ 28: suitcase
37
+ 29: frisbee
38
+ 30: skis
39
+ 31: snowboard
40
+ 32: sports ball
41
+ 33: kite
42
+ 34: baseball bat
43
+ 35: baseball glove
44
+ 36: skateboard
45
+ 37: surfboard
46
+ 38: tennis racket
47
+ 39: bottle
48
+ 40: wine glass
49
+ 41: cup
50
+ 42: fork
51
+ 43: knife
52
+ 44: spoon
53
+ 45: bowl
54
+ 46: banana
55
+ 47: apple
56
+ 48: sandwich
57
+ 49: orange
58
+ 50: broccoli
59
+ 51: carrot
60
+ 52: hot dog
61
+ 53: pizza
62
+ 54: donut
63
+ 55: cake
64
+ 56: chair
65
+ 57: couch
66
+ 58: potted plant
67
+ 59: bed
68
+ 60: dining table
69
+ 61: toilet
70
+ 62: tv
71
+ 63: laptop
72
+ 64: mouse
73
+ 65: remote
74
+ 66: keyboard
75
+ 67: cell phone
76
+ 68: microwave
77
+ 69: oven
78
+ 70: toaster
79
+ 71: sink
80
+ 72: refrigerator
81
+ 73: book
82
+ 74: clock
83
+ 75: vase
84
+ 76: scissors
85
+ 77: teddy bear
86
+ 78: hair drier
87
+ 79: toothbrush
88
+ preprocess: letterbox
89
+ coordinates: normalized
90
+ end2end: true
91
+ export_source: model-zoo-inspired-pytorch
92
+ checkpoint: yolo26s-seg.pt
93
+ checkpoint_sha256: 3da1d83e31caec96f9300eb4064f4f62882c133c7c264d63dfe61a7c197837a4
94
+ ultralytics: 8.4.184
95
+ pytorch: 2.4.0+cu121
96
+ target_platform: rk3588
97
+ precision: int8
models/segment/yolo26s-seg/rk3588/int8/model.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:499abe28eb3c466bf4df34bcb95f8e5035feeb2c07ed7fe30bf5867342f3b662
3
+ size 13099843
models/semantic/yolo26s-sem/rk3588/fp16/metadata.yaml ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: semantic
2
+ batch: 1
3
+ channels: 3
4
+ imgsz:
5
+ - 512
6
+ - 512
7
+ names:
8
+ 0: road
9
+ 1: sidewalk
10
+ 2: building
11
+ 3: wall
12
+ 4: fence
13
+ 5: pole
14
+ 6: traffic light
15
+ 7: traffic sign
16
+ 8: vegetation
17
+ 9: terrain
18
+ 10: sky
19
+ 11: person
20
+ 12: rider
21
+ 13: car
22
+ 14: truck
23
+ 15: bus
24
+ 16: train
25
+ 17: motorcycle
26
+ 18: bicycle
27
+ preprocess: letterbox
28
+ coordinates: pixels
29
+ end2end: false
30
+ export_source: model-zoo-inspired-pytorch
31
+ checkpoint: yolo26s-sem.pt
32
+ checkpoint_sha256: bc3e2152329831303de83e1af91d4b57d547e8794de8bb6edb1f2a622d1d5435
33
+ ultralytics: 8.4.184
34
+ pytorch: 2.4.0+cu121
35
+ dense_resize: half_pixel
36
+ target_platform: rk3588
37
+ precision: fp16
models/semantic/yolo26s-sem/rk3588/fp16/model.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:267940e081249cc363afc8e4d20fa512f57fc15cbd80cd37744f6b127aa85b7b
3
+ size 13801846
models/semantic/yolo26s-sem/rk3588/int8/metadata.yaml ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: semantic
2
+ batch: 1
3
+ channels: 3
4
+ imgsz:
5
+ - 512
6
+ - 512
7
+ names:
8
+ 0: road
9
+ 1: sidewalk
10
+ 2: building
11
+ 3: wall
12
+ 4: fence
13
+ 5: pole
14
+ 6: traffic light
15
+ 7: traffic sign
16
+ 8: vegetation
17
+ 9: terrain
18
+ 10: sky
19
+ 11: person
20
+ 12: rider
21
+ 13: car
22
+ 14: truck
23
+ 15: bus
24
+ 16: train
25
+ 17: motorcycle
26
+ 18: bicycle
27
+ preprocess: letterbox
28
+ coordinates: pixels
29
+ end2end: false
30
+ export_source: model-zoo-inspired-pytorch
31
+ checkpoint: yolo26s-sem.pt
32
+ checkpoint_sha256: bc3e2152329831303de83e1af91d4b57d547e8794de8bb6edb1f2a622d1d5435
33
+ ultralytics: 8.4.184
34
+ pytorch: 2.4.0+cu121
35
+ dense_resize: half_pixel
36
+ target_platform: rk3588
37
+ precision: int8
models/semantic/yolo26s-sem/rk3588/int8/model.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d65cd662b775a7177bcbab66331c14977517a7a688d34a7a29dd8b8c7e32c546
3
+ size 7440592
source/calibration.json ADDED
@@ -0,0 +1,645 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "source": "https://github.com/ultralytics/assets/releases/download/v0.0.0/coco128.zip",
3
+ "images": [
4
+ {
5
+ "file": "0000.jpg",
6
+ "sha256": "3b0bb6bebad60a3329f1e3484434872e86998aeb7750d779b308e4a064868c2c",
7
+ "coco128_file": "000000000009.jpg"
8
+ },
9
+ {
10
+ "file": "0001.jpg",
11
+ "sha256": "9f016b98f31e4fe826910e56ee39fa0c2889f48d38cc5f4f6b6421c8c5fc7214",
12
+ "coco128_file": "000000000025.jpg"
13
+ },
14
+ {
15
+ "file": "0002.jpg",
16
+ "sha256": "4ec415419155289eefffa7a620ed77bdeee94f477225e87ceaa00cb5f2515fe7",
17
+ "coco128_file": "000000000030.jpg"
18
+ },
19
+ {
20
+ "file": "0003.jpg",
21
+ "sha256": "0e67e637241ac2fbf132aa2b6cc9775b474b520e1c9a99dbef377063a5a48b85",
22
+ "coco128_file": "000000000034.jpg"
23
+ },
24
+ {
25
+ "file": "0004.jpg",
26
+ "sha256": "2bb515b26d250fcdf16effa3a7280babe32ae9b6f7608563e53cd01f5cd66ad4",
27
+ "coco128_file": "000000000036.jpg"
28
+ },
29
+ {
30
+ "file": "0005.jpg",
31
+ "sha256": "9008ddd846fc6002ec47ea6067cb92cf70f294773cc15765b6a14ffb392f52fa",
32
+ "coco128_file": "000000000042.jpg"
33
+ },
34
+ {
35
+ "file": "0006.jpg",
36
+ "sha256": "bc1482d2cba6e4db671c8eedbc7c8d86e0a31c927587a24297647f530349fe7b",
37
+ "coco128_file": "000000000049.jpg"
38
+ },
39
+ {
40
+ "file": "0007.jpg",
41
+ "sha256": "a1a9ac88e4c5cfbdd1cd425a6d262b1e78bf32676a9c17a2861ca6a23a731955",
42
+ "coco128_file": "000000000061.jpg"
43
+ },
44
+ {
45
+ "file": "0008.jpg",
46
+ "sha256": "406f84619f5197d416f60566d41ad4d58f1d10b0a182652bbda266eedbc3f1ab",
47
+ "coco128_file": "000000000064.jpg"
48
+ },
49
+ {
50
+ "file": "0009.jpg",
51
+ "sha256": "5393bf6575c435daa599c1272d9e61e99c099994ae4d3755311684663fed0917",
52
+ "coco128_file": "000000000071.jpg"
53
+ },
54
+ {
55
+ "file": "0010.jpg",
56
+ "sha256": "93d0d304967360bed3bfe2aafc701817e83f494c687e625fb8b765d2be54c9b2",
57
+ "coco128_file": "000000000072.jpg"
58
+ },
59
+ {
60
+ "file": "0011.jpg",
61
+ "sha256": "4a17dd87b487b4b6432d3aa60f6026a5349c8708834a3cae141ff16e0539a32c",
62
+ "coco128_file": "000000000073.jpg"
63
+ },
64
+ {
65
+ "file": "0012.jpg",
66
+ "sha256": "99d864809a7355862032b54283bd4808971da5a2b976b20467203e6c192e755d",
67
+ "coco128_file": "000000000074.jpg"
68
+ },
69
+ {
70
+ "file": "0013.jpg",
71
+ "sha256": "e07c725d9941691ac87386f0f4edd44f62a232696288bf95fb5ddef9384347b1",
72
+ "coco128_file": "000000000077.jpg"
73
+ },
74
+ {
75
+ "file": "0014.jpg",
76
+ "sha256": "3139fdefaa9b4320c8a4eec2032c77306a0fd167dd88633bd73f66f952baf5a7",
77
+ "coco128_file": "000000000078.jpg"
78
+ },
79
+ {
80
+ "file": "0015.jpg",
81
+ "sha256": "9f9dd4dcc774b81fcbb64531eb717859562ff162cf058e12f80c7b4630cbaa6b",
82
+ "coco128_file": "000000000081.jpg"
83
+ },
84
+ {
85
+ "file": "0016.jpg",
86
+ "sha256": "f58a99916783cdf4a7619286dc46adedd4ea1143bcc2cd773c6504aa5280915a",
87
+ "coco128_file": "000000000086.jpg"
88
+ },
89
+ {
90
+ "file": "0017.jpg",
91
+ "sha256": "cc548c7e669fefde96bdb7b1454c90cf518d414b85eb36827cc78f488d622e5a",
92
+ "coco128_file": "000000000089.jpg"
93
+ },
94
+ {
95
+ "file": "0018.jpg",
96
+ "sha256": "886950d096ad454f0bbb9a63167c795bd49eb9d4c0cb24a72888b3429d11900a",
97
+ "coco128_file": "000000000092.jpg"
98
+ },
99
+ {
100
+ "file": "0019.jpg",
101
+ "sha256": "143779e4a70bb6b6e10232aa02c2ce99a9a1246d763da344b424aba4ca71cd9f",
102
+ "coco128_file": "000000000094.jpg"
103
+ },
104
+ {
105
+ "file": "0020.jpg",
106
+ "sha256": "69edeeca53763fb2a4ee51739e4f9a4f053584b4f3ca4ff9911c49fa52ed2762",
107
+ "coco128_file": "000000000109.jpg"
108
+ },
109
+ {
110
+ "file": "0021.jpg",
111
+ "sha256": "39d967c7856965853e90b9283db4a6895a034eb17fe0c84581d17af4a59edcf2",
112
+ "coco128_file": "000000000110.jpg"
113
+ },
114
+ {
115
+ "file": "0022.jpg",
116
+ "sha256": "51d5f657eacbc0f37f0d847f903abc90bb33479fa0459fdc64ebbeb5cac34d99",
117
+ "coco128_file": "000000000113.jpg"
118
+ },
119
+ {
120
+ "file": "0023.jpg",
121
+ "sha256": "0ce2f02f39d5d49260d91762bc9a659f8f9d516d8e416c8120306330bfd58023",
122
+ "coco128_file": "000000000127.jpg"
123
+ },
124
+ {
125
+ "file": "0024.jpg",
126
+ "sha256": "d8d2ea5e94c83ba74bef9dc52d58e0526e08d03355381683fb953db71ec529e6",
127
+ "coco128_file": "000000000133.jpg"
128
+ },
129
+ {
130
+ "file": "0025.jpg",
131
+ "sha256": "e20c569a1e6174fd845a434a3fe3d50fb4f8a0e275fb348cc2c9b42a11600ccc",
132
+ "coco128_file": "000000000136.jpg"
133
+ },
134
+ {
135
+ "file": "0026.jpg",
136
+ "sha256": "0255bce78addf8d82e9f5d434ad2a98fccd5542cbb041980ce7ad00054a3227e",
137
+ "coco128_file": "000000000138.jpg"
138
+ },
139
+ {
140
+ "file": "0027.jpg",
141
+ "sha256": "3c852dc71abcf6cf06ed58202d1b2c850bb783553f05c63cd6ca511936b431aa",
142
+ "coco128_file": "000000000142.jpg"
143
+ },
144
+ {
145
+ "file": "0028.jpg",
146
+ "sha256": "03d4d20019d5abdf6f9314a166f8f8cf582f1d0d2167beef7ec2400d0f1b629e",
147
+ "coco128_file": "000000000143.jpg"
148
+ },
149
+ {
150
+ "file": "0029.jpg",
151
+ "sha256": "6740b5472043073062f46b253399a6bc2fe68ca77d429f652ad956c03d51b0fa",
152
+ "coco128_file": "000000000144.jpg"
153
+ },
154
+ {
155
+ "file": "0030.jpg",
156
+ "sha256": "73a20e38429ba6c78f62a90df787360c4a9ae3d331b002b509a8ee15179788a4",
157
+ "coco128_file": "000000000149.jpg"
158
+ },
159
+ {
160
+ "file": "0031.jpg",
161
+ "sha256": "b92d7d249e574fbd4ad8ba2fbc2c1879ca281b779f1276ac3daa0304b80039e4",
162
+ "coco128_file": "000000000151.jpg"
163
+ },
164
+ {
165
+ "file": "0032.jpg",
166
+ "sha256": "2938c94a9b07cacf10a8343c35949b065ae868190a11020f458f50450bd13552",
167
+ "coco128_file": "000000000154.jpg"
168
+ },
169
+ {
170
+ "file": "0033.jpg",
171
+ "sha256": "186a1427f32ce7e5cf17052f66d5ee7cd57d7f83762001891e16195a6bda586d",
172
+ "coco128_file": "000000000164.jpg"
173
+ },
174
+ {
175
+ "file": "0034.jpg",
176
+ "sha256": "2d3d9e0b4b165c0f783b97cd963097b13effa1af851c9576617fb7c910d63cd8",
177
+ "coco128_file": "000000000165.jpg"
178
+ },
179
+ {
180
+ "file": "0035.jpg",
181
+ "sha256": "93a9d9132aefccbb1f1bfb51198b5b427d1cf4a977ef259c9d0507ee5b0df732",
182
+ "coco128_file": "000000000192.jpg"
183
+ },
184
+ {
185
+ "file": "0036.jpg",
186
+ "sha256": "0713bcf193a25769b047e4dde7820e7fa857bab06f9140a4a64c78d94ed9b4a1",
187
+ "coco128_file": "000000000194.jpg"
188
+ },
189
+ {
190
+ "file": "0037.jpg",
191
+ "sha256": "1e1d801e63ed90d34ee666845ebcc17b56edef1f864d048ff588ce7073bc94a2",
192
+ "coco128_file": "000000000196.jpg"
193
+ },
194
+ {
195
+ "file": "0038.jpg",
196
+ "sha256": "4efc7ce561df432c2d3d9a60040f62b1b8389b36b401269bfc6802065dfcb9d8",
197
+ "coco128_file": "000000000201.jpg"
198
+ },
199
+ {
200
+ "file": "0039.jpg",
201
+ "sha256": "5ef004c8572c1d3a5e7c92ed16edc47529892a5306c7f70216e332a6cd65ad2d",
202
+ "coco128_file": "000000000208.jpg"
203
+ },
204
+ {
205
+ "file": "0040.jpg",
206
+ "sha256": "14007b87745069ed85c6412dffc8ad11a22de98d5f5c9ae896523e12622961c5",
207
+ "coco128_file": "000000000241.jpg"
208
+ },
209
+ {
210
+ "file": "0041.jpg",
211
+ "sha256": "a57c40ee95f73bb493e573bbbd593d037fdf176a02f1d3f6a3f437c8f78f805a",
212
+ "coco128_file": "000000000247.jpg"
213
+ },
214
+ {
215
+ "file": "0042.jpg",
216
+ "sha256": "a4e4243da053d3a958a1f52fd8fe9cc264d39e07077266a7089b281597050a29",
217
+ "coco128_file": "000000000250.jpg"
218
+ },
219
+ {
220
+ "file": "0043.jpg",
221
+ "sha256": "ae711135026cbd548fa1e04edc0ee96bce57162587e0238e7f76b4dc46cf4208",
222
+ "coco128_file": "000000000257.jpg"
223
+ },
224
+ {
225
+ "file": "0044.jpg",
226
+ "sha256": "f70992bbd14794773e27801c4cf4ba34ca4f453eb2efded62c2a558c40e3885b",
227
+ "coco128_file": "000000000260.jpg"
228
+ },
229
+ {
230
+ "file": "0045.jpg",
231
+ "sha256": "4abc27b830dedd072dab619c6b7f2467886f601e41b0cc8c2de888f57cf90d7b",
232
+ "coco128_file": "000000000263.jpg"
233
+ },
234
+ {
235
+ "file": "0046.jpg",
236
+ "sha256": "a668b293598b0097c9b38c136e54b8b43241df22d1c183f6f204a87eaf1f0724",
237
+ "coco128_file": "000000000283.jpg"
238
+ },
239
+ {
240
+ "file": "0047.jpg",
241
+ "sha256": "66bff049c25ed6498e69a51ac65b88d5fc800233fed0f89ee07ab178f7db766d",
242
+ "coco128_file": "000000000294.jpg"
243
+ },
244
+ {
245
+ "file": "0048.jpg",
246
+ "sha256": "c839076b4fa14020f97c8a5909c84a1e85c912ca262a91c8c4648ebe27caf61f",
247
+ "coco128_file": "000000000307.jpg"
248
+ },
249
+ {
250
+ "file": "0049.jpg",
251
+ "sha256": "07c410e96a812351bf385add8645b8dc2ed064902ff2ef01072be6351b428393",
252
+ "coco128_file": "000000000308.jpg"
253
+ },
254
+ {
255
+ "file": "0050.jpg",
256
+ "sha256": "40087a8191fc80eba012c1ba4735402b4890aa0669a84ea0d3dac043ca543247",
257
+ "coco128_file": "000000000309.jpg"
258
+ },
259
+ {
260
+ "file": "0051.jpg",
261
+ "sha256": "cd2fac2dfdc17fb1af0d12228e344d2e828fbe28a7c1e32396a95cb0b129d096",
262
+ "coco128_file": "000000000312.jpg"
263
+ },
264
+ {
265
+ "file": "0052.jpg",
266
+ "sha256": "5804350236bc0d52715f9354498d52f8d260b0e3d8f965526cd85ca6a18b7caa",
267
+ "coco128_file": "000000000315.jpg"
268
+ },
269
+ {
270
+ "file": "0053.jpg",
271
+ "sha256": "60f0acad099ad5cf55f44968cea66e125e0beb7eb20a1d78888ee9db34e28cd8",
272
+ "coco128_file": "000000000321.jpg"
273
+ },
274
+ {
275
+ "file": "0054.jpg",
276
+ "sha256": "4dddb450ab0a84a458c3da0cfa868a42b9b146de1cda3dd13c34b3599c7b80d3",
277
+ "coco128_file": "000000000322.jpg"
278
+ },
279
+ {
280
+ "file": "0055.jpg",
281
+ "sha256": "d8c9b6803795082707fcd62f2d1d38826709836504e330db3e7b4713c3316d59",
282
+ "coco128_file": "000000000326.jpg"
283
+ },
284
+ {
285
+ "file": "0056.jpg",
286
+ "sha256": "8ba0ed80d34589221b1243e0764471d91716b3a267827cb37ecfc3cfae52cc90",
287
+ "coco128_file": "000000000328.jpg"
288
+ },
289
+ {
290
+ "file": "0057.jpg",
291
+ "sha256": "8d4946138c446940ed080738744214cd75948a98fd3a1933d0031bd14144f541",
292
+ "coco128_file": "000000000332.jpg"
293
+ },
294
+ {
295
+ "file": "0058.jpg",
296
+ "sha256": "fdf5b5b2f8227082a5542fbc33b5f8740b040d345653c33bec6158d835542d6b",
297
+ "coco128_file": "000000000338.jpg"
298
+ },
299
+ {
300
+ "file": "0059.jpg",
301
+ "sha256": "8ad9716416dc27aeff76bb09d936949f67627cb30948288b61c117df34501049",
302
+ "coco128_file": "000000000349.jpg"
303
+ },
304
+ {
305
+ "file": "0060.jpg",
306
+ "sha256": "939b5473ea4787a01c2293a3e62979442eea5c9b3dcaab8803c07a5b6d47e087",
307
+ "coco128_file": "000000000357.jpg"
308
+ },
309
+ {
310
+ "file": "0061.jpg",
311
+ "sha256": "8da8a8320518a8adadbbd79615e066fd60b31c6025919665264ff9d0f746a5dd",
312
+ "coco128_file": "000000000359.jpg"
313
+ },
314
+ {
315
+ "file": "0062.jpg",
316
+ "sha256": "1a5d039418eacc09510efabcd466dc05701f0dac9ae0040b05a1b30b796ef96e",
317
+ "coco128_file": "000000000360.jpg"
318
+ },
319
+ {
320
+ "file": "0063.jpg",
321
+ "sha256": "a10be0a1beb5a34b50af22cc657dbf186a944db7ce8924e570295f35bd954036",
322
+ "coco128_file": "000000000368.jpg"
323
+ },
324
+ {
325
+ "file": "0064.jpg",
326
+ "sha256": "0d3719ec6f6f54229f498f7b01b113a864cd1eeccac196086741d98e23ae2455",
327
+ "coco128_file": "000000000370.jpg"
328
+ },
329
+ {
330
+ "file": "0065.jpg",
331
+ "sha256": "9455b8af106ef7a2a3b6c4c7ceeda5f4e81b5e364a2aef8e6cf68abc1396f8bd",
332
+ "coco128_file": "000000000382.jpg"
333
+ },
334
+ {
335
+ "file": "0066.jpg",
336
+ "sha256": "dfbae064fadcaa79bd319410903bc92052349472115e2d515e0ecf3c944d1048",
337
+ "coco128_file": "000000000384.jpg"
338
+ },
339
+ {
340
+ "file": "0067.jpg",
341
+ "sha256": "079af237aafcdddfe5a528ef5e40f38ca449fce9ad5a49fbdaaeef068fac7c76",
342
+ "coco128_file": "000000000387.jpg"
343
+ },
344
+ {
345
+ "file": "0068.jpg",
346
+ "sha256": "f6d313afba47fe0747d1d78cd342f420eb305de8faadb5cb164de428522b40d6",
347
+ "coco128_file": "000000000389.jpg"
348
+ },
349
+ {
350
+ "file": "0069.jpg",
351
+ "sha256": "2cf78c1cfa98714d2ed8a643f931c39511bbb6085fddf157b27ed709089e0343",
352
+ "coco128_file": "000000000394.jpg"
353
+ },
354
+ {
355
+ "file": "0070.jpg",
356
+ "sha256": "8d823d141724cc8656ccd48b49d6e44556ca399fbbd8458cc488f0d9816809a4",
357
+ "coco128_file": "000000000395.jpg"
358
+ },
359
+ {
360
+ "file": "0071.jpg",
361
+ "sha256": "5011e5e9eac564d30fa652281a7fd1d7693545077971741a241f400611e4c33e",
362
+ "coco128_file": "000000000397.jpg"
363
+ },
364
+ {
365
+ "file": "0072.jpg",
366
+ "sha256": "7b78338d4c7a30f7c38eb3bf11a7623a195e10926359adfd7281d6ce99e42dcb",
367
+ "coco128_file": "000000000400.jpg"
368
+ },
369
+ {
370
+ "file": "0073.jpg",
371
+ "sha256": "c46b3242d195c8c81b6776f4bfa385ef886ff1e7cb814e2c29e03303b85403b2",
372
+ "coco128_file": "000000000404.jpg"
373
+ },
374
+ {
375
+ "file": "0074.jpg",
376
+ "sha256": "cc75d90eac7419395e81ddd7e33c81dbec387892e086b40cbf12dc3fe09f8bb1",
377
+ "coco128_file": "000000000415.jpg"
378
+ },
379
+ {
380
+ "file": "0075.jpg",
381
+ "sha256": "4b4e5c24a3aafa6d591ab385cc3756f90a804212a8e060ba374d1658b69b308e",
382
+ "coco128_file": "000000000419.jpg"
383
+ },
384
+ {
385
+ "file": "0076.jpg",
386
+ "sha256": "49e87dbacfb3911d83fde336b7c01b79cc7bc77a021a601f2eb8d861f170a466",
387
+ "coco128_file": "000000000428.jpg"
388
+ },
389
+ {
390
+ "file": "0077.jpg",
391
+ "sha256": "1ecf0c6810ad0972f867b0f53f94c03d3398fc6958af4cac60dde350533f7b8c",
392
+ "coco128_file": "000000000431.jpg"
393
+ },
394
+ {
395
+ "file": "0078.jpg",
396
+ "sha256": "84b778ac377b3fb394edee6f6c3e688c600a3ac440247b64942b1e6e116ff9a3",
397
+ "coco128_file": "000000000436.jpg"
398
+ },
399
+ {
400
+ "file": "0079.jpg",
401
+ "sha256": "ee66d39f65c8ce3421fda1ca85b1942f6dff29813c97b6fb4ea4ed015c3a822a",
402
+ "coco128_file": "000000000438.jpg"
403
+ },
404
+ {
405
+ "file": "0080.jpg",
406
+ "sha256": "f6483d57885c348a27dcdc272e4bd5296c75596d7c64fe638b24dbb503209902",
407
+ "coco128_file": "000000000443.jpg"
408
+ },
409
+ {
410
+ "file": "0081.jpg",
411
+ "sha256": "41f3d2ce74148a9628d29ac8ddb5eeed3a07394a55b72e75df5d418d5887ef50",
412
+ "coco128_file": "000000000446.jpg"
413
+ },
414
+ {
415
+ "file": "0082.jpg",
416
+ "sha256": "3b1fe58cb414f373c61990a5fed4f1a6418a02b2e8a3ed3ecef613f4e7198068",
417
+ "coco128_file": "000000000450.jpg"
418
+ },
419
+ {
420
+ "file": "0083.jpg",
421
+ "sha256": "9dac859e6bc3eaf091e94593a005735f9c3c3e71c1c40a708b4c24da99b2e06c",
422
+ "coco128_file": "000000000459.jpg"
423
+ },
424
+ {
425
+ "file": "0084.jpg",
426
+ "sha256": "8f473ca6e651f74a74efea3673445230f6bb7d6ae92f76bf3c1e523853ec3995",
427
+ "coco128_file": "000000000471.jpg"
428
+ },
429
+ {
430
+ "file": "0085.jpg",
431
+ "sha256": "e86077ae0fa75248880ca12cdc9ef09bb68fa68083313ce280fd77082c780769",
432
+ "coco128_file": "000000000472.jpg"
433
+ },
434
+ {
435
+ "file": "0086.jpg",
436
+ "sha256": "e5a6b72ea2fda1cd1ea969018036e6da16fa491f9a2ac974a7361b539b00a155",
437
+ "coco128_file": "000000000474.jpg"
438
+ },
439
+ {
440
+ "file": "0087.jpg",
441
+ "sha256": "cb30e9ff9b1182fc9aa328f601f0ca640236eea29ec695b57edc11a572dfbfed",
442
+ "coco128_file": "000000000486.jpg"
443
+ },
444
+ {
445
+ "file": "0088.jpg",
446
+ "sha256": "9e1c9d4c88d38e6a2cd2f775bea82c137c14dc3b13f8430bcdadcb89ab0b7022",
447
+ "coco128_file": "000000000488.jpg"
448
+ },
449
+ {
450
+ "file": "0089.jpg",
451
+ "sha256": "1274c3c4010d45ddd84faf1c56f7c997c0c2533e4f25c6ccea25e8233e5684e5",
452
+ "coco128_file": "000000000490.jpg"
453
+ },
454
+ {
455
+ "file": "0090.jpg",
456
+ "sha256": "9d5732e879b066bfe8a38e3fcad64836fa1a5ac9f507625082c4b14fe449f993",
457
+ "coco128_file": "000000000491.jpg"
458
+ },
459
+ {
460
+ "file": "0091.jpg",
461
+ "sha256": "f7ce0feeb7699cd56886c64ac4ea923c76be97b34ee3a2ea0909c45e08411ec0",
462
+ "coco128_file": "000000000502.jpg"
463
+ },
464
+ {
465
+ "file": "0092.jpg",
466
+ "sha256": "0fc73f660a10ed91c52f76a2b34b5fa252bf70ff84f7b2a35374726388528ca2",
467
+ "coco128_file": "000000000508.jpg"
468
+ },
469
+ {
470
+ "file": "0093.jpg",
471
+ "sha256": "c2fcc1d44e81016f4c53e7e610c44dc28a2ca1bc5e73f73623129d261bff15e2",
472
+ "coco128_file": "000000000510.jpg"
473
+ },
474
+ {
475
+ "file": "0094.jpg",
476
+ "sha256": "073520d67d44551b4e0bc24d4eb3a6bb68bf00481a8b15d9f34479e787d2cba9",
477
+ "coco128_file": "000000000514.jpg"
478
+ },
479
+ {
480
+ "file": "0095.jpg",
481
+ "sha256": "2b971302ba56e1049294f9e0b198f37316148c8257b8d7344002aed624c45844",
482
+ "coco128_file": "000000000520.jpg"
483
+ },
484
+ {
485
+ "file": "0096.jpg",
486
+ "sha256": "5d9958bdec3062b05090258293a19af01d231de69b943d1ff0bb4a7b943e6db3",
487
+ "coco128_file": "000000000529.jpg"
488
+ },
489
+ {
490
+ "file": "0097.jpg",
491
+ "sha256": "111bb407e512f23fcc14bbc51ad4b312b0797332aab86ecd9373808286ed30b1",
492
+ "coco128_file": "000000000531.jpg"
493
+ },
494
+ {
495
+ "file": "0098.jpg",
496
+ "sha256": "60745e50cb857e4683d3622ac6c1e7ade63bd73ee458eb76a70455badaee2869",
497
+ "coco128_file": "000000000532.jpg"
498
+ },
499
+ {
500
+ "file": "0099.jpg",
501
+ "sha256": "745e538b3979ffa93f63bb294163e173d9a99413bce6cf3289215b541c9f1eb1",
502
+ "coco128_file": "000000000536.jpg"
503
+ },
504
+ {
505
+ "file": "0100.jpg",
506
+ "sha256": "32099f009fcb436bad1bd59b5d48b3e5620fa667a83db5a09879e158dd346103",
507
+ "coco128_file": "000000000540.jpg"
508
+ },
509
+ {
510
+ "file": "0101.jpg",
511
+ "sha256": "ef93fd2248a41119a34a86d11478b87bd0c715ff3c2c65f3f5f54a3f31a3dedf",
512
+ "coco128_file": "000000000542.jpg"
513
+ },
514
+ {
515
+ "file": "0102.jpg",
516
+ "sha256": "f599082d9c87db6029fc3d6e468074d1294dc98a8755152ca7324811aa1d10cd",
517
+ "coco128_file": "000000000544.jpg"
518
+ },
519
+ {
520
+ "file": "0103.jpg",
521
+ "sha256": "96801af258ded041845af111c4535dcb12a512cf22f6fd9854e5723920532d60",
522
+ "coco128_file": "000000000560.jpg"
523
+ },
524
+ {
525
+ "file": "0104.jpg",
526
+ "sha256": "e31320272d768add7113d41a9c65407fd4868da1229f8658fc877e9b07c4c794",
527
+ "coco128_file": "000000000562.jpg"
528
+ },
529
+ {
530
+ "file": "0105.jpg",
531
+ "sha256": "1f67bf49851ff43dba866f0cd6cc1b6f1d35ee75255a6092483550548584f477",
532
+ "coco128_file": "000000000564.jpg"
533
+ },
534
+ {
535
+ "file": "0106.jpg",
536
+ "sha256": "07655c58e2286ec5e8b74eee71a03841ccf732cbc502d6c380d894a14041ad5f",
537
+ "coco128_file": "000000000569.jpg"
538
+ },
539
+ {
540
+ "file": "0107.jpg",
541
+ "sha256": "b779e782a66c196373580de6ede5c4faacabf05fb521eab8df4d11b71d8d2770",
542
+ "coco128_file": "000000000572.jpg"
543
+ },
544
+ {
545
+ "file": "0108.jpg",
546
+ "sha256": "839789fe6192bbd5776761d675aa76017b67810b556f3e25e2f3a31acffd86f3",
547
+ "coco128_file": "000000000575.jpg"
548
+ },
549
+ {
550
+ "file": "0109.jpg",
551
+ "sha256": "60ad7a794ae3032c302c4e1d5111099921ce7e8df23df4401f60bdc74dc83bf1",
552
+ "coco128_file": "000000000581.jpg"
553
+ },
554
+ {
555
+ "file": "0110.jpg",
556
+ "sha256": "f1ae69b71470e4d4e88e342b69fa47187fe5c7a56882eac0e548107075f4716f",
557
+ "coco128_file": "000000000584.jpg"
558
+ },
559
+ {
560
+ "file": "0111.jpg",
561
+ "sha256": "b028805b2fb2c666ef72d4a7a01677bcf0ed56fb4d14cadc8646acdf379999c7",
562
+ "coco128_file": "000000000589.jpg"
563
+ },
564
+ {
565
+ "file": "0112.jpg",
566
+ "sha256": "dd687875b5ff4fd0a91dcc910690da36858271562ea908ff61661b4cec9b4cee",
567
+ "coco128_file": "000000000590.jpg"
568
+ },
569
+ {
570
+ "file": "0113.jpg",
571
+ "sha256": "8152ff314326c47105e065ec16ef28e1baa9dd640f40475fe385b612d5e65cf1",
572
+ "coco128_file": "000000000595.jpg"
573
+ },
574
+ {
575
+ "file": "0114.jpg",
576
+ "sha256": "f611f233ff6657baa61f32f573a213ef1b1af031e892f8b4e287c21a856497e7",
577
+ "coco128_file": "000000000597.jpg"
578
+ },
579
+ {
580
+ "file": "0115.jpg",
581
+ "sha256": "9d924b4353cca7295c149e3659866a18e78234f0dc701df119191152f4a31fec",
582
+ "coco128_file": "000000000599.jpg"
583
+ },
584
+ {
585
+ "file": "0116.jpg",
586
+ "sha256": "9135dd0723240d2d4f64ce2173901a0f23a222dea98b72e1259c28f28fa2aab6",
587
+ "coco128_file": "000000000605.jpg"
588
+ },
589
+ {
590
+ "file": "0117.jpg",
591
+ "sha256": "9ee977eaa2947ffa1508dfc8b6e3c179a9945ee3a55529f91ede04689f00e667",
592
+ "coco128_file": "000000000612.jpg"
593
+ },
594
+ {
595
+ "file": "0118.jpg",
596
+ "sha256": "4c7d0e5b1ac23a287f95640c4aaab93a0e120c384558e3fff70b96f6f1eb80ce",
597
+ "coco128_file": "000000000620.jpg"
598
+ },
599
+ {
600
+ "file": "0119.jpg",
601
+ "sha256": "c11d16bc49acabc2a52b990174110753dbe3a9a71eb7aa37af8f5fc4c616fb20",
602
+ "coco128_file": "000000000623.jpg"
603
+ },
604
+ {
605
+ "file": "0120.jpg",
606
+ "sha256": "0938276afa762c367dac4968bc9a3d4abf9d83db1f4bea67262bff976568e24c",
607
+ "coco128_file": "000000000625.jpg"
608
+ },
609
+ {
610
+ "file": "0121.jpg",
611
+ "sha256": "47b4a3b3fe24c6b1f77a9d89aa2e5d1a3b410b7ba611f54c252c2e13e975afc8",
612
+ "coco128_file": "000000000626.jpg"
613
+ },
614
+ {
615
+ "file": "0122.jpg",
616
+ "sha256": "be76e3e5bed8c8a9a0d8081844bfca7ce013093e746b66aad13922373644ad32",
617
+ "coco128_file": "000000000629.jpg"
618
+ },
619
+ {
620
+ "file": "0123.jpg",
621
+ "sha256": "d769636e9b9d22fa6fd4dcc2e683b2c95a5a9c247b3cc95df7367b1dba52f9bc",
622
+ "coco128_file": "000000000634.jpg"
623
+ },
624
+ {
625
+ "file": "0124.jpg",
626
+ "sha256": "8e948d6888e7bf449e91883d3a2b0d61804308aada31fbf289add4da4dd978e8",
627
+ "coco128_file": "000000000636.jpg"
628
+ },
629
+ {
630
+ "file": "0125.jpg",
631
+ "sha256": "8eae4239a000d602acb4c58801a3c070e4bf3da608e57e7a3dcbd5ef719895cc",
632
+ "coco128_file": "000000000641.jpg"
633
+ },
634
+ {
635
+ "file": "0126.jpg",
636
+ "sha256": "53d61e69ccf08b42a1cefa414c69a1c03d72aba2852e1fde35c4da3df8753b3f",
637
+ "coco128_file": "000000000643.jpg"
638
+ },
639
+ {
640
+ "file": "0127.jpg",
641
+ "sha256": "9bb45795336c1d05189fe51a77e04270cd1da8929d62060926798f3dd2d25204",
642
+ "coco128_file": "000000000650.jpg"
643
+ }
644
+ ]
645
+ }
source/convert-extended.py ADDED
@@ -0,0 +1,274 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Export task heads that have no Model Zoo example and compile them with RKNN."""
3
+
4
+ import argparse
5
+ import hashlib
6
+ import os
7
+ from pathlib import Path
8
+ import sys
9
+ import tempfile
10
+
11
+
12
+ TASKS = {
13
+ "yolov5n-cls": "classify",
14
+ "yolov8n-cls": "classify",
15
+ "yolo11n-cls": "classify",
16
+ }
17
+ YOLO26_TASKS = {"cls": "classify", "seg": "segment", "pose": "pose", "obb": "obb",
18
+ "sem": "semantic", "depth": "depth"}
19
+ TASKS.update({f"{family}{size}-cls": "classify"
20
+ for family in ("yolov5", "yolov8", "yolo11") for size in "sm"})
21
+ TASKS.update({f"yolo26{size}-{suffix}": task
22
+ for size in "nsm" for suffix, task in YOLO26_TASKS.items()})
23
+ SIZES = {"classify": 224, "semantic": 512, "depth": 384}
24
+ CHIPS = ("rk3576", "rk3588")
25
+ IMAGENET_MEAN = (0.485, 0.456, 0.406)
26
+ IMAGENET_STD = (0.229, 0.224, 0.225)
27
+
28
+
29
+ def load_yolov5_classifier(checkpoint, source):
30
+ """Bake YOLOv5's ImageNet normalization into the input graph."""
31
+ import torch
32
+
33
+ sys.path.insert(0, str(source))
34
+ try:
35
+ from models.experimental import attempt_load
36
+
37
+ classifier = attempt_load(str(checkpoint), device=torch.device("cpu"), fuse=True)
38
+ finally:
39
+ sys.path.pop(0)
40
+
41
+ class NormalizeClassifier(torch.nn.Module):
42
+ def __init__(self, model):
43
+ super().__init__()
44
+ self.model = model
45
+ self.register_buffer("mean", torch.tensor(IMAGENET_MEAN).reshape(1, 3, 1, 1))
46
+ self.register_buffer("std", torch.tensor(IMAGENET_STD).reshape(1, 3, 1, 1))
47
+
48
+ def forward(self, images):
49
+ return self.model((images - self.mean) / self.std).softmax(dim=1)
50
+
51
+ return NormalizeClassifier(classifier).eval(), classifier.names
52
+
53
+
54
+ def split_yolo26(head, task, size):
55
+ """Expose one-to-one heads before TopK, following the Zoo YOLO26 detection layout."""
56
+ import torch
57
+ from ultralytics.utils.tal import make_anchors
58
+
59
+ def forward(features):
60
+ predictions = head.forward_head(features, **head.one2one)
61
+ anchors, strides = make_anchors(features, head.stride, 0.5)
62
+ head.anchors = anchors.transpose(0, 1)
63
+ head.strides = strides.transpose(0, 1)
64
+ raw_boxes = predictions["boxes"]
65
+ left_top, right_bottom = raw_boxes.split(2, dim=1)
66
+ anchor = head.anchors.unsqueeze(0)
67
+ if task == "obb":
68
+ angle = predictions["angle"]
69
+ offset_x, offset_y = ((right_bottom - left_top) / 2).split(1, dim=1)
70
+ cosine, sine = angle.cos(), angle.sin()
71
+ rotated = torch.cat((offset_x * cosine - offset_y * sine,
72
+ offset_x * sine + offset_y * cosine), dim=1)
73
+ boxes = torch.cat((anchor + rotated, left_top + right_bottom), dim=1)
74
+ else:
75
+ boxes = torch.cat((anchor - left_top, anchor + right_bottom), dim=1)
76
+
77
+ outputs = (predictions["scores"].sigmoid(), boxes * (head.strides / size))
78
+ if task == "segment":
79
+ return (*outputs, predictions["mask_coefficient"], head.proto(features))
80
+ if task == "obb":
81
+ return (*outputs, angle)
82
+
83
+ points = head.kpts_decode(predictions["kpts"]).reshape(1, *head.kpt_shape, -1)
84
+ # Keep visibility and x/y on comparable scales for INT8 quantization.
85
+ points = torch.cat((points[:, :, :2] / size, points[:, :, 2:]), dim=2)
86
+ return (*outputs, points.reshape(1, head.nk, -1))
87
+
88
+ return forward
89
+
90
+
91
+ def export_checkpoint(checkpoint, destination, size, yolov5_source):
92
+ os.environ.setdefault("YOLO_AUTOINSTALL", "false")
93
+ import onnx
94
+ import torch
95
+ import ultralytics
96
+ import yaml
97
+ from ultralytics import YOLO
98
+
99
+ task = TASKS[checkpoint.stem]
100
+ if checkpoint.stem.startswith("yolov5"):
101
+ model, names = load_yolov5_classifier(checkpoint, yolov5_source)
102
+ head = None
103
+ else:
104
+ model = YOLO(str(checkpoint), task=task).model.cpu().float().eval()
105
+ head = model.model[-1]
106
+ names = getattr(model, "names", None) or {0: "depth"}
107
+ split = task in {"segment", "pose", "obb"}
108
+ if split:
109
+ if head.reg_max != 1 or getattr(head, "one2one_cv2", None) is None:
110
+ raise ValueError("Expected a DFL-free, one-to-one YOLO26 head")
111
+ # Fusion removes whichever trained branch is inactive.
112
+ head.end2end = True
113
+ if head is not None:
114
+ model.fuse(verbose=False)
115
+ with checkpoint.open("rb") as file:
116
+ digest = hashlib.file_digest(file, "sha256").hexdigest()
117
+ metadata = {
118
+ "task": task,
119
+ "batch": 1,
120
+ "channels": 3,
121
+ "imgsz": [size, size],
122
+ "names": names,
123
+ "preprocess": "center_crop" if task == "classify" else "letterbox",
124
+ "coordinates": "pixels",
125
+ "end2end": False,
126
+ "export_source": "model-zoo-inspired-pytorch",
127
+ "checkpoint": checkpoint.name,
128
+ "checkpoint_sha256": digest,
129
+ "ultralytics": ultralytics.__version__,
130
+ "pytorch": str(torch.__version__),
131
+ }
132
+ if split:
133
+ head.export = True
134
+ head.forward = split_yolo26(head, task, size)
135
+ metadata.update(coordinates="normalized", end2end=True)
136
+ output_names = ["Sigmoid_scores", "boxes"]
137
+ if task == "segment":
138
+ output_names.extend(("mask_coefficients", "prototypes"))
139
+ elif task == "pose":
140
+ output_names.append("keypoints")
141
+ metadata["kpt_shape"] = list(head.kpt_shape)
142
+ else:
143
+ output_names.append("angle")
144
+ elif task == "classify":
145
+ if head is not None:
146
+ head.export = True
147
+ else:
148
+ metadata["checkpoint_source"] = (
149
+ f"https://github.com/ultralytics/yolov5/releases/download/v7.0/{checkpoint.name}"
150
+ )
151
+ metadata["normalization"] = "ImageNet mean/std baked into ONNX"
152
+ output_names = ["probabilities"]
153
+ else:
154
+ # Evaluation mode emits the native grid before terminal full-image resize.
155
+ head.export = False
156
+ metadata["dense_resize"] = "half_pixel" if task == "semantic" else "align_corners"
157
+ output_names = ["logits" if task == "semantic" else "depth"]
158
+
159
+ image = torch.zeros(1, 3, size, size)
160
+ with torch.inference_mode():
161
+ expected = model(image)
162
+ tensors = expected if isinstance(expected, tuple) else (expected,)
163
+ if len(tensors) != len(output_names) or not all(torch.is_tensor(x) for x in tensors):
164
+ raise ValueError("Unexpected output contract from checkpoint head")
165
+ for name, tensor in zip(output_names, tensors):
166
+ print(f"{name}: {tuple(tensor.shape)}")
167
+ torch.onnx.export(model, image, str(destination / "model.onnx"), opset_version=13,
168
+ input_names=["images"], output_names=output_names,
169
+ dynamo=False, do_constant_folding=True)
170
+
171
+ graph = onnx.load(destination / "model.onnx")
172
+ onnx.checker.check_model(graph)
173
+ (destination / "metadata.yaml").write_text(yaml.safe_dump(metadata, sort_keys=False))
174
+
175
+
176
+ def compile_graph(source, destination, chip, precision, dataset):
177
+ import yaml
178
+ from rknn.api import RKNN
179
+
180
+ metadata = yaml.safe_load((source / "metadata.yaml").read_text())
181
+ metadata.update(target_platform=chip, precision="int8" if precision == "i8" else "fp16")
182
+
183
+ def check(code, step):
184
+ if code != 0:
185
+ raise RuntimeError(f"RKNN {step} failed ({code})")
186
+
187
+ toolkit = RKNN(verbose=False)
188
+ try:
189
+ check(toolkit.config(mean_values=[[0, 0, 0]], std_values=[[255, 255, 255]],
190
+ target_platform=chip), "config")
191
+ check(toolkit.load_onnx(model=str(source / "model.onnx")), "load ONNX")
192
+ with tempfile.TemporaryDirectory(prefix="nvr-calibration-") as directory:
193
+ if precision == "i8" and metadata["checkpoint"].startswith("yolov5"):
194
+ dataset = center_crop_calibration(dataset, Path(directory), metadata["imgsz"][0])
195
+ check(toolkit.build(do_quantization=precision == "i8",
196
+ dataset=str(dataset) if dataset else None), "build")
197
+ check(toolkit.export_rknn(str(destination / "model.rknn")), "export")
198
+ finally:
199
+ toolkit.release()
200
+ (destination / "metadata.yaml").write_text(yaml.safe_dump(metadata, sort_keys=False))
201
+
202
+
203
+ def center_crop_calibration(dataset, directory, size):
204
+ """Use the same square crop and linear resize as YOLOv5 classify/predict.py."""
205
+ import cv2
206
+
207
+ paths = []
208
+ for index, line in enumerate(dataset.read_text().splitlines()):
209
+ if not line.strip():
210
+ continue
211
+ source = dataset.parent / line.strip()
212
+ image = cv2.imread(str(source), cv2.IMREAD_COLOR)
213
+ if image is None:
214
+ raise ValueError(f"Cannot read calibration image: {source}")
215
+ height, width = image.shape[:2]
216
+ side = min(height, width)
217
+ top, left = (height - side) // 2, (width - side) // 2
218
+ image = cv2.resize(image[top:top + side, left:left + side], (size, size))
219
+ output = directory / f"{index:04}.png"
220
+ if not cv2.imwrite(str(output), image):
221
+ raise RuntimeError(f"Cannot write calibration image: {output}")
222
+ paths.append(str(output))
223
+ cropped = directory / "images.txt"
224
+ cropped.write_text("\n".join(paths) + "\n")
225
+ return cropped
226
+
227
+
228
+ def main():
229
+ parser = argparse.ArgumentParser(description=__doc__)
230
+ commands = parser.add_subparsers(dest="command", required=True)
231
+ export = commands.add_parser("export", help="Export one original checkpoint to ONNX")
232
+ export.add_argument("checkpoint", type=Path)
233
+ export.add_argument("output", type=Path, help="New directory for the ONNX and metadata")
234
+ export.add_argument("--imgsz", type=int, help="Override the square input size")
235
+ export.add_argument("--yolov5-source", type=Path, help="YOLOv5 v7.0 source checkout")
236
+ compile_parser = commands.add_parser("compile", help="Build one RKNN from an exported directory")
237
+ compile_parser.add_argument("onnx_directory", type=Path)
238
+ compile_parser.add_argument("output", type=Path, help="New directory for the RKNN and metadata")
239
+ compile_parser.add_argument("--chip", required=True, choices=CHIPS)
240
+ compile_parser.add_argument("--precision", required=True, choices=("fp", "i8"))
241
+ compile_parser.add_argument("--dataset", type=Path, help="RKNN calibration image list")
242
+ args = parser.parse_args()
243
+
244
+ destination = args.output.resolve()
245
+ if destination.exists():
246
+ parser.error(f"Output already exists: {destination}")
247
+ destination.parent.mkdir(parents=True, exist_ok=True)
248
+ with tempfile.TemporaryDirectory(prefix=".convert-", dir=destination.parent) as directory:
249
+ work = Path(directory) / "output"
250
+ work.mkdir()
251
+ if args.command == "export":
252
+ checkpoint = args.checkpoint.resolve()
253
+ if not checkpoint.is_file() or checkpoint.stem not in TASKS:
254
+ parser.error("Provide one of these local checkpoints: " + ", ".join(TASKS))
255
+ size = args.imgsz or SIZES.get(TASKS[checkpoint.stem], 640)
256
+ if size < 32 or size > 4096 or size % 32:
257
+ parser.error("--imgsz must be a multiple of 32 from 32 to 4096")
258
+ yolov5_source = args.yolov5_source.resolve() if args.yolov5_source else None
259
+ if checkpoint.stem.startswith("yolov5") and (
260
+ yolov5_source is None or not (yolov5_source / "models/experimental.py").is_file()
261
+ ):
262
+ parser.error("YOLOv5 classification requires a --yolov5-source v7.0 checkout")
263
+ export_checkpoint(checkpoint, work, size, yolov5_source)
264
+ else:
265
+ dataset = args.dataset.resolve() if args.dataset else None
266
+ if args.precision == "i8" and (dataset is None or not dataset.is_file()):
267
+ parser.error("INT8 requires an existing --dataset image list")
268
+ compile_graph(args.onnx_directory.resolve(), work, args.chip, args.precision, dataset)
269
+ work.rename(destination)
270
+ print(destination)
271
+
272
+
273
+ if __name__ == "__main__":
274
+ main()
source/weights.json ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "name": "yolo26m-cls",
4
+ "family": "yolo26",
5
+ "size": "m",
6
+ "task": "classify",
7
+ "imgsz": 224,
8
+ "bytes": 23477398,
9
+ "sha256": "9f6546f33a70d910e2cd6dcca5265c4617b5670b19a1f287c39e99258bade01a",
10
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26m-cls.pt",
11
+ "file": "source/weights/yolo26m-cls.pt"
12
+ },
13
+ {
14
+ "name": "yolo26m-depth",
15
+ "family": "yolo26",
16
+ "size": "m",
17
+ "task": "depth",
18
+ "imgsz": 384,
19
+ "bytes": 46926343,
20
+ "sha256": "c0ff310571f0f159436e95a2a4fa3f8c40e1fbf36fac66a211347bd189990165",
21
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26m-depth.pt",
22
+ "file": "source/weights/yolo26m-depth.pt"
23
+ },
24
+ {
25
+ "name": "yolo26m-obb",
26
+ "family": "yolo26",
27
+ "size": "m",
28
+ "task": "obb",
29
+ "imgsz": 640,
30
+ "bytes": 48363653,
31
+ "sha256": "23e0630f66857cf4b87535f6e705b065f1e8a33603640b8e61ace85b75312903",
32
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26m-obb.pt",
33
+ "file": "source/weights/yolo26m-obb.pt"
34
+ },
35
+ {
36
+ "name": "yolo26m-pose",
37
+ "family": "yolo26",
38
+ "size": "m",
39
+ "task": "pose",
40
+ "imgsz": 640,
41
+ "bytes": 49036866,
42
+ "sha256": "2fbf16367022256a226035695c5c389384c6706e8bb8ab8fcd0e7976f05443c4",
43
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26m-pose.pt",
44
+ "file": "source/weights/yolo26m-pose.pt"
45
+ },
46
+ {
47
+ "name": "yolo26m-seg",
48
+ "family": "yolo26",
49
+ "size": "m",
50
+ "task": "segment",
51
+ "imgsz": 640,
52
+ "bytes": 54750385,
53
+ "sha256": "16b636f04e8fb6a325b3370f22dc5e5535ff473e384f4d041fd28d788f6ee9f5",
54
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26m-seg.pt",
55
+ "file": "source/weights/yolo26m-seg.pt"
56
+ },
57
+ {
58
+ "name": "yolo26m-sem",
59
+ "family": "yolo26",
60
+ "size": "m",
61
+ "task": "semantic",
62
+ "imgsz": 512,
63
+ "bytes": 28924971,
64
+ "sha256": "3de52574cf1b18e38d32d9e51fc57135abc4f8dda37ff13ccbf44dcf99986233",
65
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26m-sem.pt",
66
+ "file": "source/weights/yolo26m-sem.pt"
67
+ },
68
+ {
69
+ "name": "yolo26n-cls",
70
+ "family": "yolo26",
71
+ "size": "n",
72
+ "task": "classify",
73
+ "imgsz": 224,
74
+ "bytes": 5786434,
75
+ "sha256": "0dd6f8dbc448870ac98a3cbb7156f923f7ce21fed3755d4019169ffffd279e81",
76
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-cls.pt",
77
+ "file": "source/weights/yolo26n-cls.pt"
78
+ },
79
+ {
80
+ "name": "yolo26n-depth",
81
+ "family": "yolo26",
82
+ "size": "n",
83
+ "task": "depth",
84
+ "imgsz": 384,
85
+ "bytes": 12998295,
86
+ "sha256": "befed1b8561d8b2eaa66274b070cdfc9c44853bda6d6d62a04759f9383af74e9",
87
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-depth.pt",
88
+ "file": "source/weights/yolo26n-depth.pt"
89
+ },
90
+ {
91
+ "name": "yolo26n-obb",
92
+ "family": "yolo26",
93
+ "size": "n",
94
+ "task": "obb",
95
+ "imgsz": 640,
96
+ "bytes": 5907357,
97
+ "sha256": "6f51c78197aacda4a33be77294065a9001675fb893f56227a179731b53dbd2b0",
98
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-obb.pt",
99
+ "file": "source/weights/yolo26n-obb.pt"
100
+ },
101
+ {
102
+ "name": "yolo26n-pose",
103
+ "family": "yolo26",
104
+ "size": "n",
105
+ "task": "pose",
106
+ "imgsz": 640,
107
+ "bytes": 7878574,
108
+ "sha256": "eb3bb8268828aeaf515cec23a4bfafd793944a86fe9af94ba7823609c14522a9",
109
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-pose.pt",
110
+ "file": "source/weights/yolo26n-pose.pt"
111
+ },
112
+ {
113
+ "name": "yolo26n-seg",
114
+ "family": "yolo26",
115
+ "size": "n",
116
+ "task": "segment",
117
+ "imgsz": 640,
118
+ "bytes": 6719965,
119
+ "sha256": "361fbfabab285c3237700b6bb91d7ecfa602cd945fffda8dbe1242829b71e73f",
120
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-seg.pt",
121
+ "file": "source/weights/yolo26n-seg.pt"
122
+ },
123
+ {
124
+ "name": "yolo26n-sem",
125
+ "family": "yolo26",
126
+ "size": "n",
127
+ "task": "semantic",
128
+ "imgsz": 512,
129
+ "bytes": 3487283,
130
+ "sha256": "f3f293cca764de1f93044030d8d5612de9c5ffbf37c9c8ea1b69418b73038999",
131
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-sem.pt",
132
+ "file": "source/weights/yolo26n-sem.pt"
133
+ },
134
+ {
135
+ "name": "yolo26s-cls",
136
+ "family": "yolo26",
137
+ "size": "s",
138
+ "task": "classify",
139
+ "imgsz": 224,
140
+ "bytes": 13622082,
141
+ "sha256": "816790029d5df3fef358f03c8144b96339d8824ee25577aeda8be0963e5c5f09",
142
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26s-cls.pt",
143
+ "file": "source/weights/yolo26s-cls.pt"
144
+ },
145
+ {
146
+ "name": "yolo26s-depth",
147
+ "family": "yolo26",
148
+ "size": "s",
149
+ "task": "depth",
150
+ "imgsz": 384,
151
+ "bytes": 26764887,
152
+ "sha256": "0ab8fa24504a5efa8dd8dd46870c25146ebd22508c64f5e29656e17c59bc24dd",
153
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26s-depth.pt",
154
+ "file": "source/weights/yolo26s-depth.pt"
155
+ },
156
+ {
157
+ "name": "yolo26s-obb",
158
+ "family": "yolo26",
159
+ "size": "s",
160
+ "task": "obb",
161
+ "imgsz": 640,
162
+ "bytes": 21701632,
163
+ "sha256": "38dbd72ef6804f9bbbea7ad20f486e6ca6e093c8cd9bc857207a846565bd6e0b",
164
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26s-obb.pt",
165
+ "file": "source/weights/yolo26s-obb.pt"
166
+ },
167
+ {
168
+ "name": "yolo26s-pose",
169
+ "family": "yolo26",
170
+ "size": "s",
171
+ "task": "pose",
172
+ "imgsz": 640,
173
+ "bytes": 24151790,
174
+ "sha256": "a083adb42303728ae14c4bd6bd56d80da46f82fb2564dbd6f31dcc92ea321646",
175
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26s-pose.pt",
176
+ "file": "source/weights/yolo26s-pose.pt"
177
+ },
178
+ {
179
+ "name": "yolo26s-seg",
180
+ "family": "yolo26",
181
+ "size": "s",
182
+ "task": "segment",
183
+ "imgsz": 640,
184
+ "bytes": 23467933,
185
+ "sha256": "3da1d83e31caec96f9300eb4064f4f62882c133c7c264d63dfe61a7c197837a4",
186
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26s-seg.pt",
187
+ "file": "source/weights/yolo26s-seg.pt"
188
+ },
189
+ {
190
+ "name": "yolo26s-sem",
191
+ "family": "yolo26",
192
+ "size": "s",
193
+ "task": "semantic",
194
+ "imgsz": 512,
195
+ "bytes": 13252403,
196
+ "sha256": "bc3e2152329831303de83e1af91d4b57d547e8794de8bb6edb1f2a622d1d5435",
197
+ "source": "https://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26s-sem.pt",
198
+ "file": "source/weights/yolo26s-sem.pt"
199
+ }
200
+ ]