mirror of
https://github.com/HDFGroup/hdf5.git
synced 2026-09-25 04:09:44 +03:00
Adds predefined datatypes for FP8 data in E4M3 and E5M2 formats Does not add support for any native FP8 types; datatype conversions are performed in software
228 lines
12 KiB
SQL
228 lines
12 KiB
SQL
HDF5 "tfloat8.h5" {
|
|
DATASET "/DS8BITSE4M3" {
|
|
DATATYPE H5T_FLOAT_F8E4M3
|
|
DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) }
|
|
DATA {
|
|
(0,0): 16, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5,
|
|
(1,0): 15, 0.5625, 1.125, 1.625, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5,
|
|
(1,14): 7, 7.5,
|
|
(2,0): 14, 0.625, 1.125, 1.625, 2.25, 2.75, 3.25, 3.75, 4, 4.5, 5, 5.5, 6,
|
|
(2,13): 6.5, 7, 7.5,
|
|
(3,0): 13, 0.6875, 1.25, 1.75, 2.25, 2.75, 3.25, 3.75, 4, 4.5, 5, 5.5, 6,
|
|
(3,13): 6.5, 7, 7.5,
|
|
(4,0): 12, 0.75, 1.25, 1.75, 2.25, 2.75, 3.25, 3.75, 4.5, 5, 5.5, 6, 6.5,
|
|
(4,13): 7, 7.5, 8,
|
|
(5,0): 11, 0.8125, 1.375, 1.875, 2.25, 2.75, 3.25, 3.75, 4.5, 5, 5.5, 6,
|
|
(5,12): 6.5, 7, 7.5, 8,
|
|
(6,0): 10, 0.875, 1.375, 1.875, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7,
|
|
(6,14): 7.5, 8,
|
|
(7,0): 9, 0.9375, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8
|
|
}
|
|
}
|
|
DATASET "/DS8BITSE4M3_ALLVALS" {
|
|
DATATYPE H5T_FLOAT_F8E4M3
|
|
DATASPACE SIMPLE { ( 16, 16 ) / ( 16, 16 ) }
|
|
SUBSET {
|
|
START ( 0, 0 );
|
|
STRIDE ( 1, 1 );
|
|
COUNT ( 15, 1 );
|
|
BLOCK ( 1, 16 );
|
|
DATA {
|
|
(0,0): 0, 0.00195312, 0.00390625, 0.00585938, 0.0078125, 0.00976562,
|
|
(0,6): 0.0117188, 0.0136719, 0.015625, 0.0175781, 0.0195312, 0.0214844,
|
|
(0,12): 0.0234375, 0.0253906, 0.0273438, 0.0292969,
|
|
(1,0): 0.03125, 0.0351562, 0.0390625, 0.0429688, 0.046875, 0.0507812,
|
|
(1,6): 0.0546875, 0.0585938, 0.0625, 0.0703125, 0.078125, 0.0859375,
|
|
(1,12): 0.09375, 0.101562, 0.109375, 0.117188,
|
|
(2,0): 0.125, 0.140625, 0.15625, 0.171875, 0.1875, 0.203125, 0.21875,
|
|
(2,7): 0.234375, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625,
|
|
(2,14): 0.4375, 0.46875,
|
|
(3,0): 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1,
|
|
(3,9): 1.125, 1.25, 1.375, 1.5, 1.625, 1.75, 1.875,
|
|
(4,0): 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4, 4.5, 5, 5.5, 6, 6.5,
|
|
(4,14): 7, 7.5,
|
|
(5,0): 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 24, 26, 28, 30,
|
|
(6,0): 32, 36, 40, 44, 48, 52, 56, 60, 64, 72, 80, 88, 96, 104, 112,
|
|
(6,15): 120,
|
|
(7,0): 128, 144, 160, 176, 192, 208, 224, 240, inf, nan, nan, nan, nan,
|
|
(7,13): nan, nan, nan,
|
|
(8,0): -0, -0.00195312, -0.00390625, -0.00585938, -0.0078125,
|
|
(8,5): -0.00976562, -0.0117188, -0.0136719, -0.015625, -0.0175781,
|
|
(8,10): -0.0195312, -0.0214844, -0.0234375, -0.0253906, -0.0273438,
|
|
(8,15): -0.0292969,
|
|
(9,0): -0.03125, -0.0351562, -0.0390625, -0.0429688, -0.046875,
|
|
(9,5): -0.0507812, -0.0546875, -0.0585938, -0.0625, -0.0703125,
|
|
(9,10): -0.078125, -0.0859375, -0.09375, -0.101562, -0.109375,
|
|
(9,15): -0.117188,
|
|
(10,0): -0.125, -0.140625, -0.15625, -0.171875, -0.1875, -0.203125,
|
|
(10,6): -0.21875, -0.234375, -0.25, -0.28125, -0.3125, -0.34375,
|
|
(10,12): -0.375, -0.40625, -0.4375, -0.46875,
|
|
(11,0): -0.5, -0.5625, -0.625, -0.6875, -0.75, -0.8125, -0.875,
|
|
(11,7): -0.9375, -1, -1.125, -1.25, -1.375, -1.5, -1.625, -1.75,
|
|
(11,15): -1.875,
|
|
(12,0): -2, -2.25, -2.5, -2.75, -3, -3.25, -3.5, -3.75, -4, -4.5, -5,
|
|
(12,11): -5.5, -6, -6.5, -7, -7.5,
|
|
(13,0): -8, -9, -10, -11, -12, -13, -14, -15, -16, -18, -20, -22, -24,
|
|
(13,13): -26, -28, -30,
|
|
(14,0): -32, -36, -40, -44, -48, -52, -56, -60, -64, -72, -80, -88,
|
|
(14,12): -96, -104, -112, -120
|
|
}
|
|
}
|
|
}
|
|
DATASET "/DS8BITSE4M3_ALLVALS_CONVERT" {
|
|
DATATYPE H5T_FLOAT_F8E4M3
|
|
DATASPACE SIMPLE { ( 16, 16 ) / ( 16, 16 ) }
|
|
DATA {
|
|
(0,0): 0, 0.00195312, 0.00195312, 0.00585938, 0.00390625, 0.00976562,
|
|
(0,6): 0.0117188, 0.0136719, 0.0078125, 0.0175781, 0.0195312, 0.0214844,
|
|
(0,12): 0.0234375, 0.0253906, 0.0273438, 0.0292969,
|
|
(1,0): 0.03125, 0.0351562, 0.0390625, 0.0429688, 0.046875, 0.0507812,
|
|
(1,6): 0.0546875, 0.0585938, 0.0625, 0.0703125, 0.078125, 0.0859375,
|
|
(1,12): 0.09375, 0.101562, 0.109375, 0.117188,
|
|
(2,0): 0.125, 0.140625, 0.15625, 0.171875, 0.1875, 0.203125, 0.21875,
|
|
(2,7): 0.234375, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, 0.4375,
|
|
(2,15): 0.46875,
|
|
(3,0): 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1, 1.125,
|
|
(3,10): 1.25, 1.375, 1.5, 1.625, 1.75, 1.875,
|
|
(4,0): 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4, 4.5, 5, 5.5, 6, 6.5, 7,
|
|
(4,15): 7.5,
|
|
(5,0): 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 24, 26, 28, 30,
|
|
(6,0): 32, 36, 40, 44, 48, 52, 56, 60, 64, 72, 80, 88, 96, 104, 112, 120,
|
|
(7,0): 128, 144, 160, 176, 192, 208, 224, 240, inf, inf, inf, inf, inf,
|
|
(7,13): inf, inf, 0,
|
|
(8,0): -0, -0.00195312, -0.00195312, -0.00585938, -0.00390625,
|
|
(8,5): -0.00976562, -0.0117188, -0.0136719, -0.0078125, -0.0175781,
|
|
(8,10): -0.0195312, -0.0214844, -0.0234375, -0.0253906, -0.0273438,
|
|
(8,15): -0.0292969,
|
|
(9,0): -0.03125, -0.0351562, -0.0390625, -0.0429688, -0.046875,
|
|
(9,5): -0.0507812, -0.0546875, -0.0585938, -0.0625, -0.0703125, -0.078125,
|
|
(9,11): -0.0859375, -0.09375, -0.101562, -0.109375, -0.117188,
|
|
(10,0): -0.125, -0.140625, -0.15625, -0.171875, -0.1875, -0.203125,
|
|
(10,6): -0.21875, -0.234375, -0.25, -0.28125, -0.3125, -0.34375, -0.375,
|
|
(10,13): -0.40625, -0.4375, -0.46875,
|
|
(11,0): -0.5, -0.5625, -0.625, -0.6875, -0.75, -0.8125, -0.875, -0.9375,
|
|
(11,8): -1, -1.125, -1.25, -1.375, -1.5, -1.625, -1.75, -1.875,
|
|
(12,0): -2, -2.25, -2.5, -2.75, -3, -3.25, -3.5, -3.75, -4, -4.5, -5,
|
|
(12,11): -5.5, -6, -6.5, -7, -7.5,
|
|
(13,0): -8, -9, -10, -11, -12, -13, -14, -15, -16, -18, -20, -22, -24,
|
|
(13,13): -26, -28, -30,
|
|
(14,0): -32, -36, -40, -44, -48, -52, -56, -60, -64, -72, -80, -88, -96,
|
|
(14,13): -104, -112, -120,
|
|
(15,0): -128, -144, -160, -176, -192, -208, -224, -240, -inf, -inf, -inf,
|
|
(15,11): -inf, -inf, -inf, -inf, 0
|
|
}
|
|
}
|
|
DATASET "/DS8BITSE5M2" {
|
|
DATATYPE H5T_FLOAT_F8E5M2
|
|
DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) }
|
|
DATA {
|
|
(0,0): 16, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
|
|
(1,0): 16, 0.625, 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
|
|
(2,0): 14, 0.625, 1.25, 1.75, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
|
|
(3,0): 14, 0.75, 1.25, 1.75, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
|
|
(4,0): 12, 0.75, 1.25, 1.75, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8,
|
|
(5,0): 12, 0.875, 1.25, 1.75, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8,
|
|
(6,0): 10, 0.875, 1.5, 2, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8,
|
|
(7,0): 10, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8
|
|
}
|
|
}
|
|
DATASET "/DS8BITSE5M2_ALLVALS" {
|
|
DATATYPE H5T_FLOAT_F8E5M2
|
|
DATASPACE SIMPLE { ( 16, 16 ) / ( 16, 16 ) }
|
|
SUBSET {
|
|
START ( 0, 0 );
|
|
STRIDE ( 1, 1 );
|
|
COUNT ( 15, 1 );
|
|
BLOCK ( 1, 16 );
|
|
DATA {
|
|
(0,0): 0, 1.52588e-05, 3.05176e-05, 4.57764e-05, 6.10352e-05,
|
|
(0,5): 7.62939e-05, 9.15527e-05, 0.000106812, 0.00012207, 0.000152588,
|
|
(0,10): 0.000183105, 0.000213623, 0.000244141, 0.000305176,
|
|
(0,14): 0.000366211, 0.000427246,
|
|
(1,0): 0.000488281, 0.000610352, 0.000732422, 0.000854492, 0.000976562,
|
|
(1,5): 0.0012207, 0.00146484, 0.00170898, 0.00195312, 0.00244141,
|
|
(1,10): 0.00292969, 0.00341797, 0.00390625, 0.00488281, 0.00585938,
|
|
(1,15): 0.00683594,
|
|
(2,0): 0.0078125, 0.00976562, 0.0117188, 0.0136719, 0.015625,
|
|
(2,5): 0.0195312, 0.0234375, 0.0273438, 0.03125, 0.0390625, 0.046875,
|
|
(2,11): 0.0546875, 0.0625, 0.078125, 0.09375, 0.109375,
|
|
(3,0): 0.125, 0.15625, 0.1875, 0.21875, 0.25, 0.3125, 0.375, 0.4375,
|
|
(3,8): 0.5, 0.625, 0.75, 0.875, 1, 1.25, 1.5, 1.75,
|
|
(4,0): 2, 2.5, 3, 3.5, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28,
|
|
(5,0): 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320,
|
|
(5,14): 384, 448,
|
|
(6,0): 512, 640, 768, 896, 1024, 1280, 1536, 1792, 2048, 2560, 3072,
|
|
(6,11): 3584, 4096, 5120, 6144, 7168,
|
|
(7,0): 8192, 10240, 12288, 14336, 16384, 20480, 24576, 28672, 32768,
|
|
(7,9): 40960, 49152, 57344, inf, nan, nan, nan,
|
|
(8,0): -0, -1.52588e-05, -3.05176e-05, -4.57764e-05, -6.10352e-05,
|
|
(8,5): -7.62939e-05, -9.15527e-05, -0.000106812, -0.00012207,
|
|
(8,9): -0.000152588, -0.000183105, -0.000213623, -0.000244141,
|
|
(8,13): -0.000305176, -0.000366211, -0.000427246,
|
|
(9,0): -0.000488281, -0.000610352, -0.000732422, -0.000854492,
|
|
(9,4): -0.000976562, -0.0012207, -0.00146484, -0.00170898, -0.00195312,
|
|
(9,9): -0.00244141, -0.00292969, -0.00341797, -0.00390625, -0.00488281,
|
|
(9,14): -0.00585938, -0.00683594,
|
|
(10,0): -0.0078125, -0.00976562, -0.0117188, -0.0136719, -0.015625,
|
|
(10,5): -0.0195312, -0.0234375, -0.0273438, -0.03125, -0.0390625,
|
|
(10,10): -0.046875, -0.0546875, -0.0625, -0.078125, -0.09375,
|
|
(10,15): -0.109375,
|
|
(11,0): -0.125, -0.15625, -0.1875, -0.21875, -0.25, -0.3125, -0.375,
|
|
(11,7): -0.4375, -0.5, -0.625, -0.75, -0.875, -1, -1.25, -1.5, -1.75,
|
|
(12,0): -2, -2.5, -3, -3.5, -4, -5, -6, -7, -8, -10, -12, -14, -16,
|
|
(12,13): -20, -24, -28,
|
|
(13,0): -32, -40, -48, -56, -64, -80, -96, -112, -128, -160, -192,
|
|
(13,11): -224, -256, -320, -384, -448,
|
|
(14,0): -512, -640, -768, -896, -1024, -1280, -1536, -1792, -2048,
|
|
(14,9): -2560, -3072, -3584, -4096, -5120, -6144, -7168
|
|
}
|
|
}
|
|
}
|
|
DATASET "/DS8BITSE5M2_ALLVALS_CONVERT" {
|
|
DATATYPE H5T_FLOAT_F8E5M2
|
|
DATASPACE SIMPLE { ( 16, 16 ) / ( 16, 16 ) }
|
|
DATA {
|
|
(0,0): 0, 1.52588e-05, 1.52588e-05, 4.57764e-05, 3.05176e-05, 7.62939e-05,
|
|
(0,6): 9.15527e-05, 0.000106812, 0.00012207, 0.000152588, 0.000183105,
|
|
(0,11): 0.000213623, 0.000244141, 0.000305176, 0.000366211, 0.000427246,
|
|
(1,0): 0.000488281, 0.000610352, 0.000732422, 0.000854492, 0.000976562,
|
|
(1,5): 0.0012207, 0.00146484, 0.00170898, 0.00195312, 0.00244141,
|
|
(1,10): 0.00292969, 0.00341797, 0.00390625, 0.00488281, 0.00585938,
|
|
(1,15): 0.00683594,
|
|
(2,0): 0.0078125, 0.00976562, 0.0117188, 0.0136719, 0.015625, 0.0195312,
|
|
(2,6): 0.0234375, 0.0273438, 0.03125, 0.0390625, 0.046875, 0.0546875,
|
|
(2,12): 0.0625, 0.078125, 0.09375, 0.109375,
|
|
(3,0): 0.125, 0.15625, 0.1875, 0.21875, 0.25, 0.3125, 0.375, 0.4375, 0.5,
|
|
(3,9): 0.625, 0.75, 0.875, 1, 1.25, 1.5, 1.75,
|
|
(4,0): 2, 2.5, 3, 3.5, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28,
|
|
(5,0): 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384,
|
|
(5,15): 448,
|
|
(6,0): 512, 640, 768, 896, 1024, 1280, 1536, 1792, 2048, 2560, 3072, 3584,
|
|
(6,12): 4096, 5120, 6144, 7168,
|
|
(7,0): 8192, 10240, 12288, 14336, 16384, 20480, 24576, 28672, 32768,
|
|
(7,9): 40960, 49152, 57344, inf, 0, 0, 0,
|
|
(8,0): -0, -1.52588e-05, -1.52588e-05, -4.57764e-05, -3.05176e-05,
|
|
(8,5): -7.62939e-05, -9.15527e-05, -0.000106812, -0.00012207,
|
|
(8,9): -0.000152588, -0.000183105, -0.000213623, -0.000244141,
|
|
(8,13): -0.000305176, -0.000366211, -0.000427246,
|
|
(9,0): -0.000488281, -0.000610352, -0.000732422, -0.000854492,
|
|
(9,4): -0.000976562, -0.0012207, -0.00146484, -0.00170898, -0.00195312,
|
|
(9,9): -0.00244141, -0.00292969, -0.00341797, -0.00390625, -0.00488281,
|
|
(9,14): -0.00585938, -0.00683594,
|
|
(10,0): -0.0078125, -0.00976562, -0.0117188, -0.0136719, -0.015625,
|
|
(10,5): -0.0195312, -0.0234375, -0.0273438, -0.03125, -0.0390625,
|
|
(10,10): -0.046875, -0.0546875, -0.0625, -0.078125, -0.09375, -0.109375,
|
|
(11,0): -0.125, -0.15625, -0.1875, -0.21875, -0.25, -0.3125, -0.375,
|
|
(11,7): -0.4375, -0.5, -0.625, -0.75, -0.875, -1, -1.25, -1.5, -1.75,
|
|
(12,0): -2, -2.5, -3, -3.5, -4, -5, -6, -7, -8, -10, -12, -14, -16, -20,
|
|
(12,14): -24, -28,
|
|
(13,0): -32, -40, -48, -56, -64, -80, -96, -112, -128, -160, -192, -224,
|
|
(13,12): -256, -320, -384, -448,
|
|
(14,0): -512, -640, -768, -896, -1024, -1280, -1536, -1792, -2048, -2560,
|
|
(14,10): -3072, -3584, -4096, -5120, -6144, -7168,
|
|
(15,0): -8192, -10240, -12288, -14336, -16384, -20480, -24576, -28672,
|
|
(15,8): -32768, -40960, -49152, -57344, -inf, 0, 0, 0
|
|
}
|
|
}
|
|
}
|