@@ -14,6 +14,7 @@ import scala.reflect.ClassTag
14
14
import org .bytedeco .onnx .ModelProto
15
15
package object onnx {
16
16
17
+ // TODO: Remove requirement to be Numeric for ops with non-numeric outputs / inputs
17
18
// TODO: Encode node names as types
18
19
// TODO: fix encoding of type constraints, use Tensor as part of definition of types
19
20
sealed trait Operator {
@@ -551,7 +552,10 @@ package object onnx {
551
552
}
552
553
553
554
trait CastMapV1 extends Operator {
554
- def CastMapV1 [@ sp T1 <: Map [Long , String ] | Map [Long , Float ]: Numeric : ClassTag , @ sp T2 <: String | Float | Long : Numeric : ClassTag ](
555
+ def CastMapV1 [@ sp T1 <: Map [Long , String ] | Map [
556
+ Long ,
557
+ Float
558
+ ]: Numeric : ClassTag , @ sp T2 <: String | Float | Long : Numeric : ClassTag ](
555
559
name : String ,
556
560
cast_to : Option [(String )] = None ,
557
561
map_form : Option [(String )] = None ,
@@ -755,13 +759,17 @@ package object onnx {
755
759
}
756
760
757
761
trait ConcatFromSequenceV11 extends Operator {
758
- def ConcatFromSequenceV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [
762
+ def ConcatFromSequenceV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [
763
+ Tensor [UInt ]
764
+ ] | Seq [
759
765
Tensor [ULong ]
760
766
] | Seq [Tensor [Byte ]] | Seq [Tensor [Short ]] | Seq [Tensor [Int ]] | Seq [Tensor [Long ]] | Seq [
761
767
Tensor [Float16 ]
762
768
] | Seq [Tensor [Float ]] | Seq [Tensor [Double ]] | Seq [Tensor [String ]] | Seq [Tensor [Boolean ]] | Seq [
763
769
Tensor [Complex [Float ]]
764
- ] | Seq [Tensor [Complex [Double ]]]: Numeric : ClassTag , @ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
770
+ ] | Seq [
771
+ Tensor [Complex [Double ]]
772
+ ]: Numeric : ClassTag , @ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
765
773
Float
766
774
] | Complex [Double ]: Numeric : ClassTag ](
767
775
name : String ,
@@ -1132,7 +1140,10 @@ package object onnx {
1132
1140
def DictVectorizerV1 [@ sp T1 <: Map [String , Long ] | Map [Long , String ] | Map [Long , Float ] | Map [
1133
1141
Long ,
1134
1142
Double
1135
- ] | Map [String , Float ] | Map [String , Double ]: Numeric : ClassTag , @ sp T2 <: Long | Float | Double | String : Numeric : ClassTag ](
1143
+ ] | Map [String , Float ] | Map [
1144
+ String ,
1145
+ Double
1146
+ ]: Numeric : ClassTag , @ sp T2 <: Long | Float | Double | String : Numeric : ClassTag ](
1136
1147
name : String ,
1137
1148
int64_vocabulary : Option [(Array [Int ])] = None ,
1138
1149
string_vocabulary : Option [(Array [String ])] = None ,
@@ -1304,7 +1315,7 @@ package object onnx {
1304
1315
trait EqualV11 extends Operator {
1305
1316
def EqualV11 [
1306
1317
@ sp T <: Boolean | UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double : Numeric : ClassTag ,
1307
- @ sp T1 <: Boolean : Numeric : ClassTag
1318
+ @ sp T1 <: Boolean : ClassTag
1308
1319
](name : String , A : Tensor [T ], B : Tensor [T ]): Tuple1 [Tensor [T1 ]] = {
1309
1320
val map : Map [String , Any ] = Map ()
1310
1321
val allInputs = Some (Tuple2 (A , B ))
@@ -4328,7 +4339,9 @@ package object onnx {
4328
4339
Tensor [Float16 ]
4329
4340
] | Seq [Tensor [Float ]] | Seq [Tensor [Double ]] | Seq [Tensor [String ]] | Seq [Tensor [Boolean ]] | Seq [
4330
4341
Tensor [Complex [Float ]]
4331
- ] | Seq [Tensor [Complex [Double ]]]: Numeric : ClassTag , @ sp I <: Int | Long : Numeric : ClassTag , @ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
4342
+ ] | Seq [
4343
+ Tensor [Complex [Double ]]
4344
+ ]: Numeric : ClassTag , @ sp I <: Int | Long : Numeric : ClassTag , @ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
4332
4345
Float
4333
4346
] | Complex [Double ]: Numeric : ClassTag ](
4334
4347
name : String ,
@@ -4346,7 +4359,9 @@ package object onnx {
4346
4359
@ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
4347
4360
Float
4348
4361
] | Complex [Double ]: Numeric : ClassTag ,
4349
- @ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [Tensor [ULong ]] | Seq [
4362
+ @ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [
4363
+ Tensor [ULong ]
4364
+ ] | Seq [
4350
4365
Tensor [Byte ]
4351
4366
] | Seq [Tensor [Short ]] | Seq [Tensor [Int ]] | Seq [Tensor [Long ]] | Seq [Tensor [Float16 ]] | Seq [
4352
4367
Tensor [Float ]
@@ -4361,7 +4376,9 @@ package object onnx {
4361
4376
}
4362
4377
4363
4378
trait SequenceEmptyV11 extends Operator {
4364
- def SequenceEmptyV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [
4379
+ def SequenceEmptyV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [
4380
+ Tensor [UInt ]
4381
+ ] | Seq [
4365
4382
Tensor [ULong ]
4366
4383
] | Seq [Tensor [Byte ]] | Seq [Tensor [Short ]] | Seq [Tensor [Int ]] | Seq [Tensor [Long ]] | Seq [
4367
4384
Tensor [Float16 ]
@@ -4378,7 +4395,9 @@ package object onnx {
4378
4395
}
4379
4396
4380
4397
trait SequenceEraseV11 extends Operator {
4381
- def SequenceEraseV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [
4398
+ def SequenceEraseV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [
4399
+ Tensor [UInt ]
4400
+ ] | Seq [
4382
4401
Tensor [ULong ]
4383
4402
] | Seq [Tensor [Byte ]] | Seq [Tensor [Short ]] | Seq [Tensor [Int ]] | Seq [Tensor [Long ]] | Seq [
4384
4403
Tensor [Float16 ]
@@ -4396,13 +4415,17 @@ package object onnx {
4396
4415
}
4397
4416
4398
4417
trait SequenceInsertV11 extends Operator {
4399
- def SequenceInsertV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [
4418
+ def SequenceInsertV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [
4419
+ Tensor [UInt ]
4420
+ ] | Seq [
4400
4421
Tensor [ULong ]
4401
4422
] | Seq [Tensor [Byte ]] | Seq [Tensor [Short ]] | Seq [Tensor [Int ]] | Seq [Tensor [Long ]] | Seq [
4402
4423
Tensor [Float16 ]
4403
4424
] | Seq [Tensor [Float ]] | Seq [Tensor [Double ]] | Seq [Tensor [String ]] | Seq [Tensor [Boolean ]] | Seq [
4404
4425
Tensor [Complex [Float ]]
4405
- ] | Seq [Tensor [Complex [Double ]]]: Numeric : ClassTag , @ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
4426
+ ] | Seq [
4427
+ Tensor [Complex [Double ]]
4428
+ ]: Numeric : ClassTag , @ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
4406
4429
Float
4407
4430
] | Complex [Double ]: Numeric : ClassTag , @ sp I <: Int | Long : Numeric : ClassTag ](
4408
4431
name : String ,
@@ -4417,7 +4440,9 @@ package object onnx {
4417
4440
}
4418
4441
4419
4442
trait SequenceLengthV11 extends Operator {
4420
- def SequenceLengthV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [
4443
+ def SequenceLengthV11 [@ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [
4444
+ Tensor [UInt ]
4445
+ ] | Seq [
4421
4446
Tensor [ULong ]
4422
4447
] | Seq [Tensor [Byte ]] | Seq [Tensor [Short ]] | Seq [Tensor [Int ]] | Seq [Tensor [Long ]] | Seq [
4423
4448
Tensor [Float16 ]
@@ -4668,7 +4693,9 @@ package object onnx {
4668
4693
Float
4669
4694
] | Complex [Double ]: Numeric : ClassTag ,
4670
4695
@ sp I <: Int | Long : Numeric : ClassTag ,
4671
- @ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [Tensor [ULong ]] | Seq [
4696
+ @ sp S <: Seq [Tensor [UByte ]] | Seq [Tensor [UShort ]] | Seq [Tensor [UInt ]] | Seq [
4697
+ Tensor [ULong ]
4698
+ ] | Seq [
4672
4699
Tensor [Byte ]
4673
4700
] | Seq [Tensor [Short ]] | Seq [Tensor [Int ]] | Seq [Tensor [Long ]] | Seq [Tensor [Float16 ]] | Seq [
4674
4701
Tensor [Float ]
@@ -5277,7 +5304,7 @@ package object onnx {
5277
5304
5278
5305
trait WhereV9 extends Operator {
5279
5306
def WhereV9 [
5280
- @ sp B <: Boolean : Numeric : ClassTag ,
5307
+ @ sp B <: Boolean : ClassTag ,
5281
5308
@ sp T <: UByte | UShort | UInt | ULong | Byte | Short | Int | Long | Float16 | Float | Double | String | Boolean | Complex [
5282
5309
Float
5283
5310
] | Complex [Double ]: Numeric : ClassTag
0 commit comments