Repository navigation
TAIDL-TO v2.8
Changes since v2.7 (the operation set and its reference in docs/operations.md, plus a README line on the examples and the Docker scripts' --cpu and --cuda13 flags):
- Lowered constant and iota (#112)
- Lowered the elementwise operations TAIDL v2.13 lexes (#114)
- Lowered compare, select and clamp (#116)
- Lowered the seven structural operations, including slice and gather (#118)
- Lowered the six other reduces, each starting from its identity (#120)
- Lowered cholesky, triangular_solve and batch_norm_inference (#122)
- Added the operations reference under docs (#123)
- Described what the example accelerators model in the README (#124)
- Let the docker scripts take --cpu and --cuda13 (#126)
What changes for users:
generate_oraclelowers every operation word that TAIDL v2.13 lexes to the element types thatdocs/operations.mdlists for it.- It refuses with
ValueErroraconstantliteral outside its type's range, acomparewhosetypedoes not fit its operands, and abatch_norm_inferenceepsilon past the range off32, withNotImplementedErroran index ofdynamic_slice,dynamic_update_sliceorgatherthat is not of an integer type; and withTypeErroraconstantnumber that is not an integer at an integer type, or apredliteral at another type. - A list attribute or a slice range may contain an expression in backticks, which is evaluated at each call.
- The Docker scripts take
--cpuor--cuda13, which overrides the image picked from the host.
This release:
- The version is 2.8 in
pyproject.toml,taidl_to/__init__.pyand the README's install line. README.mdgains an Operations section on what an oracle lowers and on the tests' bounds, and it names the refusals that the lowerings add.- The release still pins TAIDL v2.13.