Defined Formats
IEEE 754 Formats
- gfloat.formats.format_info_binary32 = FormatInfo(name='format_info_binary32', k=32, precision=24, emax=127, has_nz=True, has_infs=True, num_high_nans=8388607, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for IEEE-754 Binary32 format
- gfloat.formats.format_info_binary16 = FormatInfo(name='format_info_binary16', k=16, precision=11, emax=15, has_nz=True, has_infs=True, num_high_nans=1023, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for IEEE-754 Binary16 format
BFloat16
- gfloat.formats.format_info_bfloat16 = FormatInfo(name='format_info_bfloat16', k=16, precision=8, emax=127, has_nz=True, has_infs=True, num_high_nans=127, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for Google BFloat16 format
Open Compute Platform (OCP) Formats
- gfloat.formats.format_info_ocp_e5m2 = FormatInfo(name='format_info_ocp_e5m2', k=8, precision=3, emax=15, has_nz=True, has_infs=True, num_high_nans=3, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for OCP E5M2 format
- gfloat.formats.format_info_ocp_e4m3 = FormatInfo(name='format_info_ocp_e4m3', k=8, precision=4, emax=8, has_nz=True, has_infs=False, num_high_nans=1, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for OCP E4M3 format
- gfloat.formats.format_info_ocp_e3m2 = FormatInfo(name='format_info_ocp_e3m2', k=6, precision=3, emax=4, has_nz=True, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for OCP MX E3M2 format
- gfloat.formats.format_info_ocp_e2m3 = FormatInfo(name='format_info_ocp_e2m3', k=6, precision=4, emax=2, has_nz=True, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for OCP MX E2M3 format
- gfloat.formats.format_info_ocp_e2m1 = FormatInfo(name='format_info_ocp_e2m1', k=4, precision=2, emax=2, has_nz=True, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=False)
FormatInfo for OCP MX E2M1 format
- gfloat.formats.format_info_ocp_e8m0 = FormatInfo(name='format_info_ocp_e8m0', k=8, precision=1, emax=127, has_nz=False, has_infs=False, num_high_nans=1, has_subnormals=False, is_signed=False, is_twos_complement=False)
FormatInfo for OCP MX E8M0 format
- gfloat.formats.format_info_ocp_int8 = FormatInfo(name='format_info_ocp_int8', k=8, precision=8, emax=0, has_nz=False, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=True)
FormatInfo for OCP MX INT8 format
IEEE WG P3109 Formats
Block Formats
- gfloat.formats.format_info_mxfp8_e5m2 = BlockFormatInfo(name='format_info_mxfp8_e5m2', etype=FormatInfo(name='format_info_ocp_e5m2', k=8, precision=3, emax=15, has_nz=True, has_infs=True, num_high_nans=3, has_subnormals=True, is_signed=True, is_twos_complement=False), k=32, stype=FormatInfo(name='format_info_ocp_e8m0', k=8, precision=1, emax=127, has_nz=False, has_infs=False, num_high_nans=1, has_subnormals=False, is_signed=False, is_twos_complement=False))
gfloat.types.FormatInfo, k: int, stype: gfloat.types.FormatInfo)
- Type:
BlockFormatInfo(name
- Type:
str, etype
- gfloat.formats.format_info_mxfp8_e4m3 = BlockFormatInfo(name='format_info_mxfp8_e4m3', etype=FormatInfo(name='format_info_ocp_e4m3', k=8, precision=4, emax=8, has_nz=True, has_infs=False, num_high_nans=1, has_subnormals=True, is_signed=True, is_twos_complement=False), k=32, stype=FormatInfo(name='format_info_ocp_e8m0', k=8, precision=1, emax=127, has_nz=False, has_infs=False, num_high_nans=1, has_subnormals=False, is_signed=False, is_twos_complement=False))
gfloat.types.FormatInfo, k: int, stype: gfloat.types.FormatInfo)
- Type:
BlockFormatInfo(name
- Type:
str, etype
- gfloat.formats.format_info_mxfp6_e3m2 = BlockFormatInfo(name='format_info_mxfp6_e3m2', etype=FormatInfo(name='format_info_ocp_e3m2', k=6, precision=3, emax=4, has_nz=True, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=False), k=32, stype=FormatInfo(name='format_info_ocp_e8m0', k=8, precision=1, emax=127, has_nz=False, has_infs=False, num_high_nans=1, has_subnormals=False, is_signed=False, is_twos_complement=False))
gfloat.types.FormatInfo, k: int, stype: gfloat.types.FormatInfo)
- Type:
BlockFormatInfo(name
- Type:
str, etype
- gfloat.formats.format_info_mxfp6_e2m3 = BlockFormatInfo(name='format_info_mxfp6_e2m3', etype=FormatInfo(name='format_info_ocp_e2m3', k=6, precision=4, emax=2, has_nz=True, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=False), k=32, stype=FormatInfo(name='format_info_ocp_e8m0', k=8, precision=1, emax=127, has_nz=False, has_infs=False, num_high_nans=1, has_subnormals=False, is_signed=False, is_twos_complement=False))
gfloat.types.FormatInfo, k: int, stype: gfloat.types.FormatInfo)
- Type:
BlockFormatInfo(name
- Type:
str, etype
- gfloat.formats.format_info_mxfp4_e2m1 = BlockFormatInfo(name='format_info_mxfp4_e2m1', etype=FormatInfo(name='format_info_ocp_e2m1', k=4, precision=2, emax=2, has_nz=True, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=False), k=32, stype=FormatInfo(name='format_info_ocp_e8m0', k=8, precision=1, emax=127, has_nz=False, has_infs=False, num_high_nans=1, has_subnormals=False, is_signed=False, is_twos_complement=False))
gfloat.types.FormatInfo, k: int, stype: gfloat.types.FormatInfo)
- Type:
BlockFormatInfo(name
- Type:
str, etype
- gfloat.formats.format_info_mxint8 = BlockFormatInfo(name='format_info_mxint8', etype=FormatInfo(name='format_info_ocp_int8', k=8, precision=8, emax=0, has_nz=False, has_infs=False, num_high_nans=0, has_subnormals=True, is_signed=True, is_twos_complement=True), k=32, stype=FormatInfo(name='format_info_ocp_e8m0', k=8, precision=1, emax=127, has_nz=False, has_infs=False, num_high_nans=1, has_subnormals=False, is_signed=False, is_twos_complement=False))
gfloat.types.FormatInfo, k: int, stype: gfloat.types.FormatInfo)
- Type:
BlockFormatInfo(name
- Type:
str, etype