Allow Tensor.store API to receive .var as value #120
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patch allows Tensor.store API (which is connected to
nki.language.store
) to accept a more genericCore.Value
type.The motivation is tracing of interop/test/examples/matmul.py, specifically the
nki_matmul_basic_
function.After apply #111, tracing the Python function was raising the following error message:
It is because its
value
keyword argument was having the following expression:which could not be converted to Access through the FromNKI typeclass.
The "5" temporary variable was emerging from the right hand side of the definition of
result_sbuf
:To convert the value of "5", it seems we need to get the generated trace and find assignment to "5" because:
the
add_stmt
is just adding a Core statement toState.body
.Skimming through
State.body
and finding this assignment to "5" didn't seem something we wanted to do inside Tensor.store, so instead I slightly chose a conservative approach and simply removed the shape checker.But any other reasonable option is still fine with me.