import log_reader | |
import interactive_host | |
import sys | |
def main(args): | |
# this advisor just picks the first legal register to evict, which is | |
# identifiable by the "mask" feature | |
class Advisor: | |
to_return = False | |
def advice(self, tensor_values: list[log_reader.TensorValue]): | |
for tv in tensor_values: | |
if tv.spec().name != "mask": | |
continue | |
for i, v in enumerate(tv): | |
if v == 1: | |
return i | |
# i.e. invalid: | |
return -1 | |
a = Advisor() | |
interactive_host.run_interactive(args[0], a.advice, args[1:]) | |
if __name__ == "__main__": | |
main(sys.argv[1:]) |