From 5898be19e66d97662e9d87c526105c6ebd961cba Mon Sep 17 00:00:00 2001 From: Mircea Trofin Date: Fri, 13 Jan 2023 12:22:20 -0800 Subject: [PATCH] [mlgo] Remove the protobuf dependency The dependency was due to the log format. This change switches to the previously-introduced (D139370) "dependency-free" logger instead of the protobuf-based one. A subsequent change will clean out the unnecessary abstraction left behind. This change drops the logger unittest, we have sufficient test coverage via lit tests, and a unit test would require adding, unnecesarily, a log reader (the reader is expected to be python, for the ML side, and there is a reader for that under Analysis/models, used for tests). Differential Revision: https://reviews.llvm.org/D141720 --- llvm/CMakeLists.txt | 11 +- llvm/cmake/modules/TensorFlowCompile.cmake | 15 - llvm/include/llvm/Analysis/Utils/TrainingLogger.h | 10 +- llvm/lib/Analysis/CMakeLists.txt | 7 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 8 +- llvm/lib/Analysis/TrainingLogger.cpp | 161 +--- .../MLRegalloc/Inputs/reference-log-noml.txt | 852 ++++++++++----------- .../MLRegalloc/Inputs/reference-prio-log-noml.txt | 754 +++++++++--------- .../MLRegalloc/dev-mode-extra-features-logging.ll | 56 +- .../test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll | 16 +- llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll | 70 +- .../CodeGen/MLRegalloc/dev-mode-prio-logging.ll | 28 +- .../Transforms/Inline/ML/bounds-checks-rewards.ll | 45 +- .../Transforms/Inline/ML/dev-mode-log-deleted.ll | 20 +- .../Inline/ML/development-training-log.ll | 41 +- .../Inline/ML/ml-test-development-mode.ll | 2 +- llvm/unittests/Analysis/CMakeLists.txt | 2 +- llvm/unittests/Analysis/TrainingLoggerTest.cpp | 192 ----- 18 files changed, 940 insertions(+), 1350 deletions(-) delete mode 100644 llvm/unittests/Analysis/TrainingLoggerTest.cpp diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt index 58fc885..fb486bd 100644 --- a/llvm/CMakeLists.txt +++ b/llvm/CMakeLists.txt @@ -974,10 +974,7 @@ endif() # the bot setup script: https://github.com/google/ml-compiler-opt/blob/main/buildbot/buildbot_init.sh set(LLVM_HAVE_TFLITE "" CACHE BOOL "Use tflite") if (LLVM_HAVE_TFLITE) - find_package(protobuf REQUIRED) find_package(tensorflow-lite REQUIRED) - set(LLVM_PROTOBUF_OUT_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/protobuf_gen) - include_directories(${LLVM_PROTOBUF_OUT_DIR}) endif() # For up-to-date instructions for installing the Tensorflow dependency, refer to @@ -993,13 +990,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "") set(TENSORFLOW_AOT_COMPILER "${TENSORFLOW_AOT_PATH}/../../../../bin/saved_model_cli" CACHE PATH "Path to the Tensorflow AOT compiler") - # This needs to happen to avoid clashing protobuf codegen when building both AOT and development mode. - # We plan to replace protobuf with a simpler alternative, so this will go away. - file(COPY ${TENSORFLOW_AOT_PATH}/include DESTINATION ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/tensorflow - NO_SOURCE_PERMISSIONS - PATTERN "google/*" EXCLUDE - PATTERN "*.pb.h" EXCLUDE) - include_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/tensorflow/include) + include_directories(${TENSORFLOW_AOT_PATH}/include) add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime) install(TARGETS tf_xla_runtime EXPORT LLVMExports diff --git a/llvm/cmake/modules/TensorFlowCompile.cmake b/llvm/cmake/modules/TensorFlowCompile.cmake index 45ec3fe..d5ff44c 100644 --- a/llvm/cmake/modules/TensorFlowCompile.cmake +++ b/llvm/cmake/modules/TensorFlowCompile.cmake @@ -116,18 +116,3 @@ function(tf_find_and_compile model default_url default_path test_model_generator set(MLLinkDeps ${MLLinkDeps} tf_xla_runtime PARENT_SCOPE) add_definitions(-DLLVM_HAVE_TF_AOT_${fname_allcaps}) endfunction() - -function(build_proto) - foreach (P ${ARGV}) - set(PB_SRCS ${PB_SRCS} ${LLVM_PROTOBUF_OUT_DIR}/${P}.pb.cc) - set(PB_HDRS ${PB_HDRS} ${LLVM_PROTOBUF_OUT_DIR}/${P}.pb.h) - set(PBS ${PBS} ${TENSORFLOW_SRC_DIR}/${P}.proto) - endforeach() - add_custom_command(OUTPUT ${PB_SRCS} ${PB_HDRS} - COMMAND protobuf::protoc - ARGS --proto_path=${TENSORFLOW_SRC_DIR} --cpp_out=${LLVM_PROTOBUF_OUT_DIR} ${PBS}) - set_source_files_properties(${PB_SRCS} PROPERTIES - GENERATED 1) - set(GeneratedMLSources ${GeneratedMLSources} ${PB_SRCS} PARENT_SCOPE) - set(MLDeps ${MLDeps} ${MLDeps} PARENT_SCOPE) -endfunction() diff --git a/llvm/include/llvm/Analysis/Utils/TrainingLogger.h b/llvm/include/llvm/Analysis/Utils/TrainingLogger.h index 040fcf2..34f8a3f 100644 --- a/llvm/include/llvm/Analysis/Utils/TrainingLogger.h +++ b/llvm/include/llvm/Analysis/Utils/TrainingLogger.h @@ -11,7 +11,6 @@ #include "llvm/Config/llvm-config.h" -#ifdef LLVM_HAVE_TFLITE #include "llvm/ADT/StringMap.h" #include "llvm/Analysis/TensorSpec.h" #include "llvm/IR/LLVMContext.h" @@ -23,8 +22,7 @@ namespace llvm { /// Logging utility - given an ordered specification of features, and assuming -/// a scalar reward, allow logging feature values and rewards, and then print -/// as tf.train.SequenceExample text protobuf. +/// a scalar reward, allow logging feature values and rewards. /// The assumption is that, for an event to be logged (i.e. a set of feature /// values and a reward), the user calls the log* API for each feature exactly /// once, providing the index matching the position in the feature spec list @@ -42,7 +40,7 @@ namespace llvm { /// ... /// logFloatReward(...) /// -/// At the end, call print to generate the protobuf. +/// At the end, call print to generate the log. /// Alternatively, don't call logReward at the end of each event, just /// log{Float|Int32|Int64}FinalReward at the end. class LoggerDataImpl; @@ -86,7 +84,7 @@ public: void flush(raw_ostream &OS); // Flush a set of logs that are produced from the same module, e.g. - // per-function regalloc traces, as a google::protobuf::Struct message. + // per-function regalloc traces. static void flushLogs(raw_ostream &OS, const StringMap> &Loggers); @@ -98,6 +96,4 @@ private: }; } // namespace llvm - -#endif // LLVM_HAVE_TFLITE #endif // LLVM_ANALYSIS_UTILS_TRAININGLOGGER_H diff --git a/llvm/lib/Analysis/CMakeLists.txt b/llvm/lib/Analysis/CMakeLists.txt index 9330371..b2c2377 100644 --- a/llvm/lib/Analysis/CMakeLists.txt +++ b/llvm/lib/Analysis/CMakeLists.txt @@ -18,13 +18,8 @@ if (DEFINED LLVM_HAVE_TF_AOT OR LLVM_HAVE_TFLITE) endif() if (LLVM_HAVE_TFLITE) - build_proto( - tensorflow/core/protobuf/error_codes - tensorflow/core/example/feature - tensorflow/core/example/example) list(APPEND MLLinkDeps - tensorflow-lite::tensorflow-lite - protobuf::libprotobuf) + tensorflow-lite::tensorflow-lite) endif() endif() diff --git a/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp b/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp index 0fb6d60..63aa4ca 100644 --- a/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp +++ b/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp @@ -93,13 +93,7 @@ struct InlineEvent { int64_t Reward = 0; }; -/// Collect data we may use for training a model, and write it as a textual -/// Tensorflow SequenceExample -/// (https://www.tensorflow.org/api_docs/python/tf/train/SequenceExample) -/// protobuf (https://developers.google.com/protocol-buffers). -/// Because this is a protobuf, we cannot just stream the events as they come. -/// Internally, TrainingLogger stores data in column-major format, because that -/// lines up with how TF SequenceExample represents it. +/// Collect data we may use for training a model. class TrainingLogger final { public: TrainingLogger(StringRef LogFileName, const ModelUnderTrainingRunner *MUTR); diff --git a/llvm/lib/Analysis/TrainingLogger.cpp b/llvm/lib/Analysis/TrainingLogger.cpp index b87b620..e1cfe54 100644 --- a/llvm/lib/Analysis/TrainingLogger.cpp +++ b/llvm/lib/Analysis/TrainingLogger.cpp @@ -12,11 +12,9 @@ //===----------------------------------------------------------------------===// #include "llvm/Analysis/TensorSpec.h" #include "llvm/Config/config.h" -#if defined(LLVM_HAVE_TFLITE) #include "llvm/ADT/Twine.h" #include "llvm/Analysis/Utils/TrainingLogger.h" -#include "llvm/Support/Base64.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/Debug.h" #include "llvm/Support/JSON.h" @@ -24,36 +22,16 @@ #include "llvm/Support/Path.h" #include "llvm/Support/raw_ostream.h" -#include "google/protobuf/struct.pb.h" -#include "google/protobuf/text_format.h" -#include "tensorflow/core/example/example.pb.h" #include #include using namespace llvm; -using google::protobuf::Message; -using google::protobuf::TextFormat; - -static cl::opt - ProtobufTextMode("tfutils-text-log", cl::init(false), cl::Hidden, - cl::desc("Output textual (human-readable) protobuf.")); - +// FIXME(mtrofin): remove the flag altogether static cl::opt - UseSimpleLogger("tfutils-use-simplelogger", cl::init(false), cl::Hidden, + UseSimpleLogger("tfutils-use-simplelogger", cl::init(true), cl::Hidden, cl::desc("Output simple (non-protobuf) log.")); -namespace { - -void serialize(const Message &SE, std::string *OutStr) { - if (ProtobufTextMode) { - TextFormat::PrintToString(SE, OutStr); - } else { - *OutStr = SE.SerializeAsString(); - } -} -} // namespace - namespace llvm { class LoggerDataImpl { @@ -216,113 +194,14 @@ public: return OS; } }; - -class TFSequenceExampleLoggerDataImpl : public LoggerDataImpl { - std::vector FeatureLists; - tensorflow::FeatureList Reward; - - bool isSelfConsistent(const tensorflow::SequenceExample &SE, - size_t NrRecords) const { - bool Ret = true; - for (const auto &TSpecs : LoggedFeatureSpecs) { - const auto &Name = TSpecs.name(); - const auto &FL = SE.feature_lists().feature_list().at(Name).feature(); - if (NrRecords != static_cast(FL.size())) { - dbgs() << "[TF-UTILS]: " << Name << " has missing records. Expected " - << NrRecords << " got " << FL.size() << "\n"; - Ret = false; - } - } - if (IncludeReward && static_cast(SE.feature_lists() - .feature_list() - .at(RewardSpec.name()) - .feature() - .size()) != NrRecords) { - dbgs() << "[TF-UTILS]: reward is missing records.\n"; - Ret = false; - } - return Ret; - } - - void transferLog(tensorflow::SequenceExample &SE) { - auto *FL = SE.mutable_feature_lists()->mutable_feature_list(); - if (IncludeReward) - (*FL)[RewardSpec.name()] = std::move(Reward); - assert(FeatureLists.size() == LoggedFeatureSpecs.size()); - for (size_t I = 0; I < FeatureLists.size(); ++I) { - const auto &LFS = LoggedFeatureSpecs[I]; - (*FL)[LFS.name()] = std::move(FeatureLists[I]); - } - } - -public: - TFSequenceExampleLoggerDataImpl(const std::vector &LoggedSpecs, - const TensorSpec &RewardSpec, - bool IncludeReward) - : LoggerDataImpl(LoggedSpecs, RewardSpec, IncludeReward), - FeatureLists(LoggedFeatureSpecs.size()) {} - - // flush the logged info to a stream and clear the log contents. - void flush(std::string *Str) override { - size_t NrRecords = getNrRecords(); - (void)NrRecords; - tensorflow::SequenceExample SE; - transferLog(SE); - assert(isSelfConsistent(SE, NrRecords)); - serialize(SE, Str); - } - - char *addNewTensor(size_t FeatureID) override { - const auto &Spec = LoggedFeatureSpecs[FeatureID]; - if (Spec.isElementType()) { - auto *RF = FeatureLists[FeatureID] - .add_feature() - ->mutable_float_list() - ->mutable_value(); - RF->Resize(Spec.getElementCount(), 0.0); - return reinterpret_cast(RF->mutable_data()); - } else if (Spec.isElementType() || Spec.isElementType()) { - auto *RF = FeatureLists[FeatureID] - .add_feature() - ->mutable_int64_list() - ->mutable_value(); - RF->Resize(Spec.getElementCount(), 0); - return reinterpret_cast(RF->mutable_data()); - } - llvm_unreachable("Unsupported tensor type."); - } - - void logRewardImpl(const char *Value, size_t Size) override { - assert(IncludeReward); - if (RewardSpec.isElementType()) - Reward.add_feature()->mutable_float_list()->add_value( - *reinterpret_cast(Value)); - else if (RewardSpec.isElementType()) - Reward.add_feature()->mutable_int64_list()->add_value( - *reinterpret_cast(Value)); - else if (RewardSpec.isElementType()) - Reward.add_feature()->mutable_int64_list()->add_value( - *reinterpret_cast(Value)); - else - llvm_unreachable("Unsupported tensor type."); - } - - size_t getNrRecords() const override { - return FeatureLists.empty() ? 0 : FeatureLists[0].feature().size(); - } -}; } // namespace llvm Logger::Logger(const std::vector &FeatureSpecs, const TensorSpec &RewardSpec, bool IncludeReward) : FeatureSpecs(FeatureSpecs), RewardSpec(RewardSpec), IncludeReward(IncludeReward) { - if (UseSimpleLogger) - LoggerData = std::make_unique( - FeatureSpecs, RewardSpec, IncludeReward); - else - LoggerData = std::make_unique( - FeatureSpecs, RewardSpec, IncludeReward); + LoggerData = std::make_unique(FeatureSpecs, RewardSpec, + IncludeReward); } Logger::~Logger() {} @@ -398,31 +277,11 @@ void Logger::flush(raw_ostream &OS) { void Logger::flushLogs(raw_ostream &OS, const StringMap> &Loggers) { - if (UseSimpleLogger) { - bool IsFirst = true; - for (const auto &NamedLogger : Loggers) { - auto *Impl = NamedLogger.second->LoggerData.get(); - reinterpret_cast(Impl)->flush( - OS, IsFirst, NamedLogger.first()); - IsFirst = false; - } - } else { - google::protobuf::Struct Msg; - for (const auto &NamedLogger : Loggers) { - tensorflow::SequenceExample SE; - const auto &Logger = NamedLogger.second; - std::string Unencoded; - if (Logger->LoggerData->getNrRecords() > 0) - Logger->flush(&Unencoded); - - (*Msg.mutable_fields())[NamedLogger.first().str()] - .mutable_string_value() - ->append(ProtobufTextMode ? Unencoded : encodeBase64(Unencoded)); - } - - std::string OutStr; - serialize(Msg, &OutStr); - OS << OutStr; + bool IsFirst = true; + for (const auto &NamedLogger : Loggers) { + auto *Impl = NamedLogger.second->LoggerData.get(); + reinterpret_cast(Impl)->flush( + OS, IsFirst, NamedLogger.first()); + IsFirst = false; } } -#endif // defined(LLVM_HAVE_TFLITE) diff --git a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt index 2e8eb96..284a992 100644 --- a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt +++ b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt @@ -1,443 +1,409 @@ -fields { - key: "SyFgets" - value { - string_value: "feature_lists { - feature_list { - key: \"end_bb_freq_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 2.27244862e-10 value: 8.80573836e-10 value: 0.97600925 value: 0.97600925 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 8.80573836e-10 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0.97600925 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.51107651 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.97600925 value: 0 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 2.27244862e-10 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.652218044 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 value: 0.97600925 value: 0.51107651 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.97600925 value: 0.97600925 value: 0.51107651 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0239907894 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 2.77899731e-10 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.636570811 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.636570811 } } } } - feature_list { - key: \"hint_weights_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.992761 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.726506591 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.992761 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0.240415782 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333313 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.726506591 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.314489 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0650773272 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.7620188 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0411719382 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1.03783232e-11 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.760605454 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0215354133 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.760605454 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0215354133 } } } } - feature_list { - key: \"hottest_bb_freq_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.240415797 value: 0.0713193 value: 0.0801386 value: 0.0801386 value: 0.0801386 value: 0.0801386 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.333333343 value: 0.333333343 value: 0.296649814 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.238314033 value: 0.0794380084 value: 0.991257787 value: 0.0794380084 value: 0.0794380084 value: 0.07069581 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.240415797 value: 0.240415797 value: 1 value: 0 value: 0.0801386 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0801386 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0198928379 value: 0.0223527737 value: 0.278926432 value: 0.281386375 value: 0.0223527737 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.238314033 value: 0.238314033 value: 0.991257787 value: 1 value: 0 value: 0.07069581 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0794380084 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 0.281386375 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0111763868 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 0.281386375 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.018229166 } } - feature { float_list { value: 0.281386375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.278926432 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.281386375 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0 value: 0.278926432 value: 0 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } } } } - feature_list { - key: \"index_to_evict\" value { - feature { int64_list { value: 12 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 12 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 14 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 11 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 9 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 32 } } - feature { int64_list { value: 32 } } } } - feature_list { - key: \"is_free\" value { - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } } - feature_list { - key: \"is_hint\" value { - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } } - feature_list { - key: \"is_local\" value { - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } } - feature_list { - key: \"liverange_size\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.904667735 value: 0.958465219 value: 0.806962 value: 0.797072768 value: 0.793908238 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.740110755 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.895501256 value: 1 value: 0 value: 0.713779688 value: 0.710945785 value: 0.810131073 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.722635508 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.797072768 value: 0.793908238 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.737341762 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.895501256 value: 1 value: 0.662770092 value: 0 value: 0.710945785 value: 0.810131073 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.713779688 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.904667735 value: 0.958465219 value: 0.740110755 value: 0.737341762 value: 0.793908238 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.673655093 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.895501256 value: 1 value: 0.662770092 value: 0.66029048 value: 0 value: 0.810131073 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.710945785 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.737341762 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.670490503 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.737341762 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.667326 } } - feature { float_list { value: 0.737341762 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.462025315 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.737341762 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.740110755 value: 0 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.958465219 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.737341762 value: 0.740110755 value: 0.462025315 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.259493679 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.930379748 value: 0.740110755 value: 0.462025315 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.513605416 value: 1 value: 0.795493186 value: 0.496598631 value: 0.724064648 value: 0.972363949 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.928571403 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.286838651 value: 0.815041542 value: 0.8181023 value: 0.510712743 value: 0.744643629 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.956711829 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.278911561 value: 1 value: 0.795493186 value: 0.496598631 value: 0.724064648 value: 0.972363949 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.851615667 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.278911561 value: 1 value: 0.795493186 value: 0.496598631 value: 0.724064648 value: 0.972363949 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.852466 } } } } - feature_list { - key: \"mask\" value { - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } } } - feature_list { - key: \"max_stage\" value { - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } } } - feature_list { - key: \"min_stage\" value { - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } } } - feature_list { - key: \"nr_broken_hints\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } } } - feature_list { - key: \"nr_defs_and_uses\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 1 value: 0.285714298 value: 0.285714298 value: 0.428571433 value: 0.428571433 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.142857149 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 0.714285731 value: 0 value: 0.428571433 value: 0.428571433 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0952381 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 0.285714298 value: 0.428571433 value: 0.428571433 value: 0.428571433 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.619047642 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 0.714285731 value: 0.428571433 value: 0 value: 0.428571433 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.142857149 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.538461566 value: 0.15384616 value: 0.230769232 value: 1 value: 0.230769232 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.230769232 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.384615391 value: 0.230769232 value: 1 value: 0 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0769230798 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.15384616 value: 0.230769232 value: 1 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.051282052 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.15384616 value: 0.230769232 value: 1 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.051282052 } } - feature { float_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.15384616 value: 0.230769232 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.128205135 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.555555582 value: 0.222222224 value: 0.333333343 value: 1 value: 0.777777791 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.481481493 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.555555582 value: 0 value: 0.333333343 value: 0 value: 1 value: 0.777777791 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0740740746 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 1 value: 0.230769232 value: 0.384615391 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.179487184 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.104166664 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.625 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0625 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.538461566 value: 1 value: 0.230769232 value: 0.384615391 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.051282052 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.4375 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0416666679 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.4375 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0416666679 } } } } - feature_list { - key: \"nr_rematerializable\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } } } - feature_list { - key: \"nr_urgent\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } } - feature_list { - key: \"progress\" value { - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.769230783 } } - feature { float_list { value: 0.179487184 } } - feature { float_list { value: 0.15384616 } } - feature { float_list { value: 0.102564104 } } - feature { float_list { value: 0.0769230798 } } } } - feature_list { - key: \"reward\" value { - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 36.6412773 } } } } - feature_list { - key: \"start_bb_freq_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.166666672 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0.333333343 value: 0 value: 0.333333343 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.166666672 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0.333333343 value: 0.333333343 value: 0 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } } - feature { float_list { value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.333333343 value: 0 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.715288758 value: 0.715288758 value: 0.357644379 value: 0.357644379 value: 0.357644379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.715288758 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } } } - feature_list { - key: \"use_def_density\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0559196472 value: 0.0178120229 value: 0.00520198327 value: 0.0141611015 value: 0.0142186964 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.161161348 value: 1 value: 0 value: 0.0448443107 value: 0.0450266972 value: 0.177082121 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0164732486 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.0141611015 value: 0.0142186964 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.428105623 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.315783679 value: 1 value: 0 value: 0.0142186964 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0141611015 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0559196472 value: 0.0178120229 value: 1 value: 0.428105623 value: 0.0142186964 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.486348629 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.315783679 value: 1 value: 0.428105623 value: 0 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0142186964 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.428105623 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00450247 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.428105623 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00811905507 } } - feature { float_list { value: 0.428105623 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.991469681 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.428105623 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0 value: 1 value: 0 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0178120229 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0395713188 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.428105623 value: 1 value: 0.991469681 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0145880366 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00805727579 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0070434818 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00703631248 } } } } - feature_list { - key: \"weighed_indvars_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.213957906 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0713193 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333313 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.314489 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } } - feature_list { - key: \"weighed_read_writes_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.219217092 value: 9.34049157e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 4.26084085e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0237730984 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 3.11349696e-11 value: 0 value: 1 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0.0713193 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0.0713193 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0.0713193 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0237730984 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00967422221 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.024357453 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } } - feature_list { - key: \"weighed_reads_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.224476278 value: 0.213957906 value: 0.213957906 value: 1.93036823e-10 value: 0.408470869 value: 0.408470869 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.19094272 value: 1 value: 0 value: 0.34745115 value: 0.34745115 value: 0.18199563 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 5.47332908e-11 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.074825421 value: 0.0713193 value: 1 value: 0.136156946 value: 0.136156946 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.829576254 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.074825421 value: 0.391873658 value: 1 value: 0 value: 0.136156946 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0453856513 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.030065719 value: 0.0286569186 value: 0.0286569186 value: 0.40181154 value: 1 value: 0.0547094382 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.848523319 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.030065719 value: 0.157459363 value: 0.40181154 value: 1 value: 0 value: 0.0286569186 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0182364788 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 0.392839313 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.000982483267 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 0.392839313 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00343869138 } } - feature { float_list { value: 0.392839313 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0108073158 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.130946428 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0 value: 0.157847375 value: 0 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00375252124 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.392839313 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0547605231 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00393699855 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.175815836 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00384476 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.164281547 value: 0.392839313 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1.6381911e-12 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.164281547 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00294745 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.164281547 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00294745 } } } } - feature_list { - key: \"weighed_writes_by_max\" value { - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.862989247 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.111111112 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.75 value: 1 value: 0 value: 0.25 value: 0.25 value: 0.64724195 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0833333358 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.862989247 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.414825588 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.75 value: 1 value: 0.25 value: 0 value: 0.25 value: 0.64724195 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0833333358 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.803550541 value: 0.693455517 value: 0.26785019 value: 0.26785019 value: 1 value: 0.26785019 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0446417 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.75 value: 1 value: 0.25 value: 0.933357596 value: 0 value: 0.64724195 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0833333358 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.803550541 value: 0.26785019 value: 0.26785019 value: 1 value: 0.133925095 value: 0.693455517 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0446417 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.803550541 value: 0.26785019 value: 0.26785019 value: 1 value: 0.133925095 value: 0.693455517 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0446417 } } - feature { float_list { value: 0.862996 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.693460882 value: 0.231153637 value: 0.231153637 value: 0.115576819 value: 0.598449349 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.862989247 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.414825588 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.333333343 value: 0 value: 0.166666672 value: 0.862989247 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.111111112 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.231153622 value: 0.287665308 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.302373141 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0770512074 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97737658 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.907119334 value: 0.287665308 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.907119334 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } } - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.907119334 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } } } } } " - } -} +context: SyFgets +observation: 0 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,1.0,0.2857142984867096,0.2857142984867096,0.4285714328289032,0.4285714328289032,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1428571492433548 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.22447627782821655,0.21395790576934814,0.21395790576934814,1.930368226377155e-10,0.40847086906433105,0.40847086906433105,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.8629892468452454,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1111111119389534 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.21921709179878235,9.340491574638676e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.21395790576934814,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1666666716337204,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,2.2724486181679993e-10,8.805738360706528e-10,0.9760092496871948,0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2404157966375351,0.07131929695606232,0.08013860136270523,0.08013860136270523,0.08013860136270523,0.08013860136270523,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9046677350997925,0.9584652185440063,0.8069620132446289,0.7970727682113647,0.7939082384109497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7401107549667358 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.055919647216796875,0.01781202293932438,0.005201983265578747,0.014161101542413235,0.014218696393072605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 12 +reward: 0.0 +observation: 1 +mask: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.7142857313156128,0.0,0.4285714328289032,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.095238097012043 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.19094271957874298,1.0,0.0,0.3474511504173279,0.3474511504173279,0.18199563026428223,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.473329081628897e-11 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.0,0.25,0.25,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,4.260840846814773e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9927610158920288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.0,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.805738360706528e-10 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.3333333432674408,0.3333333432674408,0.2966498136520386,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.0,0.7137796878814697,0.7109457850456238,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7226355075836182 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16116134822368622,1.0,0.0,0.044844310730695724,0.04502669721841812,0.1770821213722229,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.016473248600959778 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 32 +reward: 0.0 +observation: 2 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.2857142984867096,0.4285714328289032,0.4285714328289032,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6190476417541504 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07482542097568512,0.07131929695606232,1.0,0.13615694642066956,0.13615694642066956,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8295762538909912 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41482558846473694 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02377309836447239 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7265065908432007,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23831403255462646,0.07943800836801529,0.9912577867507935,0.07943800836801529,0.07943800836801529,0.07069581001996994,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7970727682113647,0.7939082384109497,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7373417615890503 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.014161101542413235,0.014218696393072605,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 12 +reward: 0.0 +observation: 3 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.7142857313156128,0.4285714328289032,0.0,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1428571492433548 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07482542097568512,0.39187365770339966,1.0,0.0,0.13615694642066956,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04538565129041672 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.25,0.0,0.25,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9927610158920288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.3333333432674408,0.0,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.0,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2404157966375351,0.2404157966375351,1.0,0.0,0.08013860136270523,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.08013860136270523 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.6627700924873352,0.0,0.7109457850456238,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7137796878814697 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.31578367948532104,1.0,0.0,0.014218696393072605,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014161101542413235 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 32 +reward: 0.0 +observation: 4 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.5384615659713745,0.1538461595773697,0.23076923191547394,1.0,0.23076923191547394,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23076923191547394 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.030065719038248062,0.028656918555498123,0.028656918555498123,0.40181154012680054,1.0,0.05470943823456764,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8485233187675476 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.6934555172920227,0.26785019040107727,0.26785019040107727,1.0,0.26785019040107727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,3.113496960249762e-11,0.0,1.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07131929695606232,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1666666716337204,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.01989283785223961,0.02235277369618416,0.27892643213272095,0.2813863754272461,0.02235277369618416,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9046677350997925,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.7939082384109497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.673655092716217 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.055919647216796875,0.01781202293932438,1.0,0.4281056225299835,0.014218696393072605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.48634862899780273 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 14 +reward: 0.0 +observation: 5 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.38461539149284363,0.23076923191547394,1.0,0.0,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07692307978868484 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.030065719038248062,0.15745936334133148,0.40181154012680054,1.0,0.0,0.028656918555498123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01823647879064083 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.25,0.9333575963973999,0.0,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.2404157817363739,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.3333333432674408,0.3333333432674408,0.0,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.0,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23831403255462646,0.23831403255462646,0.9912577867507935,1.0,0.0,0.07069581001996994,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07943800836801529 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.6627700924873352,0.6602904796600342,0.0,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7109457850456238 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.31578367948532104,1.0,0.4281056225299835,0.0,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014218696393072605 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 32 +reward: 0.0 +observation: 6 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,1.0,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,0.39283931255340576,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.000982483266852796 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.26785019040107727,0.26785019040107727,1.0,0.13392509520053864,0.6934555172920227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,0.2813863754272461,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01117638684809208 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6704905033111572 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.4281056225299835,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.004502470139414072 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 32 +reward: 0.0 +observation: 7 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,1.0,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,0.39283931255340576,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0034386913757771254 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.26785019040107727,0.26785019040107727,1.0,0.13392509520053864,0.6934555172920227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,0.2813863754272461,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01822916604578495 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6673259735107422 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.4281056225299835,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.008119055069983006 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 32 +reward: 0.0 +observation: 8 +mask: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.12820513546466827 +weighed_reads_by_max: 0.39283931255340576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.010807315818965435 +weighed_writes_by_max: 0.862995982170105,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6934608817100525,0.23115363717079163,0.23115363717079163,0.11557681858539581,0.5984493494033813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +weighed_read_writes_by_max: 0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333134651184 +hint_weights_by_max: 1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333134651184 +start_bb_freq_by_max: 0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204 +end_bb_freq_by_max: 0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5110765099525452 +hottest_bb_freq_by_max: 0.2813863754272461,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.27892643213272095 +liverange_size: 0.7373417615890503,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46202531456947327 +use_def_density: 0.4281056225299835,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.99146968126297 +max_stage: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 0 +reward: 0.0 +observation: 9 +mask: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5555555820465088,0.2222222238779068,0.3333333432674408,1.0,0.7777777910232544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.48148149251937866 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.13094642758369446 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41482558846473694 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02377309836447239 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7265065908432007,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2813863754272461 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7373417615890503 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835 +max_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 11 +reward: 0.0 +observation: 10 +mask: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5555555820465088,0.0,0.3333333432674408,0.0,1.0,0.7777777910232544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07407407462596893 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.0,0.15784737467765808,0.0,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.003752521239221096 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.3333333432674408,0.0,0.1666666716337204,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1111111119389534 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.3333333432674408,0.0,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.9760092496871948,0.0,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.2724486181679993e-10 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.0,0.27892643213272095,0.0,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.7401107549667358,0.0,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9584652185440063 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.0,1.0,0.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01781202293932438 +max_stage: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 32 +reward: 0.0 +observation: 11 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,1.0,0.23076923191547394,0.38461539149284363,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1794871836900711 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.39283931255340576,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05476052314043045 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23115362226963043,0.28766530752182007,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.30237314105033875 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.009674222208559513 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3144890069961548 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,1.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3144890069961548 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6522180438041687,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.7373417615890503,0.7401107549667358,0.46202531456947327,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2594936788082123 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.03957131877541542,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 9 +reward: 0.0 +observation: 12 +mask: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1041666641831398 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.003936998546123505 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07705120742321014 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.024357452988624573 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06507732719182968 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948,0.9760092496871948,0.5110765099525452,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9303797483444214,0.7401107549667358,0.46202531456947327,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835,1.0,0.99146968126297,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312 +max_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +min_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +progress: 0.7692307829856873 +index_to_evict: 32 +reward: 0.0 +observation: 13 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.625,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0625 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.17581583559513092,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0038447598926723003 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9773765802383423,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7620187997817993,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04117193818092346 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9760092496871948,0.9760092496871948,0.5110765099525452,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02399078942835331 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5136054158210754,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9285714030265808 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014588036574423313 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +progress: 0.1794871836900711 +index_to_evict: 32 +reward: 0.0 +observation: 14 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5384615659713745,1.0,0.23076923191547394,0.38461539149284363,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.39283931255340576,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.6381911018686912e-12 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.28766530752182007,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,1.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.037832320083254e-11 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.7152887582778931,0.7152887582778931,0.35764437913894653,0.35764437913894653,0.35764437913894653,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7152887582778931 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.778997310048936e-10 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2868386507034302,0.8150415420532227,0.8181023001670837,0.510712742805481,0.7446436285972595,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9567118287086487 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.008057275786995888 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +progress: 0.1538461595773697 +index_to_evict: 32 +reward: 0.0 +observation: 15 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4375,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0416666679084301 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00294744991697371 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7606054544448853,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021535413339734077 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6365708112716675 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2789115607738495,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8516156673431396 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.007043481804430485 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +progress: 0.10256410390138626 +index_to_evict: 32 +reward: 0.0 +observation: 16 +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0 +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4375,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0416666679084301 +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00294744991697371 +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843 +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7606054544448853,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021535413339734077 +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408 +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6365708112716675 +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416 +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2789115607738495,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8524659872055054 +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.007036312483251095 +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4 +progress: 0.07692307978868484 +index_to_evict: 32 +reward: 36.64127731323242 diff --git a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt index 719e330..2d43fcb 100644 --- a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt +++ b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt @@ -1,351 +1,403 @@ -fields { - key: "SyFgets" - value { - string_value: "feature_lists { - feature_list { - key: \"li_size\" value { - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } } } - feature_list { - key: \"priority\" value { - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 2.68435866e+09 } } - feature { float_list { value: 2.68435789e+09 } } - feature { float_list { value: 3.75810074e+09 } } - feature { float_list { value: 3.7580969e+09 } } - feature { float_list { value: 2.14748518e+09 } } - feature { float_list { value: 2.14748493e+09 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 2.14748493e+09 } } - feature { float_list { value: 2.14748493e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435763e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.14748467e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435763e+09 } } - feature { float_list { value: 2.68435763e+09 } } - feature { float_list { value: 2.1474839e+09 } } - feature { float_list { value: 2.1474839e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.1474839e+09 } } - feature { float_list { value: 3.22122547e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.14748365e+09 } } - feature { float_list { value: 2.14748493e+09 } } - feature { float_list { value: 2.14748493e+09 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435584e+09 } } - feature { float_list { value: 2.68435482e+09 } } - feature { float_list { value: 2.68435482e+09 } } - feature { float_list { value: 2.68435763e+09 } } - feature { float_list { value: 2.68435584e+09 } } - feature { float_list { value: 2.14748365e+09 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 3584 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 3550 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 3534 } } - feature { float_list { value: 2974 } } - feature { float_list { value: 2958 } } - feature { float_list { value: 3.75809946e+09 } } - feature { float_list { value: 2.68435866e+09 } } - feature { float_list { value: 3998 } } - feature { float_list { value: 3.75810074e+09 } } - feature { float_list { value: 4336 } } - feature { float_list { value: 2.6843584e+09 } } - feature { float_list { value: 3.75809664e+09 } } - feature { float_list { value: 2.68435482e+09 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 2.68435482e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 2.14748493e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435814e+09 } } - feature { float_list { value: 2.14748493e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435456e+09 } } - feature { float_list { value: 2.68435456e+09 } } } } - feature_list { - key: \"reward\" value { - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 36.6412773 } } } } - feature_list { - key: \"stage\" value { - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } - feature { int64_list { value: 0 } } } } - feature_list { - key: \"weight\" value { - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } - feature { float_list { value: 0 } } } } } " - } -} +context: SyFgets +observation: 0 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 1 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 2 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358656.0 +reward: 0.0 +observation: 3 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684357888.0 +reward: 0.0 +observation: 4 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3758100736.0 +reward: 0.0 +observation: 5 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3758096896.0 +reward: 0.0 +observation: 6 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147485184.0 +reward: 0.0 +observation: 7 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484928.0 +reward: 0.0 +observation: 8 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 9 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484928.0 +reward: 0.0 +observation: 10 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484928.0 +reward: 0.0 +observation: 11 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 12 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 13 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684357632.0 +reward: 0.0 +observation: 14 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 15 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 16 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484672.0 +reward: 0.0 +observation: 17 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 18 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 19 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 20 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684357632.0 +reward: 0.0 +observation: 21 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684357632.0 +reward: 0.0 +observation: 22 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147483904.0 +reward: 0.0 +observation: 23 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147483904.0 +reward: 0.0 +observation: 24 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 25 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147483904.0 +reward: 0.0 +observation: 26 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3221225472.0 +reward: 0.0 +observation: 27 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 28 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147483648.0 +reward: 0.0 +observation: 29 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484928.0 +reward: 0.0 +observation: 30 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484928.0 +reward: 0.0 +observation: 31 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 32 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 33 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684355840.0 +reward: 0.0 +observation: 34 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354816.0 +reward: 0.0 +observation: 35 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354816.0 +reward: 0.0 +observation: 36 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684357632.0 +reward: 0.0 +observation: 37 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684355840.0 +reward: 0.0 +observation: 38 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147483648.0 +reward: 0.0 +observation: 39 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 40 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3584.0 +reward: 0.0 +observation: 41 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 42 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3550.0 +reward: 0.0 +observation: 43 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 44 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3534.0 +reward: 0.0 +observation: 45 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2974.0 +reward: 0.0 +observation: 46 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2958.0 +reward: 0.0 +observation: 47 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3758099456.0 +reward: 0.0 +observation: 48 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358656.0 +reward: 0.0 +observation: 49 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3998.0 +reward: 0.0 +observation: 50 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3758100736.0 +reward: 0.0 +observation: 51 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 4336.0 +reward: 0.0 +observation: 52 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358400.0 +reward: 0.0 +observation: 53 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 3758096640.0 +reward: 0.0 +observation: 54 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354816.0 +reward: 0.0 +observation: 55 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 56 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354816.0 +reward: 0.0 +observation: 57 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 58 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 59 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 60 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484928.0 +reward: 0.0 +observation: 61 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 62 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684358144.0 +reward: 0.0 +observation: 63 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2147484928.0 +reward: 0.0 +observation: 64 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 65 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 0.0 +observation: 66 +li_size: 0 +stage: 0 +weight: 0.0 +priority: 2684354560.0 +reward: 36.64127731323242 diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll index b7009ed..89ee30b 100644 --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll @@ -6,61 +6,43 @@ ; ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \ ; RUN: -regalloc-enable-advisor=development \ -; RUN: -regalloc-training-log=%t1 -tfutils-text-log \ +; RUN: -regalloc-training-log=%t1 \ ; RUN: -regalloc-enable-development-features < %S/Inputs/input.ll -; RUN: sed -i 's/ \+/ /g' %t1 -; RUN: sed -i 's/\\n key:/\n key:/g' %t1 -; RUN: sed -i 's/\\n feature/\n feature/g' %t1 -; RUN: sed -i 's/\\n/ /g' %t1 -; RUN: FileCheck --input-file %t1 %s +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable +; RUN: FileCheck --input-file %t1.readable %s ; RUN: rm -rf %t && mkdir %t ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \ ; RUN: -regalloc-enable-advisor=development \ -; RUN: -regalloc-training-log=%t2 -tfutils-text-log -regalloc-model=%t \ +; RUN: -regalloc-training-log=%t2 -regalloc-model=%t \ ; RUN: -regalloc-enable-development-features < %S/Inputs/input.ll -; RUN: sed -i 's/ \+/ /g' %t2 -; RUN: sed -i 's/\\n key:/\n key:/g' %t2 -; RUN: sed -i 's/\\n feature/\n feature/g' %t2 -; RUN: sed -i 's/\\n/ /g' %t2 -; RUN: FileCheck --input-file %t2 %s +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable +; RUN: FileCheck --input-file %t2.readable %s ; CHECK-NOT: nan -; CHECK-LABEL: key: \"instructions\" ; Check the first five opcodes in the first eviction problem -; CHECK-NEXT: value: 19 -; CHECK-SAME: value: {{([0-9]{4})}} -; CHECK-SAME: value: 12{{([0-9]{2})}} -; CHECK-SAME: value: 12{{([0-9]{2})}} -; The first eviction problem is significantly less than 300 instructions. Check -; that there is a zero value -; CHECK-SAME: value: 0 +; Also, the first eviction problem is significantly less than 300 instructions. Check +; that there is a zero value. +; Note: we're regex-ing some of the opcodes to avoid test flakyness. +; CHECK: instructions: 19,{{([0-9]{4})}},12{{([0-9]{2})}},12{{([0-9]{2})}},{{.*}},0, ; Only the candidate virtreg and the 10th LR are included in this problem. Make -; sure the other LRs have values of zero. -; CHECK-LABEL: key: \"instructions_mapping\" -; CHECK-COUNT-2700: value: 0 -; CHECK-SAME: value: 1 +; sure the other LRs have values of zero. There are 2700 0s followed by some 1s. +; There's a limit to how many repetitions can be matched. +; CHECK: instructions_mapping: {{(((0,){27}){100})}} +; CHECK-SAME: 1 ; Indexing 300 back from where the candidate vr actual resides due to the fact ; that not all the values between the 10th LR and the candidate are zero. -; CHECK-COUNT-6600: value: 0 -; CHECK-SAME: value: 1 +; CHECK-SAME-COUNT-6600: 0, +; CHECK-SAME: 1 ; Ensure that we can still go through the mapping matrices for the rest of the ; eviction problems to make sure we haven't hit the end of the matrix above. ; There are a total of 23 eviction problems with this test. -; CHECK-COUNT-15: int64_list -; CHECK: key: \"is_free\" +; CHECK-LABEL: observation: 16 ; Make sure that we're exporting the mbb_frequencies. Don't actually check ; values due to all values being floating point/liable to change very easily. -; CHECK: key: \"mbb_frequencies\" +; CHECK: mbb_frequencies: ; Make sure that we have the mbb_mapping feature, and that the first couple ; of values are correct. -; CHECK: key: \"mbb_mapping\" -; CHECK-NEXT: 0 -; CHECK-SAME: 0 -; CHECK-SAME: 0 -; CHECK-SAME: 0 -; CHECK-SAME: 0 -; CHECK-SAME: 1 -; CHECK-SAME: 1 +; CHECK: mbb_mapping: 0,0,0,0,0,1,1 diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll index c53da24..aeda971 100644 --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll @@ -4,22 +4,14 @@ ; Check that we can log more than 1 function. ; ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \ -; RUN: -regalloc-training-log=%t1 -tfutils-text-log < %s -; RUN: sed -i 's/ \+/ /g' %t1 -; RUN: sed -i 's/\\n key:/\n key:/g' %t1 -; RUN: sed -i 's/\\n feature/\n feature/g' %t1 -; RUN: sed -i 's/\\n/ /g' %t1 +; RUN: -regalloc-training-log=%t1 < %s ; RUN: FileCheck --input-file %t1 %s ; RUN: rm -rf %t %t_savedmodel ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \ -; RUN: -regalloc-training-log=%t2 -tfutils-text-log -regalloc-model=%t < %s -; RUN: sed -i 's/ \+/ /g' %t2 -; RUN: sed -i 's/\\n key:/\n key:/g' %t2 -; RUN: sed -i 's/\\n feature/\n feature/g' %t2 -; RUN: sed -i 's/\\n/ /g' %t2 +; RUN: -regalloc-training-log=%t2 -regalloc-model=%t < %s ; RUN: FileCheck --input-file %t2 %s declare void @f(); @@ -37,8 +29,8 @@ define void @f2(i64 %lhs, i64 %rhs, i64* %addr) !prof !16 { ret void } -; CHECK: key: "f1" -; CHECK: key: "f2" +; CHECK: {"context":"f1"} +; CHECK: {"context":"f2"} !llvm.module.flags = !{!1} !1 = !{i32 1, !"ProfileSummary", !2} diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll index c73a71c..d60f563 100644 --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll @@ -4,51 +4,47 @@ ; Check that we log correctly, both with a learned policy, and the default policy ; ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \ -; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t1 \ -; RUN: -tfutils-text-log < %S/Inputs/input.ll -; RUN: sed -i 's/ \+/ /g' %t1 -; RUN: sed -i 's/\\n key:/\n key:/g' %t1 -; RUN: sed -i 's/\\n feature/\n feature/g' %t1 -; RUN: sed -i 's/\\n/ /g' %t1 -; RUN: FileCheck --input-file %t1 %s --check-prefixes=CHECK,NOML -; RUN: diff %t1 %S/Inputs/reference-log-noml.txt +; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t1 < %S/Inputs/input.ll +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable +; RUN: FileCheck --input-file %t1.readable %s --check-prefixes=CHECK,NOML +; RUN: diff %t1.readable %S/Inputs/reference-log-noml.txt ; RUN: rm -rf %t_savedmodel %t ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \ ; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t2 \ -; RUN: -tfutils-text-log -regalloc-model=%t < %S/Inputs/input.ll -; RUN: sed -i 's/ \+/ /g' %t2 -; RUN: sed -i 's/\\n key:/\n key:/g' %t2 -; RUN: sed -i 's/\\n feature/\n feature/g' %t2 -; RUN: sed -i 's/\\n/ /g' %t2 -; RUN: FileCheck --input-file %t2 %s --check-prefixes=CHECK,ML +; RUN: -regalloc-model=%t < %S/Inputs/input.ll +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable +; RUN: FileCheck --input-file %t2.readable %s --check-prefixes=CHECK,ML ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \ -; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t3.log \ -; RUN: -tfutils-use-simplelogger < %S/Inputs/two-large-fcts.ll -; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t3.log | FileCheck %s --check-prefixes=CHECK-LOG +; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t3.log < %S/Inputs/two-large-fcts.ll +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t3.log | FileCheck %s --check-prefixes=CHECK-TWO-FCTS ; CHECK-NOT: nan -; CHECK-LABEL: key: \"index_to_evict\" -; ML-NEXT: value: 9 -; NOML-NEXT: value: 12 -; CHECK-LABEL: key: \"reward\" -; ML: value: 37.06 -; NOML: value: 36.64 -; CHECK-NEXT: feature_list -; CHECK-NEXT: key: \"start_bb_freq_by_max\" +; CHECK-LABEL: context: SyFgets +; CHECK-NEXT: observation: 0 +; ML: index_to_evict: 9 +; NOML: index_to_evict: 12 +; CHECK-NEXT: reward: 0 +; CHECK-NEXT: observation: 1 +; CHECK-NEXT: mask: +; NOML: observation: 16 +; ML: observation: 83 +; ML: reward: 37.06 +; NOML: reward: 36.64 -; CHECK-LOG: context: SyFgetsCopy -; CHECK-LOG-NEXT: observation: 0 -; CHECK-LOG-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -; CHECK-LOG: index_to_evict: 12 -; CHECK-LOG: observation: 16 -; CHECK-LOG: reward: 36.64 -; CHECK-LOG: context: SyFgets -; CHECK-LOG-NEXT: observation: 0 -; CHECK-LOG-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -; CHECK-LOG: index_to_evict: 12 -; CHECK-LOG: observation: 16 -; CHECK-LOG: reward: 36.64 + +; CHECK-TWO-FCTS: context: SyFgetsCopy +; CHECK-TWO-FCTS-NEXT: observation: 0 +; CHECK-TWO-FCTS-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +; CHECK-TWO-FCTS: index_to_evict: 12 +; CHECK-TWO-FCTS: observation: 16 +; CHECK-TWO-FCTS: reward: 36.64 +; CHECK-TWO-FCTS: context: SyFgets +; CHECK-TWO-FCTS-NEXT: observation: 0 +; CHECK-TWO-FCTS-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +; CHECK-TWO-FCTS: index_to_evict: 12 +; CHECK-TWO-FCTS: observation: 16 +; CHECK-TWO-FCTS: reward: 36.64 diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll index 79bf2c7..3257195 100644 --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll @@ -5,30 +5,24 @@ ; ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \ ; RUN: -regalloc-enable-priority-advisor=development \ -; RUN: -regalloc-priority-training-log=%t1 -tfutils-text-log \ +; RUN: -regalloc-priority-training-log=%t1 \ ; RUN: < %S/Inputs/input.ll -; RUN: sed -i 's/ \+/ /g' %t1 -; RUN: sed -i 's/\\n key:/\n key:/g' %t1 -; RUN: sed -i 's/\\n feature/\n feature/g' %t1 -; RUN: sed -i 's/\\n/ /g' %t1 -; RUN: FileCheck --input-file %t1 %s --check-prefixes=CHECK,NOML -; RUN: diff %t1 %S/Inputs/reference-prio-log-noml.txt +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable +; RUN: FileCheck --input-file %t1.readable %s --check-prefixes=CHECK,NOML +; RUN: diff %t1.readable %S/Inputs/reference-prio-log-noml.txt ; RUN: rm -rf %t && mkdir %t ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-priority-test-model.py %t_savedmodel ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \ ; RUN: -regalloc-enable-priority-advisor=development \ -; RUN: -regalloc-priority-training-log=%t2 -tfutils-text-log \ +; RUN: -regalloc-priority-training-log=%t2 \ ; RUN: -regalloc-priority-model=%t < %S/Inputs/input.ll -; RUN: sed -i 's/ \+/ /g' %t2 -; RUN: sed -i 's/\\n key:/\n key:/g' %t2 -; RUN: sed -i 's/\\n feature/\n feature/g' %t2 -; RUN: sed -i 's/\\n/ /g' %t2 -; RUN: FileCheck --input-file %t2 %s --check-prefixes=CHECK,ML +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable +; RUN: FileCheck --input-file %t2.readable %s --check-prefixes=CHECK,ML ; CHECK-NOT: nan -; CHECK-LABEL: key: \"priority\" -; NOML-NEXT: feature { float_list { value: 2.68435814e+09 } } -; ML-NEXT: feature { float_list { value: 3551 } } -; CHECK-LABEL: key: \"reward\" +; CHECK-LABEL: priority: +; NOML-SAME: 2684358144.0 +; ML-SAME: 3551 +; CHECK-LABEL: reward: diff --git a/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll b/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll index a78f452..0cd61c8 100644 --- a/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll +++ b/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll @@ -13,18 +13,22 @@ ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t ; ; When the bounds are very wide ("no bounds"), all inlinings happen. -; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=10.0 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=NOBOUNDS +; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t1 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=10.0 -S < %s | FileCheck %s --check-prefixes=NOBOUNDS-OUT,CHECK +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t1 | FileCheck %s --check-prefix=NOBOUNDS ; ; When the bounds are very restrictive, the first inlining happens but it's ; considered as "bad" (since it trips over the bounds) and its reward is a ; penalty. However, the mandatory inlining, which is considered next, happens. ; No other inlinings happend. -; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.0 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=BOUNDS +; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t2 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.0 -S < %s | FileCheck %s --check-prefixes=BOUNDS-OUT,CHECK +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t2 | FileCheck %s --check-prefix=BOUNDS ; ; With more restrictive bounds, the first inlining happens and is OK. The ; mandatory inlining happens next, and it trips over the bounds, which then ; forces no further inlinings. -; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.1 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=RELAXED-BOUNDS +; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t3 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.1 -S < %s | FileCheck %s --check-prefixes=RELAXED-BOUNDS-OUT,CHECK +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t3 | FileCheck %s --check-prefix=RELAXED-BOUNDS + target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-grtev4-linux-gnu" declare i64 @f1() @@ -47,29 +51,22 @@ define i64 @top() { ret i64 %r5 } attributes #0 = { alwaysinline } -; CHECK: key: "delta_size" -; CHECK-NEXT: value { -; CHECK-NEXT: feature { -; CHECK-NEXT: int64_list { -; NOBOUNDS-NEXT: value: 6 -; RELAXED-BOUNDS-NEXT: value: 6 -; NOBOUNDS-NEXT: } -; NOBOUNDS-NEXT: } -; NOBOUNDS-NEXT: feature { -; NOBOUNDS-NEXT: int64_list { -; NOBOUNDS-NEXT: value: -11 -; NOBOUNDS-NEXT: } -; NOBOUNDS-NEXT: } -; NOBOUNDS-NEXT: feature { -; NOBOUNDS-NEXT: int64_list { -; NOBOUNDS-NEXT: value: 4 -; BOUNDS-NEXT: value: 2147483647 -; CHECK-NEXT: } +; NOBOUNDS: observation: 0 +; NOBOUNDS: delta_size: 6 +; RELAXED-BOUNDS: delta_size: 6 +; BOUNDS: delta_size: 2147483647 +; NOBOUNDS: observation: 1 +; BOUNDS-NOT: observation +; RELAXED-BOUNDS-NOT: observation +; NOBOUNDS: delta_size: -11 +; NOBOUNDS: observation: 2 +; NOBOUNDS: delta_size: 4 + ; CHECK-LABEL: @top ; must_be_inlined must always be inlined, so we won't find a call to it in @top() ; CHECK-NOT: call i64 @must_be_inlined ; @some-function isn't mandatory, and when we set the increase threshold too low, ; it won't be inlined. -; NOBOUNDS-NOT: @may_not_be_inlined -; RELAXED-BOUNDS: call i64 @may_not_be_inlined -; BOUNDS: call i64 @may_not_be_inlined +; NOBOUNDS-OUT-NOT: @may_not_be_inlined +; RELAXED-BOUNDS-OUT: call i64 @may_not_be_inlined +; BOUNDS-OUT: call i64 @may_not_be_inlined diff --git a/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll b/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll index 4a389a8..50cedcc 100644 --- a/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll +++ b/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll @@ -1,6 +1,7 @@ ; REQUIRES: have_tflite ; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner \ -; RUN: -training-log=- -tfutils-text-log -S < %s | FileCheck %s +; RUN: -training-log=%t -S < %s +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t | FileCheck %s define i32 @top() { %a = call i32 @to_be_deleted() @@ -17,16 +18,7 @@ define i32 @externally_visible() { ret i32 2 } -; CHECK: key: "inlining_decision" -; CHECK-NEXT: value { -; CHECK-NEXT: feature { -; CHECK-NEXT: int64_list { -; CHECK-NEXT: value: 1 -; CHECK-NEXT: } -; CHECK-NEXT: } -; CHECK-NEXT: feature { -; CHECK-NEXT: int64_list { -; CHECK-NEXT: value: 1 -; CHECK-NEXT: } -; CHECK-NEXT: } -; CHECK-NEXT: } \ No newline at end of file +; CHECK: observation: 0 +; CHECK: inlining_decision: 1 +; CHECK: observation: 1 +; CHECK: inlining_decision: 1 diff --git a/llvm/test/Transforms/Inline/ML/development-training-log.ll b/llvm/test/Transforms/Inline/ML/development-training-log.ll index 5f942a31..b53b6bc 100644 --- a/llvm/test/Transforms/Inline/ML/development-training-log.ll +++ b/llvm/test/Transforms/Inline/ML/development-training-log.ll @@ -5,11 +5,16 @@ ; RUN: %python %S/../../../../lib/Analysis/models/gen-inline-oz-test-model.py %t_savedmodel ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t ; -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s | FileCheck %s -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-output-spec-override=%S/Inputs/test_output_spec.json -S < %s | FileCheck %s --check-prefixes=EXTRA-OUTPUTS,CHECK -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s | FileCheck %s -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -S < %s | FileCheck %s --check-prefix=NOREWARD -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -S < %s | FileCheck %s --check-prefix=NOREWARD +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t1 -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t1 | FileCheck %s +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t2 -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-output-spec-override=%S/Inputs/test_output_spec.json -S < %s +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t2 | FileCheck %s --check-prefixes=EXTRA-OUTPUTS,CHECK +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t3 -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t3 | FileCheck %s +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t4 -ml-inliner-model-under-training=%t -S < %s +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t4 | FileCheck %s --check-prefix=NOREWARD +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t5 -S < %s +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t5| FileCheck %s --check-prefix=NOREWARD target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-linux-gnu" declare i32 @f1(i32) @@ -35,23 +40,9 @@ define dso_local i32 @top() { !llvm.ident = !{!1} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{!"clang version 7.0.0-6 (tags/RELEASE_700/final)"} -; Check we produce a protobuf that has inlining decisions and rewards. -; CHECK: key: "delta_size" -; CHECK-NEXT: value { -; CHECK-NEXT: feature { -; CHECK-NEXT: int64_list { -; CHECK-NEXT: value: 0 -; CHECK-NEXT: } -; CHECK-NEXT: } -; CHECK-NOT: fake_extra_output -; EXTRA-OUTPUTS: key: "fake_extra_output" -; EXTRA-OUTPUTS-NEXT: value { -; EXTRA-OUTPUTS-NEXT: feature { -; EXTRA-OUTPUTS-NEXT: int64_list { -; EXTRA-OUTPUTS-NEXT: value: {{[0-9]+}} -; CHECK: key: "inlining_decision" -; CHECK-NEXT: value { -; CHECK-NEXT: feature { -; CHECK-NEXT: int64_list { -; CHECK-NEXT: value: 1 -; NOREWARD-NOT: key: "delta_size" +; Check we produce a log that has inlining decisions and rewards. +; CHECK-NOT: fake_extra_output: +; EXTRA-OUTPUTS: fake_extra_output: {{[0-9]+}} +; CHECK: inlining_decision: 1 +; CHECK: delta_size: 0 +; NOREWARD-NOT: delta_size: diff --git a/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll b/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll index e5aece6..89f6c9c 100644 --- a/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll +++ b/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll @@ -12,7 +12,7 @@ ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t ; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=default -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=DEFAULT ; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -ml-inliner-model-under-training=%t -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=CHECK -; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -training-log=%t.log -tfutils-use-simplelogger -S < %S/Inputs/test-module.ll 2>&1 +; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -training-log=%t.log -S < %S/Inputs/test-module.ll 2>&1 ; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t.log | FileCheck %s --check-prefix=CHECK-LOG CHECK-LOG: observation: 0 diff --git a/llvm/unittests/Analysis/CMakeLists.txt b/llvm/unittests/Analysis/CMakeLists.txt index 02b5978..7b9f942 100644 --- a/llvm/unittests/Analysis/CMakeLists.txt +++ b/llvm/unittests/Analysis/CMakeLists.txt @@ -57,7 +57,7 @@ set(ANALYSIS_TEST_SOURCES # complain about unused file. set(LLVM_OPTIONAL_SOURCES InlineAdvisorPlugin.cpp) -set(MLGO_TESTS TFUtilsTest.cpp TrainingLoggerTest.cpp) +set(MLGO_TESTS TFUtilsTest.cpp) if (LLVM_HAVE_TFLITE) LIST(APPEND ANALYSIS_TEST_SOURCES ${MLGO_TESTS}) else() diff --git a/llvm/unittests/Analysis/TrainingLoggerTest.cpp b/llvm/unittests/Analysis/TrainingLoggerTest.cpp deleted file mode 100644 index 07b9959..0000000 --- a/llvm/unittests/Analysis/TrainingLoggerTest.cpp +++ /dev/null @@ -1,192 +0,0 @@ -//===- TrainingLoggerTest.cpp - test for TrainingLogger -------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "llvm/Analysis/Utils/TrainingLogger.h" -#include "google/protobuf/struct.pb.h" -#include "tensorflow/core/example/example.pb.h" -#include "tensorflow/core/example/feature.pb.h" -#include "llvm/Analysis/TensorSpec.h" -#include "llvm/AsmParser/Parser.h" -#include "llvm/IR/Dominators.h" -#include "llvm/IR/Instructions.h" -#include "llvm/IR/LLVMContext.h" -#include "llvm/IR/Module.h" -#include "llvm/Support/Path.h" -#include "llvm/Support/SourceMgr.h" -#include "llvm/Testing/Support/SupportHelpers.h" -#include "gtest/gtest.h" - -using namespace llvm; - -extern const char *TestMainArgv0; - -// NOTE! This test model is currently also used by test/Transforms/Inline/ML -// tests -//- relevant if updating this model. - -#define PROTO_CHECKER(FNAME, TYPE, INDEX, EXP) \ - do { \ - const auto &V = Expected.feature_lists() \ - .feature_list() \ - .at(FNAME) \ - .feature(INDEX) \ - .TYPE() \ - .value(); \ - for (auto I = 0; I < V.size(); ++I) \ - EXPECT_EQ(V.at(I), EXP[I]); \ - } while (false) - -TEST(TrainingLoggerTest, Logger) { - std::vector Features{ - TensorSpec::createSpec("the_float", {2, 3}), - TensorSpec::createSpec("alternate_name", {2})}; - - auto Rewards = TensorSpec::createSpec("reward", {1}); - Logger L(Features, Rewards, true); - const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5}; - const int64_t F01[]{2, 3}; - - L.logFloatValue(0, F00); - L.logInt64Value(1, F01); - L.logFloatReward(3.4); - const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0}; - const int64_t F11[]{-2, -3}; - L.logFloatValue(0, F10); - L.logInt64Value(1, F11); - L.logFloatReward(-3.0); - std::string Result; - raw_string_ostream OS(Result); - L.flush(OS); - - tensorflow::SequenceExample Expected; - ASSERT_TRUE(Expected.ParseFromString(Result)); - PROTO_CHECKER("the_float", float_list, 0, F00); - PROTO_CHECKER("the_float", float_list, 1, F10); - PROTO_CHECKER("alternate_name", int64_list, 0, F01); - PROTO_CHECKER("alternate_name", int64_list, 1, F11); - float R0[]{3.4}; - float R1[]{-3.0}; - PROTO_CHECKER("reward", float_list, 0, R0); - PROTO_CHECKER("reward", float_list, 1, R1); -} - -TEST(TrainingLoggerTest, LoggerInt32FeaturesAndReward) { - std::vector Features{ - TensorSpec::createSpec("the_float", {2, 3}), - TensorSpec::createSpec("alternate_name", {2})}; - - auto Rewards = TensorSpec::createSpec("reward", {1}); - Logger L(Features, Rewards, true); - const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5}; - const int32_t F01[]{2, 3}; - - L.logFloatValue(0, F00); - L.logInt32Value(1, F01); - L.logInt32Reward(3); - const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0}; - const int32_t F11[]{-2, -3}; - L.logFloatValue(0, F10); - L.logInt32Value(1, F11); - L.logInt32Reward(-3); - std::string Result; - raw_string_ostream OS(Result); - L.flush(OS); - - tensorflow::SequenceExample Expected; - ASSERT_TRUE(Expected.ParseFromString(Result)); - PROTO_CHECKER("the_float", float_list, 0, F00); - PROTO_CHECKER("the_float", float_list, 1, F10); - PROTO_CHECKER("alternate_name", int64_list, 0, F01); - PROTO_CHECKER("alternate_name", int64_list, 1, F11); - int32_t R0[]{3}; - int32_t R1[]{-3}; - PROTO_CHECKER("reward", int64_list, 0, R0); - PROTO_CHECKER("reward", int64_list, 1, R1); -} - -TEST(TrainingLoggerTest, LoggerNoReward) { - std::vector Features{ - TensorSpec::createSpec("the_float", {2, 3}), - TensorSpec::createSpec("alternate_name", {2})}; - - auto Rewards = TensorSpec::createSpec("reward", {1}); - Logger L(Features, Rewards, false); - const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5}; - const int64_t F01[]{2, 3}; - - L.logFloatValue(0, F00); - L.logInt64Value(1, F01); - const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0}; - const int64_t F11[]{-2, -3}; - L.logFloatValue(0, F10); - L.logInt64Value(1, F11); - - std::string Result; - raw_string_ostream OS(Result); - L.flush(OS); - tensorflow::SequenceExample Expected; - ASSERT_TRUE(Expected.ParseFromString(Result)); - PROTO_CHECKER("the_float", float_list, 0, F00); - PROTO_CHECKER("the_float", float_list, 1, F10); - PROTO_CHECKER("alternate_name", int64_list, 0, F01); - PROTO_CHECKER("alternate_name", int64_list, 1, F11); -} - -TEST(TrainingLoggerTest, LoggerFinalReward) { - std::vector Features{ - TensorSpec::createSpec("the_float", {1}), - TensorSpec::createSpec("the_int", {1})}; - - auto Rewards = TensorSpec::createSpec("reward", {1}); - Logger L(Features, Rewards, true); - for (int64_t I = 0; I < 3; ++I) { - float F = static_cast(I); - L.logFloatValue(0, &F); - L.logInt64Value(1, &I); - } - L.logFloatFinalReward(3.14); - std::string Result; - raw_string_ostream OS(Result); - L.flush(OS); - const float Zero[]{0.0}; - const float R[]{3.14}; - tensorflow::SequenceExample Expected; - ASSERT_TRUE(Expected.ParseFromString(Result)); - PROTO_CHECKER("reward", float_list, 0, Zero); - PROTO_CHECKER("reward", float_list, 1, Zero); - PROTO_CHECKER("reward", float_list, 2, R); -} - -TEST(TrainingLoggerTest, LoggerGroup) { - std::vector Features{ - TensorSpec::createSpec("the_float", {1}), - TensorSpec::createSpec("the_int", {1})}; - - auto Rewards = TensorSpec::createSpec("reward", {1}); - StringMap> Loggers; - std::vector Names{"a", "b"}; - size_t Bump = 0; - for (auto Name : Names) { - auto L = std::make_unique(Features, Rewards, true); - for (int64_t I = 0; I < 3; ++I) { - float F = static_cast(I) + Bump; - L->logFloatValue(0, &F); - L->logInt64Value(1, &I); - } - L->logFloatFinalReward(3.14 + Bump); - Loggers.insert(std::make_pair(Name, std::move(L))); - } - std::string Result; - raw_string_ostream OS(Result); - Logger::flushLogs(OS, Loggers); - google::protobuf::Struct Expected; - ASSERT_TRUE(Expected.ParseFromString(Result)); - EXPECT_EQ(Expected.fields_size(), 2); - EXPECT_TRUE(Expected.fields().contains("a")); - EXPECT_TRUE(Expected.fields().contains("b")); -} -- 2.7.4