gematria icon indicating copy to clipboard operation
gematria copied to clipboard

Machine learning for machine code.

Results 74 gematria issues
Sort by recently updated
recently updated
newest added

Allows `BasicBlockGraphBuilder` to store instruction annotations in a vector-of-vector matrix while processing instructions to build graphs, so that they are available to graph builder based models. The list of names...

Adds instruction annotations to the proto specification (`AnnotationProto`) , the graph builder basic block representation (`Annotation`), and functions to convert between the two (`AnnotationFromProto` and `ProtoFromAnnotation`).

This patch parallelizes the BB processing script. This significantly speeds up the processing of BBs. Eventually diminishing returns are reached, especially on systems with a large number of threads, most...

Updates the model conversion script and the C++ inference API to supply instruction annotations to tflite models.

Uses instruction annotations obtained from the graph builder to compute instruction node embeddings. The ends of the instruction node embedding vectors are overwritten by the values of the annotations on...

Hello, after building tflite, there is an error with llvm-cm: ``` (env) $ ninja check-llvm-tools-llvm-cm [0/1] Running llvm-cm tests llvm-lit: /home/hrong1/llvm-src/llvm-project/llvm/utils/lit/lit/llvm/config.py:502: note: using yaml2obj: /home/hrong1/llvm-src/cmake-build/bin/yaml2obj llvm-lit: /home/hrong1/llvm-src/llvm-project/llvm/utils/lit/lit/llvm/config.py:502: note: using llvm-cm:...

This patch adds a script for comparing BHive format CSVs (the first column being the hex bb and the second column being the throughput value). The script just outputs the...

This patch refactors the construction of a JSON representation of an annotated snippet into a separate function. This is intended to make future work, like implementing threading, easier.

This patch refactors the asm output in the annotation script into a separate function. This is intended to make further work on the code, like implementing threading, easier in the...

This patch refactors the annotation process for an individual basic block into a separate function. This is intended to make future tasks easier (like introducing threading to the script).