diff --git a/cpp/command/analysis.cpp b/cpp/command/analysis.cpp index c6070b5589..89ae200540 100644 --- a/cpp/command/analysis.cpp +++ b/cpp/command/analysis.cpp @@ -45,6 +45,12 @@ struct AnalyzeRequest { vector avoidMoveUntilByLocBlack; vector avoidMoveUntilByLocWhite; + //Root focus moves, their relative weights, and the probability that each root playout is redirected into one of them. + //The set_focus action may change these while the request is open, under openRequestsMutex. + vector focusMoves; + vector focusWeights; + double focusProb; + //Starts with STATUS_IN_QUEUE. //Thread that grabs it from queue it changes it to STATUS_POPPED //Once search is fully started thread sticks in its own thread index @@ -56,6 +62,9 @@ struct AnalyzeRequest { std::atomic status; }; +//Used when focusMoves is specified without focusProb. +static constexpr double DEFAULT_FOCUS_PROB = 0.5; + int MainCmds::analysis(const vector& args) { Board::initHash(); @@ -244,7 +253,11 @@ int MainCmds::analysis(const vector& args) { "firstReportDuringSearchAfter", "priority", "allowMoves", - "avoidMoves" + "avoidMoves", + "focusMoves", + "focusWeights", + "focusProb", + "targetId" }; ThreadSafeQueue toWriteQueue; @@ -367,7 +380,7 @@ int MainCmds::analysis(const vector& args) { double searchFactor = 1.0; //Handle termination between the time we pop and the search starts - std::function onSearchBegun = [&request,&bot,&threadIdx]() { + std::function onSearchBegun = [&request,&bot,&threadIdx,&openRequestsMutex]() { //Try to record that we're handling this request and indicate that the search is started by this thread int expected2 = AnalyzeRequest::STATUS_POPPED; //If it was terminated, then stop our search @@ -375,6 +388,12 @@ int MainCmds::analysis(const vector& args) { testAssert(expected2 == AnalyzeRequest::STATUS_TERMINATED); bot->stopWithoutWait(); } + //Apply the focus only now that our thread index is recorded, so that a set_focus action either updated + //the fields we read here or saw our thread index and set the focus on the bot itself. See setRequestFocus. + { + std::lock_guard lock(openRequestsMutex); + bot->setRootFocus(request->focusMoves,request->focusWeights,request->focusProb); + } }; if(request->reportDuringSearch) { @@ -472,6 +491,42 @@ int MainCmds::analysis(const vector& args) { } }; + //Parse an optional focusWeights field, which must be an array of positive numbers parallel to focusMoves. + auto parseFocusWeights = [&reportErrorForId](const string& id, const json& dict, size_t numFocusMoves, vector& buf) { + const json& weights = dict["focusWeights"]; + if(!weights.is_array() || weights.size() != numFocusMoves) { + reportErrorForId(id, "focusWeights", "Must be an array of positive numbers with the same length as focusMoves"); + return false; + } + buf.clear(); + for(const json& elt : weights) { + double weight = 0.0; + if(elt.is_number()) + weight = elt.get(); + if(!isfinite(weight) || weight <= 0.0) { + reportErrorForId(id, "focusWeights", "Must be an array of positive numbers with the same length as focusMoves"); + return false; + } + buf.push_back(weight); + } + return true; + }; + + //Change the focus of a request. Must be called with openRequestsMutex held, which guarantees that the request is + //still open and so any thread index in its status still refers to the bot searching it. + //The fields are written before the status is read here, while the analyzing thread stores its thread index into + //the status before it reads the fields under the same mutex. So either the thread sees the new fields when it + //starts, or we see the thread index and set the focus on its bot directly. Setting the focus on a bot whose search + //for this request has just ended is harmless, since the next request resets it. + auto setRequestFocus = [&bots](AnalyzeRequest* request, const vector& focusMoves, const vector& focusWeights, double focusProb) { + request->focusMoves = focusMoves; + request->focusWeights = focusWeights; + request->focusProb = focusProb; + int status = request->status.load(std::memory_order_acquire); + if(status >= 0) + bots[status]->setRootFocus(focusMoves,focusWeights,focusProb); + }; + auto requestLoop = [&]() { string line; json input; @@ -607,8 +662,95 @@ int MainCmds::analysis(const vector& args) { } pushToWrite(new string(input.dump())); } + else if(action == "set_focus") { + string targetId; + if(input.find("targetId") != input.end() && input["targetId"].is_string()) { + targetId = input["targetId"].get(); + } + else { + reportErrorForId(rbase.id, "targetId", "Requests for a set_focus action must have a string \"targetId\" field"); + continue; + } + + bool hasTurnNumbers = false; + vector turnNumbers; + if(input.find("turnNumbers") != input.end()) { + try { + turnNumbers = input["turnNumbers"].get >(); + hasTurnNumbers = true; + } + catch(nlohmann::detail::exception&) { + reportErrorForId(rbase.id, "turnNumbers", "If provided, must be an array of integers indicating turns to change the focus of"); + continue; + } + } + + vector focusMoveStrs; + if(input.find("focusMoves") != input.end()) { + try { + focusMoveStrs = input["focusMoves"].get >(); + } + catch(nlohmann::detail::exception&) { + reportErrorForId(rbase.id, "focusMoves", "Must be an array of GTP board vertices"); + continue; + } + } + + vector focusWeights(focusMoveStrs.size(), 1.0); + if(input.find("focusWeights") != input.end()) { + if(!parseFocusWeights(rbase.id, input, focusMoveStrs.size(), focusWeights)) + continue; + } + + double focusProb = DEFAULT_FOCUS_PROB; + if(input.find("focusProb") != input.end()) { + bool valid = input["focusProb"].is_number(); + if(valid) { + focusProb = input["focusProb"].get(); + valid = isfinite(focusProb) && focusProb >= 0.0 && focusProb <= 1.0; + } + if(!valid) { + reportErrorForId(rbase.id, "focusProb", "Must be a number from 0.0 to 1.0"); + continue; + } + } + + bool failed = false; + { + std::lock_guard lock(openRequestsMutex); + std::set turnNumbersSet(turnNumbers.begin(),turnNumbers.end()); + //The board size is only known per request, so parse the moves against each matching request's own board, + //and apply the updates only if all of them parse. + vector > > updates; + for(auto it = openRequests.begin(); it != openRequests.end(); ++it) { + AnalyzeRequest* request = it->second; + if(request->id != targetId || (hasTurnNumbers && turnNumbersSet.find(request->turnNumber) == turnNumbersSet.end())) + continue; + vector focusMoves; + for(const string& s: focusMoveStrs) { + Loc loc; + if(!Location::tryOfString(s, request->board.x_size, request->board.y_size, loc) || loc == Board::NULL_LOC) { + reportErrorForId(rbase.id, "focusMoves", "Could not parse board location: " + s); + failed = true; + break; + } + focusMoves.push_back(loc); + } + if(failed) + break; + updates.push_back(std::make_pair(request,focusMoves)); + } + if(!failed) { + for(size_t i = 0; i& args) { rbase.priority = 0; rbase.avoidMoveUntilByLocBlack.clear(); rbase.avoidMoveUntilByLocWhite.clear(); + rbase.focusMoves.clear(); + rbase.focusWeights.clear(); + rbase.focusProb = DEFAULT_FOCUS_PROB; auto parseInteger = [&rbase,&reportErrorForId](const json& dict, const char* field, int64_t& buf, int64_t min, int64_t max, const char* errorMessage) { try { @@ -1136,6 +1281,22 @@ int MainCmds::analysis(const vector& args) { continue; } + if(input.find("focusMoves") != input.end()) { + bool suc = parseBoardLocs(input, "focusMoves", rbase.focusMoves, true); + if(!suc) + continue; + } + rbase.focusWeights.assign(rbase.focusMoves.size(), 1.0); + if(input.find("focusWeights") != input.end()) { + bool suc = parseFocusWeights(rbase.id, input, rbase.focusMoves.size(), rbase.focusWeights); + if(!suc) + continue; + } + if(input.find("focusProb") != input.end()) { + bool suc = parseDouble(input, "focusProb", rbase.focusProb, 0.0, 1.0, "Must be a number from 0.0 to 1.0"); + if(!suc) + continue; + } Board board(boardXSize,boardYSize); for(int i = 0; i& args) { newRequest->priority = priority; newRequest->avoidMoveUntilByLocBlack = rbase.avoidMoveUntilByLocBlack; newRequest->avoidMoveUntilByLocWhite = rbase.avoidMoveUntilByLocWhite; + newRequest->focusMoves = rbase.focusMoves; + newRequest->focusWeights = rbase.focusWeights; + newRequest->focusProb = rbase.focusProb; newRequest->status.store(AnalyzeRequest::STATUS_IN_QUEUE,std::memory_order_release); newRequests.push_back(newRequest); } diff --git a/cpp/command/gtp.cpp b/cpp/command/gtp.cpp index 901636e8be..a8b7a67120 100644 --- a/cpp/command/gtp.cpp +++ b/cpp/command/gtp.cpp @@ -759,6 +759,9 @@ struct GTPEngine { double secondsPerReport = TimeControls::UNLIMITED_TIME_DEFAULT; vector avoidMoveUntilByLocBlack; vector avoidMoveUntilByLocWhite; + vector focusMoves; + vector focusWeights; + double focusProb = 0.0; }; void filterZeroVisitMoves(const AnalyzeArgs& args, vector buf) { @@ -1152,6 +1155,7 @@ struct GTPEngine { lastSearchFactor = searchFactor; bot->setAvoidMoveUntilByLoc(args.avoidMoveUntilByLocBlack,args.avoidMoveUntilByLocWhite); + bot->setRootFocus(args.focusMoves,args.focusWeights,args.focusProb); //So that we can tell by the end of the search whether we still care for the result. int expectedSearchId = (genmoveExpectedId.load() + 1) & 0x3FFFFFFF; @@ -1424,6 +1428,7 @@ struct GTPEngine { std::function callback = getAnalyzeCallback(pla,args); bot->setAvoidMoveUntilByLoc(args.avoidMoveUntilByLocBlack,args.avoidMoveUntilByLocWhite); + bot->setRootFocus(args.focusMoves,args.focusWeights,args.focusProb); if(args.showOwnership || args.showOwnershipStdev || args.showMovesOwnership || args.showMovesOwnershipStdev) bot->setAlwaysIncludeOwnerMap(true); else @@ -1765,6 +1770,10 @@ static GTPEngine::AnalyzeArgs parseAnalyzeCommand( bool gotAllowMovesBlack = false; bool gotAvoidMovesWhite = false; bool gotAllowMovesWhite = false; + vector focusMoves; + vector focusWeights; + double focusProb = 0.0; + bool gotFocus = false; parseFailed = false; @@ -1774,6 +1783,7 @@ static GTPEngine::AnalyzeArgs parseAnalyzeCommand( //interval //avoid + //focus //minmoves //maxmoves //ownership @@ -1870,6 +1880,48 @@ static GTPEngine::AnalyzeArgs parseAnalyzeCommand( continue; } + else if(key == "focus") { + //Can only be specified once. Parse one more argument. + if(gotFocus || pieces.size() < numArgsParsed+1) { + parseFailed = true; + break; + } + gotFocus = true; + const string& probStr = pieces[numArgsParsed]; + numArgsParsed += 1; + + if(!Global::tryStringToDouble(probStr,focusProb) || isnan(focusProb) || focusProb < 0.0 || focusProb > 1.0) { + parseFailed = true; + break; + } + vector locPieces = Global::split(value,','); + for(size_t i = 0; ibot->getRootBoard(),loc)) { + parseFailed = true; + break; + } + focusMoves.push_back(loc); + focusWeights.push_back(weight); + } + if(parseFailed) + break; + continue; + } else if(key == "minmoves" && Global::tryStringToInt(value,minMoves) && minMoves >= 0 && minMoves < 1000000000) { continue; @@ -1925,6 +1977,9 @@ static GTPEngine::AnalyzeArgs parseAnalyzeCommand( args.showNoResultValue = showNoResultValue; args.avoidMoveUntilByLocBlack = avoidMoveUntilByLocBlack; args.avoidMoveUntilByLocWhite = avoidMoveUntilByLocWhite; + args.focusMoves = focusMoves; + args.focusWeights = focusWeights; + args.focusProb = focusProb; return args; } diff --git a/cpp/search/asyncbot.cpp b/cpp/search/asyncbot.cpp index 923f7ed6b4..4e97baf184 100644 --- a/cpp/search/asyncbot.cpp +++ b/cpp/search/asyncbot.cpp @@ -121,6 +121,9 @@ void AsyncBot::setAvoidMoveUntilRescaleRoot(bool b) { stopAndWait(); search->setAvoidMoveUntilRescaleRoot(b); } +void AsyncBot::setRootFocus(const std::vector& moves, const std::vector& weights, double prob) { + search->setRootFocus(moves,weights,prob); +} void AsyncBot::setRootHintLoc(Loc loc) { stopAndWait(); search->setRootHintLoc(loc); diff --git a/cpp/search/asyncbot.h b/cpp/search/asyncbot.h index ab3c9e3f5b..d6cc6f0f1c 100644 --- a/cpp/search/asyncbot.h +++ b/cpp/search/asyncbot.h @@ -47,6 +47,9 @@ class AsyncBot { void setRootHintLoc(Loc loc); void setAvoidMoveUntilByLoc(const std::vector& bVec, const std::vector& wVec); void setAvoidMoveUntilRescaleRoot(bool b); + //Exception to the above: does not stop the search. Safe to call at any time, including during a search, + //and takes effect for its subsequent playouts. + void setRootFocus(const std::vector& moves, const std::vector& weights, double prob); void setAlwaysIncludeOwnerMap(bool b); void setParams(const SearchParams& params); void setParamsNoClearing(const SearchParams& params); diff --git a/cpp/search/search.cpp b/cpp/search/search.cpp index 62fb2307c7..59778c47a1 100644 --- a/cpp/search/search.cpp +++ b/cpp/search/search.cpp @@ -76,6 +76,7 @@ Search::Search(const SearchParams& params, NNEvaluator* nnEval, NNEvaluator* hum rootGraphHash(), rootHintLoc(Board::NULL_LOC), avoidMoveUntilByLocBlack(),avoidMoveUntilByLocWhite(),avoidMoveUntilRescaleRoot(false), + rootFocus(nullptr),rootFocusCleanupMutex(),rootFocusToCleanUp(), rootSymmetries(), rootPruneOnlySymmetries(), rootSafeArea(NULL), @@ -148,6 +149,8 @@ Search::Search(const SearchParams& params, NNEvaluator* nnEval, NNEvaluator* hum Search::~Search() { clearSearch(); + cleanUpOldRootFocus(); + delete rootFocus.load(std::memory_order_acquire); delete[] rootSafeArea; delete rootKoHashTable; delete valueWeightDistribution; @@ -215,6 +218,7 @@ void Search::setPosition(Player pla, const Board& board, const BoardHistory& his rootKoHashTable->recompute(rootHistory); avoidMoveUntilByLocBlack.clear(); avoidMoveUntilByLocWhite.clear(); + setRootFocus(std::vector(), std::vector(), 0.0); } void Search::setPlayerAndClearHistory(Player pla) { @@ -263,6 +267,35 @@ void Search::setAvoidMoveUntilRescaleRoot(bool b) { avoidMoveUntilRescaleRoot = b; } +void Search::setRootFocus(const std::vector& moves, const std::vector& weights, double prob) { + assert(moves.size() == weights.size()); + //No need to clear the search. Focus only changes which child is selected by playouts from the root, + //so an existing tree remains valid. + FocusMoves* newFocus = nullptr; + if(moves.size() > 0 && prob > 0.0) { + newFocus = new FocusMoves(); + newFocus->moves = moves; + newFocus->weights = weights; + for(size_t i = 0; iweights.size(); i++) + newFocus->weights[i] = std::min(newFocus->weights[i], MAX_ROOT_FOCUS_WEIGHT); + newFocus->prob = std::min(prob, MAX_ROOT_FOCUS_PROB); + } + //Search threads may still be using the old struct, so defer freeing it until no search is running. + FocusMoves* oldFocus = rootFocus.exchange(newFocus, std::memory_order_acq_rel); + if(oldFocus != nullptr) { + std::lock_guard lock(rootFocusCleanupMutex); + rootFocusToCleanUp.push_back(oldFocus); + } +} + +//Must not be called while a search is running. +void Search::cleanUpOldRootFocus() { + std::lock_guard lock(rootFocusCleanupMutex); + for(FocusMoves* focus: rootFocusToCleanUp) + delete focus; + rootFocusToCleanUp.clear(); +} + void Search::setRootHintLoc(Loc loc) { //When we positively change the hint loc, we clear the search to make absolutely sure //that the hintloc takes effect, and that all nnevals (including the root noise that adds the hintloc) has a chance to happen @@ -431,9 +464,10 @@ bool Search::makeMove(Loc moveLoc, Player movePla, bool preventEncore) { } } - //Explicitly clear avoid move arrays when we play a move - user needs to respecify them if they want them. + //Explicitly clear avoid move arrays and focus moves when we play a move - user needs to respecify them if they want them. avoidMoveUntilByLocBlack.clear(); avoidMoveUntilByLocWhite.clear(); + setRootFocus(std::vector(), std::vector(), 0.0); //If we're newly inferring some moves as handicap that we weren't before, clear since score will be wrong. if(rootHistory.whiteHandicapBonusScore != oldWhiteHandicapBonusScore) @@ -656,6 +690,9 @@ void Search::runWholeSearch( //Relaxed load is fine since numPlayoutsShared should be synchronized already due to the joins lastSearchNumPlayouts = numPlayoutsShared.load(std::memory_order_relaxed); + + //No search threads are running any more, so focus structs replaced during the search can be freed. + cleanUpOldRootFocus(); effectiveSearchTimeCarriedOver += timer.getSeconds() - actualSearchStartTime; } @@ -752,6 +789,8 @@ void Search::beginSearch(bool pondering) { rootSymmetries.push_back(0); } + computeRootSymRepresentativeLocs(); + SearchThread dummyThread(-1, *this); //If we're using graph search, we recompute the graph hash from scratch at the start of search. diff --git a/cpp/search/search.h b/cpp/search/search.h index 91024aaed6..fb6462e96d 100644 --- a/cpp/search/search.h +++ b/cpp/search/search.h @@ -59,6 +59,8 @@ struct SearchThread { NNResultBuf nnResultBuf; std::vector statsBuf; + //Scratch space for choosing a root focus move by weight. + std::vector rootFocusCumWeightsBuf; double upperBoundVisitsLeft; @@ -99,8 +101,31 @@ struct Search { std::vector avoidMoveUntilByLocWhite; bool avoidMoveUntilRescaleRoot; // When avoiding moves at the root, rescale the root policy to sum to 1. + //External user-specified moves at the root that should receive extra search. With probability prob, each playout + //from the root is redirected into one of these moves as a weightless visit, which does not count as a visit of the + //root or contribute to the root's value, and does not count toward visit or playout limits. The move is chosen at + //random with probability proportional to its weight. Weights are parallel to moves. + //prob is capped at MAX_ROOT_FOCUS_PROB so that visit and playout limits are still reached. + struct FocusMoves { + std::vector moves; + std::vector weights; + double prob; + }; + static constexpr double MAX_ROOT_FOCUS_PROB = 0.99; + static constexpr double MAX_ROOT_FOCUS_WEIGHT = 1e30; + //Null if no focus is active. May be replaced at any time, including while a search is running. Search threads + //load it once per playout at the root. A replaced struct is kept in rootFocusToCleanUp and only freed at the end + //of a search or on destruction, so that a thread that loaded the old pointer can keep using it. + std::atomic rootFocus; + std::mutex rootFocusCleanupMutex; + std::vector rootFocusToCleanUp; + //If rootSymmetryPruning==true and the board is symmetric, mask all the equivalent copies of each move except one. bool rootSymDupLoc[Board::MAX_ARR_SIZE]; + //For each location, the location that the search actually explores for a move there at the root. Equal to the + //location itself unless rootSymDupLoc masks it, in which case it is the unmasked equivalent copy, or NULL_LOC + //if there is none. Recomputed at the start of each search. + Loc rootSymRepresentativeLoc[Board::MAX_ARR_SIZE]; //If rootSymmetryPruning==true, symmetries under which the root board and history are invariant, including some heuristics for ko and encore-related state. std::vector rootSymmetries; std::vector rootPruneOnlySymmetries; @@ -230,6 +255,10 @@ struct Search { void setRootHintLoc(Loc hintLoc); void setAvoidMoveUntilByLoc(const std::vector& bVec, const std::vector& wVec); void setAvoidMoveUntilRescaleRoot(bool b); + //Does not clear search. Pass empty vectors to cancel any focus. Weights must be parallel to moves and positive. + //Unlike the other setters, this is safe to call at any time, including concurrently with a running search, + //and takes effect for subsequent playouts of that search. + void setRootFocus(const std::vector& moves, const std::vector& weights, double prob); void setAlwaysIncludeOwnerMap(bool b); void setRootSymmetryPruningOnly(const std::vector& rootPruneOnlySymmetries); void setParams(const SearchParams& params); @@ -431,6 +460,8 @@ struct Search { static constexpr double POLICY_ILLEGAL_SELECTION_VALUE = -1e50; static constexpr double FUTILE_VISITS_PRUNE_VALUE = -1e40; static constexpr double EVALUATING_SELECTION_VALUE_PENALTY = 1e20; + //Above any other selection value, including the forced 1e20 values used for rootHintLoc and rootDesiredPerChildVisitsCoeff. + static constexpr double ROOT_FOCUS_SELECTION_VALUE = 1e30; //---------------------------------------------------------------------------------------- // Dirichlet noise and temperature @@ -461,6 +492,8 @@ struct Search { // searchhelpers.cpp //---------------------------------------------------------------------------------------- bool isAllowedRootMove(Loc moveLoc) const; + void computeRootSymRepresentativeLocs(); + void cleanUpOldRootFocus(); double getPatternBonus(Hash128 patternBonusHash, Player prevMovePla) const; double getEndingWhiteScoreBonus(const SearchNode& parent, Loc moveLoc) const; bool shouldSuppressPass(const SearchNode* n) const; diff --git a/cpp/search/searchexplorehelpers.cpp b/cpp/search/searchexplorehelpers.cpp index 5b4acac010..6229c0e0eb 100644 --- a/cpp/search/searchexplorehelpers.cpp +++ b/cpp/search/searchexplorehelpers.cpp @@ -333,6 +333,48 @@ void Search::selectBestChildToDescend( bestChildMoveLoc = Board::NULL_LOC; countEdgeVisit = true; + //A focus playout selects one of the focus moves at random in proportion to its weight. See FocusMoves in search.h. + //Focus moves that are illegal, avoided, or otherwise not searchable at the root get zero weight, and if none are + //searchable the playout is a normal one. If symmetry pruning searches an equivalent copy of the chosen move + //instead, that copy is the target. Analysis output reports the chosen move as a symmetry of that copy, so the + //focus still shows up on the requested move. The target gets a selection value above every other move, so it is + //chosen whenever it is selectable. If it is not, the playout falls through to the normal best move, still as a + //weightless and uncounted playout. + bool focusPlayout = false; + Loc focusTarget = Board::NULL_LOC; + if(isRoot) { + const FocusMoves* focus = rootFocus.load(std::memory_order_acquire); + if(focus != nullptr && thread.rand.nextDouble() < focus->prob) { + const std::vector& rootAvoidMoveUntilByLoc = rootPla == P_BLACK ? avoidMoveUntilByLocBlack : avoidMoveUntilByLocWhite; + auto rootFocusTargetOf = [&](Loc loc) { + if(!rootHistory.isLegal(rootBoard,loc,rootPla)) + return Board::NULL_LOC; + if(rootAvoidMoveUntilByLoc.size() > 0 && rootAvoidMoveUntilByLoc[loc] > 0) + return Board::NULL_LOC; + Loc target = rootSymRepresentativeLoc[loc]; + if(target == Board::NULL_LOC || !isAllowedRootMove(target)) + return Board::NULL_LOC; + return target; + }; + + std::vector& cumWeights = thread.rootFocusCumWeightsBuf; + cumWeights.resize(focus->moves.size()); + double cumWeight = 0.0; + for(size_t i = 0; imoves.size(); i++) { + if(rootFocusTargetOf(focus->moves[i]) != Board::NULL_LOC) + cumWeight += focus->weights[i]; + cumWeights[i] = cumWeight; + } + if(cumWeight > 0.0) { + size_t idx = thread.rand.nextIndexCumulative(cumWeights.data(), cumWeights.size()); + focusPlayout = true; + focusTarget = rootFocusTargetOf(focus->moves[idx]); + countEdgeVisit = false; + thread.shouldCountPlayout = false; + } + } + } + ConstSearchNodeChildrenReference children = node.getChildren(nodeState); int childrenCapacity = children.getCapacity(); @@ -480,6 +522,8 @@ void Search::selectBestChildToDescend( countEdgeVisit, &thread ); + if(focusPlayout && moveLoc == focusTarget && selectionValue > POLICY_ILLEGAL_SELECTION_VALUE) + selectionValue = ROOT_FOCUS_SELECTION_VALUE; if(selectionValue > maxSelectionValue) { // if(child->state.load(std::memory_order_seq_cst) == SearchNode::STATE_EVALUATING) { // selectionValue -= EVALUATING_SELECTION_VALUE_PENALTY; @@ -552,6 +596,7 @@ void Search::selectBestChildToDescend( //Try the new child with the best policy value Loc bestNewMoveLoc = Board::NULL_LOC; float bestNewNNPolicyProb = -1.0f; + bool focusTargetIsNewMove = false; for(int movePos = 0; movePos bestNewNNPolicyProb) { bestNewNNPolicyProb = nnPolicyProb; bestNewMoveLoc = moveLoc; } } + //A focus target that is a not-yet-visited move beats every existing child and every other new move. + if(focusTargetIsNewMove) { + maxSelectionValue = ROOT_FOCUS_SELECTION_VALUE; + bestChildIdx = numChildrenFound; + bestChildMoveLoc = focusTarget; + } if(bestNewMoveLoc != Board::NULL_LOC) { double selectionValue = getNewExploreSelectionValue( node, @@ -609,7 +663,8 @@ void Search::selectBestChildToDescend( if(totalChildEdgeVisits >= 2 && searchParams.enableMorePassingHacks && thread.history.passWouldEndPhase(thread.board,thread.pla) && - avoidMoveUntilByLoc.size() == 0 // Don't force playouts if there's any chance we're specifying specific moves since we don't want to force an avoided move + avoidMoveUntilByLoc.size() == 0 && // Don't force playouts if there's any chance we're specifying specific moves since we don't want to force an avoided move + !focusPlayout // Focus playouts are already forced to specific moves ) { bool hasPassMove = false; bool hasNonPassMove = false; diff --git a/cpp/search/searchhelpers.cpp b/cpp/search/searchhelpers.cpp index 07f4c746cc..03a3d999a2 100644 --- a/cpp/search/searchhelpers.cpp +++ b/cpp/search/searchhelpers.cpp @@ -341,6 +341,23 @@ bool Search::isAllowedRootMove(Loc moveLoc) const { return true; } +//Must be called after rootSymDupLoc and rootSymmetries are computed for the current search. +void Search::computeRootSymRepresentativeLocs() { + for(Loc loc = 0; loc < Board::MAX_ARR_SIZE; loc++) { + rootSymRepresentativeLoc[loc] = loc; + if(!searchParams.rootSymmetryPruning || loc == Board::PASS_LOC || !rootBoard.isOnBoard(loc) || !rootSymDupLoc[loc]) + continue; + rootSymRepresentativeLoc[loc] = Board::NULL_LOC; + for(int symmetry: rootSymmetries) { + Loc symLoc = SymmetryHelpers::getSymLoc(loc, rootBoard, symmetry); + if(!rootSymDupLoc[symLoc]) { + rootSymRepresentativeLoc[loc] = symLoc; + break; + } + } + } +} + double Search::getPatternBonus(Hash128 patternBonusHash, Player prevMovePla) const { if(patternBonusTable == NULL || prevMovePla != plaThatSearchIsFor) return 0; diff --git a/cpp/tests/analysis/focus.txt b/cpp/tests/analysis/focus.txt new file mode 100644 index 0000000000..798507b79a --- /dev/null +++ b/cpp/tests/analysis/focus.txt @@ -0,0 +1,16 @@ +{"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusProb":0.5} +{"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":0.9,"includePVVisits":true} +{"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"]} +{"id":"focusweighted","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5","C3"],"focusWeights":[6,3,1],"focusProb":0.9} +{"id":"focusbadweightlen","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusWeights":[1]} +{"id":"focusbadweightval","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusWeights":[1,0]} +{"id":"focusbadloc","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["Z9"]} +{"id":"focusbadprob","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":1.5} +{"id":"focusavoided","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":1.0,"avoidMoves":[{"player":"B","moves":["C5"],"untilDepth":1}]} +{"id":"queued","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100}} +{"id":"setfocus1","action":"set_focus","targetId":"queued","focusMoves":["C5"],"focusProb":0.9} +{"id":"setfocus2","action":"set_focus"} +{"id":"setfocus3","action":"set_focus","targetId":"queued","focusProb":2} +{"id":"setfocus4","action":"set_focus","targetId":"queued","focusMoves":["Z9"]} +{"id":"setfocus5","action":"set_focus","targetId":"nonexistent","focusMoves":["C5"]} +{"id":"setfocus6","action":"set_focus","targetId":"queued","focusMoves":["C5"],"focusWeights":[1,2]} diff --git a/cpp/tests/analysis/symmetry.txt b/cpp/tests/analysis/symmetry.txt index 93abd0279e..66a7817440 100644 --- a/cpp/tests/analysis/symmetry.txt +++ b/cpp/tests/analysis/symmetry.txt @@ -7,3 +7,4 @@ {"id":"rect4","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnershipStdev":true,"includeOwnershipStdev":true} +{"id":"focussym","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":19,"boardYSize":19,"overrideSettings":{"maxVisits":10},"focusMoves":["C3","Q16"],"focusWeights":[3,1],"focusProb":0.9} diff --git a/cpp/tests/gtp/focus.txt b/cpp/tests/gtp/focus.txt new file mode 100644 index 0000000000..949315d3f2 --- /dev/null +++ b/cpp/tests/gtp/focus.txt @@ -0,0 +1,18 @@ +boardsize 9 +kata-search_analyze b rootInfo true focus C3,G7 0.9 +kata-search_analyze b rootInfo true focus C3 0.5 +kata-search_analyze b rootInfo true +clear_board +kata-search_analyze b rootInfo true focus C3 1.5 +kata-search_analyze b rootInfo true focus Z9 0.5 +kata-search_analyze b rootInfo true focus C3 +kata-search_analyze b rootInfo true focus C3:0,G7 0.5 +kata-search_analyze b rootInfo true focus C3:abc 0.5 +kata-search_analyze b rootInfo true focus C3 0.5 focus G7 0.5 +kata-search_analyze b rootInfo true focus C3:3,G7:1,C7 0.9 +clear_board +kata-search_analyze b rootInfo true focus E5 1.0 avoid b E5 1 +clear_board +play b D4 +kata-search_analyze w rootInfo true focus F6 0.9 +kata-search_analyze w rootInfo true focus F6 0.0 diff --git a/cpp/tests/results/analysis/focus.txt.log b/cpp/tests/results/analysis/focus.txt.log new file mode 100644 index 0000000000..11b4d80e15 --- /dev/null +++ b/cpp/tests/results/analysis/focus.txt.log @@ -0,0 +1,256 @@ +: Running with following config: +cudaUseFP16 = false +cudaUseNHWC = false +forDeterministicTesting = true +logAllRequests = true +logAllResponses = true +logFile = tests/results/analysis/focus.txt.log +logSearchInfo = true +logTimeStamp = false +maxPlayouts = 10000 +maxVisits = 100 +nnCacheSizePowerOfTwo = 23 +nnMaxBatchSize = 64 +nnMutexPoolSizePowerOfTwo = 17 +nnRandSeed = analysisTest +nnRandomize = false +numAnalysisThreads = 1 +numSearchThreads = 1 +openclUseFP16 = false +reportAnalysisWinratesAs = BLACK +rootSymmetryPruning = false +trtUseFP16 = false + +: Analysis Engine starting... +: KataGo v1.18.2 +: nnRandSeed0 = analysisTest +: After dedups: nnModelFile0 = tests/models/g170-b6c96-s175395328-d26788732.bin.gz useFP16 false +: Initializing neural net buffer to be size 19 * 19 allowing smaller boards +: Cuda backend thread 0: Found GPU NVIDIA RTX A5000 memory 25285623808 compute capability major 8 minor 6 +: Cuda backend thread 0: Model version 8 useFP16 = false useNHWC = false +: Cuda backend thread 0: Model name: g170-b6c96-s175395328-d26788732 (convnet, 1027911 params) +: Loaded config configs/analysis_example.cfg and/or command-line and query overrides +: Loaded model tests/models/g170-b6c96-s175395328-d26788732.bin.gz +: Config override: cudaUseFP16 = false +: Config override: cudaUseNHWC = false +: Config override: forDeterministicTesting = true +: Config override: logAllRequests = true +: Config override: logAllResponses = true +: Config override: logDir = +: Config override: logFile = tests/results/analysis/focus.txt.log +: Config override: logSearchInfo = true +: Config override: logTimeStamp = false +: Config override: maxPlayouts = 10000 +: Config override: maxVisits = 100 +: Config override: nnRandSeed = analysisTest +: Config override: nnRandomize = false +: Config override: numAnalysisThreads = 1 +: Config override: numSearchThreadsPerAnalysisThread = 1 +: Config override: openclUseFP16 = false +: Config override: rootSymmetryPruning = false +: Config override: trtUseFP16 = false +: Analyzing up to 1 positions at a time in parallel +: Started, ready to begin handling requests +: Request: {"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusProb":0.5} +: Request: {"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":0.9,"includePVVisits":true} +: Request: {"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"]} +: Request: {"id":"focusweighted","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5","C3"],"focusWeights":[6,3,1],"focusProb":0.9} +: Request: {"id":"focusbadweightlen","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusWeights":[1]} +: Response: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightlen"} +: Error: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightlen"} +: Request: {"id":"focusbadweightval","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusWeights":[1,0]} +: Response: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightval"} +: Error: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightval"} +: Request: {"id":"focusbadloc","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["Z9"]} +: Response: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"focusbadloc"} +: Error: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"focusbadloc"} +: Request: {"id":"focusbadprob","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":1.5} +: Response: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"focusbadprob"} +: Error: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"focusbadprob"} +: Request: {"id":"focusavoided","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":1.0,"avoidMoves":[{"player":"B","moves":["C5"],"untilDepth":1}]} +: Request: {"id":"queued","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100}} +: Request: {"id":"setfocus1","action":"set_focus","targetId":"queued","focusMoves":["C5"],"focusProb":0.9} +: Response: {"action":"set_focus","focusMoves":["C5"],"focusProb":0.9,"id":"setfocus1","targetId":"queued"} +: Request: {"id":"setfocus2","action":"set_focus"} +: Response: {"error":"Requests for a set_focus action must have a string \"targetId\" field","field":"targetId","id":"setfocus2"} +: Error: {"error":"Requests for a set_focus action must have a string \"targetId\" field","field":"targetId","id":"setfocus2"} +: Request: {"id":"setfocus3","action":"set_focus","targetId":"queued","focusProb":2} +: Response: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"setfocus3"} +: Error: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"setfocus3"} +: Request: {"id":"setfocus4","action":"set_focus","targetId":"queued","focusMoves":["Z9"]} +: Response: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"setfocus4"} +: Error: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"setfocus4"} +: Request: {"id":"setfocus5","action":"set_focus","targetId":"nonexistent","focusMoves":["C5"]} +: Response: {"action":"set_focus","focusMoves":["C5"],"id":"setfocus5","targetId":"nonexistent"} +: Request: {"id":"setfocus6","action":"set_focus","targetId":"queued","focusMoves":["C5"],"focusWeights":[1,2]} +: Response: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"setfocus6"} +: Error: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"setfocus6"} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 130 +NN batches: 130 +NN avg batch size: 1 +PV: E5 C4 D3 C6 D6 C5 C3 E6 F6 +Tree: +: T 5.02c W 9.28c S -4.15c ( +0.8 L +0.4) N 100 -- E5 C4 D3 C6 D6 C5 C3 +---Black(^)--- +E5 : T 9.04c W 12.66c S -3.73c ( +1.0 L +0.5) LCB -16.60c P 37.30% WF 51.3 PSV 50 N 54 -- E5 C4 D3 C6 D6 C5 C3 E6 +C5 : T 0.27c W 5.90c S -4.67c ( +0.6 L +0.3) LCB -26.75c P 41.16% WF 30.1 PSV 24 N 66 -- C5 E4 D3 E6 D6 E5 E3 C6 +E4 : T -0.24c W 2.89c S -4.86c ( +0.5 L +0.1) LCB -28.04c P 10.22% WF 8.8 PSV 5 N 9 -- E4 C5 C4 E5 F5 +C4 : T -4.38c W 0.81c S -5.10c ( +0.4 L +0.2) LCB -30.17c P 10.95% WF 8.7 PSV 4 N 9 -- C4 E5 E4 C5 F5 + +: Response: {"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":50,"edgeWeight":50.0,"lcb":0.471749427,"move":"E5","order":0,"playSelectionValue":50.0,"prior":0.372959465,"pv":["E5","C4","D3","C6","D6","C5","C3","E6","F6"],"scoreLead":0.474574339,"scoreMean":0.474574339,"scoreSelfplay":1.03315859,"scoreStdev":9.62464655,"utility":0.090353016,"utilityLcb":-0.165991318,"visits":54,"weight":54.0,"winrate":0.563300975},{"edgeVisits":31,"edgeWeight":30.8312982,"lcb":0.433028962,"move":"C5","order":1,"playSelectionValue":24.0,"prior":0.41159609,"pv":["C5","E4","D3","E6","D6","E5","E3","C6","B6","D7","B5","F3","F2","F4"],"scoreLead":0.321115318,"scoreMean":0.321115318,"scoreSelfplay":0.618451033,"scoreStdev":9.25538155,"utility":0.00269366378,"utilityLcb":-0.267482021,"visits":66,"weight":65.6408285,"winrate":0.529520278},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.41515014,"move":"E4","order":2,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","F5"],"scoreLead":0.058383486,"scoreMean":0.058383486,"scoreSelfplay":0.520836914,"scoreStdev":9.28997714,"utility":-0.0023897357,"utilityLcb":-0.280372776,"visits":9,"weight":9.0,"winrate":0.514429797},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":3,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","F5"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.424652887,"scoreSelfplay":0.89216505,"scoreStdev":9.51070592,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.060687532,"visits":100,"weight":99.83129823483188,"winrate":0.55117752},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1018 +NN batches: 1018 +NN avg batch size: 1 +PV: C5 E4 D3 E6 C6 E3 E2 F2 D2 F1 D6 E5 E7 F7 D7 E1 F6 F5 G7 C4 B2 D1 C2 B4 B5 +Tree: +: T 16.48c W 20.05c S -3.32c ( +1.3 L +0.9) N 100 -- C5 E4 D3 E6 C6 E3 E2 +---Black(^)--- +C5 : T 22.48c W 25.17c S -3.09c ( +1.4 L +1.1) LCB -4.79c P 41.16% WF 69.0 PSV 67 N 1065 -- C5 E4 D3 E6 C6 E3 E2 F2 +E5 : T 0.56c W 8.55c S -3.54c ( +1.0 L +0.5) LCB -34.32c P 37.30% WF 16.5 PSV 14 N 18 -- E5 C4 D3 C5 E6 C3 +C4 : T -0.36c W 3.90c S -4.83c ( +0.5 L +0.2) LCB -23.53c P 10.95% WF 7.4 PSV 4 N 8 -- C4 E5 E4 C5 B5 +E4 : T -0.51c W 0.69c S -4.74c ( +0.5 L +0.1) LCB -34.57c P 10.22% WF 4.7 PSV 3 N 5 -- E4 C4 C3 + +: Response: {"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":68,"edgeWeight":66.6911985,"lcb":0.528472788,"move":"C5","order":0,"playSelectionValue":66.6911985,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"pvEdgeVisits":[68,835,795,633,453,452,438,410,406,262,238,235,232,223,222,195],"pvVisits":[1065,835,795,633,453,452,438,410,406,262,238,235,232,223,222,195],"scoreLead":1.09455277,"scoreMean":1.09455277,"scoreSelfplay":1.3999461,"scoreStdev":9.15889002,"utility":0.224778831,"utilityLcb":-0.0478696831,"visits":1065,"weight":1044.50186,"winrate":0.625847258},{"edgeVisits":18,"edgeWeight":18.0,"lcb":0.418184896,"move":"E5","order":1,"playSelectionValue":14.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3"],"pvEdgeVisits":[18,15,8,5,2,1],"pvVisits":[18,15,8,5,2,1],"scoreLead":0.488811236,"scoreMean":0.488811236,"scoreSelfplay":1.02499693,"scoreStdev":10.4211328,"utility":0.00563340703,"utilityLcb":-0.343202473,"visits":18,"weight":18.0,"winrate":0.542769139},{"edgeVisits":8,"edgeWeight":8.0,"lcb":0.436729799,"move":"C4","order":2,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5"],"pvEdgeVisits":[8,4,3,2,1],"pvVisits":[8,4,3,2,1],"scoreLead":0.248848515,"scoreMean":0.248848515,"scoreSelfplay":0.523718898,"scoreStdev":9.34360702,"utility":-0.00357093832,"utilityLcb":-0.235330117,"visits":8,"weight":8.0,"winrate":0.519500935},{"edgeVisits":5,"edgeWeight":5.0,"lcb":0.381784327,"move":"E4","order":3,"playSelectionValue":3.0,"prior":0.102184221,"pv":["E4","C4","C3"],"pvEdgeVisits":[5,2,1],"pvVisits":[5,2,1],"scoreLead":0.0671093286,"scoreMean":0.0671093286,"scoreSelfplay":0.458087575,"scoreStdev":10.037566,"utility":-0.00508281405,"utilityLcb":-0.345727823,"visits":5,"weight":5.0,"winrate":0.503443258}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.949227565,"scoreSelfplay":1.30247155,"scoreStdev":9.43114764,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.177498291,"visits":100,"weight":98.69119852102934,"winrate":0.606177162},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1018 +NN batches: 1018 +NN avg batch size: 1 +PV: C5 E4 D3 E6 D6 E5 C6 E3 E2 F2 D2 F1 E7 F7 +Tree: +: T 6.47c W 11.08c S -4.14c ( +0.9 L +0.5) N 100 -- C5 E4 D3 E6 D6 E5 C6 +---Black(^)--- +C5 : T 11.20c W 14.23c S -4.33c ( +0.9 L +0.5) LCB -11.14c P 41.16% WF 54.5 PSV 53 N 104 -- C5 E4 D3 E6 D6 E5 C6 E3 +E5 : T 0.21c W 8.57c S -3.57c ( +1.0 L +0.5) LCB -33.61c P 37.30% WF 27.1 PSV 18 N 28 -- E5 C4 D3 C5 E6 C3 C2 +E4 : T -0.24c W 2.89c S -4.86c ( +0.5 L +0.1) LCB -28.04c P 10.22% WF 8.8 PSV 5 N 9 -- E4 C5 C4 E5 F5 +C4 : T -4.38c W 0.81c S -5.10c ( +0.4 L +0.2) LCB -30.17c P 10.95% WF 8.6 PSV 4 N 9 -- C4 E5 E4 C5 F5 + +: Response: {"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":53,"edgeWeight":53.0,"lcb":0.491385766,"move":"C5","order":0,"playSelectionValue":53.0,"prior":0.41159609,"pv":["C5","E4","D3","E6","D6","E5","C6","E3","E2","F2","D2","F1","E7","F7"],"scoreLead":0.535046295,"scoreMean":0.535046295,"scoreSelfplay":0.854266452,"scoreStdev":8.79535961,"utility":0.112014431,"utilityLcb":-0.11139375,"visits":104,"weight":104.0,"winrate":0.571174402},{"edgeVisits":28,"edgeWeight":28.0,"lcb":0.422095913,"move":"E5","order":1,"playSelectionValue":18.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3","C2"],"scoreLead":0.496699725,"scoreMean":0.496699725,"scoreSelfplay":1.00451833,"scoreStdev":10.4515086,"utility":0.00209274622,"utilityLcb":-0.336055799,"visits":28,"weight":28.0,"winrate":0.542863251},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.41515014,"move":"E4","order":2,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","F5"],"scoreLead":0.058383486,"scoreMean":0.058383486,"scoreSelfplay":0.520836914,"scoreStdev":9.28997714,"utility":-0.0023897357,"utilityLcb":-0.280372776,"visits":9,"weight":9.0,"winrate":0.514429797},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":3,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","F5"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.512758106,"scoreSelfplay":0.886402001,"scoreStdev":9.27909431,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.0801220768,"visits":100,"weight":100.0,"winrate":0.56134763},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1368 +NN batches: 1368 +NN avg batch size: 1 +PV: C5 E4 D3 E6 C6 E3 E2 F2 D2 F1 D6 E5 E7 F7 D7 E1 D1 F6 pass pass +Tree: +: T 18.04c W 20.59c S -3.28c ( +1.3 L +0.9) N 100 -- C5 E4 D3 E6 C6 E3 E2 +---Black(^)--- +C5 : T 22.20c W 24.45c S -2.79c ( +1.5 L +1.0) LCB -3.22c P 41.16% WF 59.3 PSV 58 N 588 -- C5 E4 D3 E6 C6 E3 E2 F2 +E5 : T 11.60c W 15.88c S -4.31c ( +0.9 L +0.6) LCB -28.06c P 37.30% WF 26.0 PSV 21 N 312 -- E5 C4 D3 C6 D6 C5 C3 E6 +C4 : T 8.46c W 5.89c S -4.34c ( +0.7 L +0.4) LCB -19.29c P 10.95% WF 5.8 PSV 5 N 6 -- C4 E4 E3 E5 +E4 : T -9.82c W -4.68c S -5.08c ( +0.3 L +0.1) LCB -84.17c P 10.22% WF 2.7 PSV 2 N 3 -- E4 C4 +C3 : T -67.62c W -56.15c S -11.56c ( -2.4 L -2.1) LCB -1400.00c P 0.08% WF 0.0 PSV 0 N 105 -- C3 E5 C5 C6 B6 B5 C4 B7 + +: Response: {"id":"focusweighted","isDuringSearch":false,"moveInfos":[{"edgeVisits":63,"edgeWeight":57.900577,"lcb":0.5314643,"move":"C5","order":0,"playSelectionValue":57.900577,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"scoreLead":1.04481399,"scoreMean":1.04481399,"scoreSelfplay":1.48049355,"scoreStdev":9.82338072,"utility":0.221987449,"utilityLcb":-0.0322385834,"visits":588,"weight":540.405386,"winrate":0.622259312},{"edgeVisits":27,"edgeWeight":26.9599319,"lcb":0.437771643,"move":"E5","order":1,"playSelectionValue":21.0,"prior":0.372959465,"pv":["E5","C4","D3","C6","D6","C5","C3","E6","F6","D7","F5","B3","B2","B4","A2","F7"],"scoreLead":0.619602984,"scoreMean":0.619602984,"scoreSelfplay":0.871264131,"scoreStdev":8.76125344,"utility":0.116001571,"utilityLcb":-0.280576211,"visits":312,"weight":311.536991,"winrate":0.579406566},{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.430361974,"move":"C4","order":2,"playSelectionValue":5.0,"prior":0.109456629,"pv":["C4","E4","E3","E5"],"scoreLead":0.405026014,"scoreMean":0.405026014,"scoreSelfplay":0.68591543,"scoreStdev":9.90102943,"utility":0.0845753367,"utilityLcb":-0.192896157,"visits":6,"weight":6.0,"winrate":0.529458936},{"edgeVisits":3,"edgeWeight":3.0,"lcb":0.211070673,"move":"E4","order":3,"playSelectionValue":2.0,"prior":0.102184221,"pv":["E4","C4"],"scoreLead":0.057372721,"scoreMean":0.057372721,"scoreSelfplay":0.27965423,"scoreStdev":10.0406039,"utility":-0.0981755854,"utilityLcb":-0.841656102,"visits":3,"weight":3.0,"winrate":0.476599429},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.78074639,"move":"C3","order":4,"playSelectionValue":0.0,"prior":0.0008033372,"pv":["C3","E5","C5","C6","B6","B5","C4","B7","A6","A5","D6","A7"],"scoreLead":-2.11001288,"scoreMean":-2.11001288,"scoreSelfplay":-2.44210896,"scoreStdev":7.96952712,"utility":-0.676241509,"utilityLcb":-14.0,"visits":105,"weight":104.852985,"winrate":0.219253608}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.906759067,"scoreSelfplay":1.29275836,"scoreStdev":9.60494597,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.186629266,"visits":100,"weight":94.86050896221309,"winrate":0.605682727},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1415 +NN batches: 1415 +NN avg batch size: 1 +PV: E5 C4 D3 C5 E6 C3 C2 B2 D2 D6 +Tree: +: T 1.43c W 7.06c S -4.30c ( +0.7 L +0.3) N 100 -- E5 C4 D3 C5 E6 C3 C2 +---Black(^)--- +E5 : T 4.09c W 9.69c S -3.71c ( +1.0 L +0.5) LCB -25.96c P 37.30% WF 33.5 PSV 33 N 33 -- E5 C4 D3 C5 E6 C3 C2 B2 +E4 : T -1.78c W 4.25c S -5.10c ( +0.5 L +0.2) LCB -33.64c P 10.22% WF 12.8 PSV 5 N 13 -- E4 C5 C4 E5 B5 B6 B4 +C4 : T -4.38c W 0.81c S -5.10c ( +0.4 L +0.2) LCB -30.17c P 10.95% WF 8.8 PSV 5 N 9 -- C4 E5 E4 C5 B5 B6 B4 +C3 : T -73.27c W -60.36c S -12.91c ( -3.6 L -1.9) LCB -423.27c P 0.08% WF 0.1 PSV 0 N 1 -- C3 +E3 : T -58.20c W -46.58c S -11.61c ( -2.9 L -1.4) LCB -408.20c P 0.06% WF 0.1 PSV 0 N 1 -- E3 +D3 : T -79.70c W -67.10c S -12.60c ( -3.3 L -2.3) LCB -429.70c P 0.03% WF 0.0 PSV 0 N 1 -- D3 +B5 : T -95.53c W -79.97c S -15.56c ( -6.3 L -4.4) LCB -445.53c P 0.01% WF 0.0 PSV 0 N 1 -- B5 +D6 : T -94.92c W -80.55c S -14.36c ( -6.0 L -4.6) LCB -444.92c P 0.01% WF 0.0 PSV 0 N 1 -- D6 +F5 : T -107.19c W -89.85c S -17.34c ( -7.4 L -5.9) LCB -457.19c P 0.01% WF 0.0 PSV 0 N 1 -- F5 +F4 : T -103.50c W -87.34c S -16.16c ( -6.2 L -5.0) LCB -453.50c P 0.01% WF 0.0 PSV 0 N 1 -- F4 + +: Response: {"id":"focusavoided","isDuringSearch":false,"moveInfos":[{"edgeVisits":33,"edgeWeight":33.0,"lcb":0.441098413,"move":"E5","order":0,"playSelectionValue":33.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3","C2","B2","D2","D6"],"scoreLead":0.489698825,"scoreMean":0.489698825,"scoreSelfplay":0.982005694,"scoreStdev":10.0694316,"utility":0.040886236,"utilityLcb":-0.259631765,"visits":33,"weight":33.0,"winrate":0.54842627},{"edgeVisits":13,"edgeWeight":13.0,"lcb":0.407487877,"move":"E4","order":1,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","B5","B6","B4"],"scoreLead":0.19663017,"scoreMean":0.19663017,"scoreSelfplay":0.494254968,"scoreStdev":8.73654271,"utility":-0.0177785398,"utilityLcb":-0.336353665,"visits":13,"weight":13.0,"winrate":0.521264707},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":2,"playSelectionValue":5.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5","B6","B4"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.05179215,"move":"C3","order":3,"playSelectionValue":0.0,"prior":0.0008033372,"pv":["C3"],"scoreLead":-1.91967833,"scoreMean":-1.91967833,"scoreSelfplay":-3.63937116,"scoreStdev":9.18097332,"utility":-0.732698884,"utilityLcb":-4.2326989,"visits":1,"weight":1.0,"winrate":0.198207855},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.982920534,"move":"E3","order":4,"playSelectionValue":0.0,"prior":0.00061601022,"pv":["E3"],"scoreLead":-1.44049871,"scoreMean":-1.44049871,"scoreSelfplay":-2.94503212,"scoreStdev":9.24105215,"utility":-0.581957395,"utilityLcb":-4.08195741,"visits":1,"weight":1.0,"winrate":0.267079473},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.08549624,"move":"D3","order":5,"playSelectionValue":0.0,"prior":0.00026571838,"pv":["D3"],"scoreLead":-2.2633376100000002,"scoreMean":-2.2633376100000002,"scoreSelfplay":-3.31384325,"scoreStdev":8.81077282,"utility":-0.796969135,"utilityLcb":-4.29696915,"visits":1,"weight":1.0,"winrate":0.164503768},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.14984889,"move":"B5","order":6,"playSelectionValue":0.0,"prior":0.00012547255,"pv":["B5"],"scoreLead":-4.39574289,"scoreMean":-4.39574289,"scoreSelfplay":-6.27174139,"scoreStdev":11.3567946,"utility":-0.955283236,"utilityLcb":-4.45528325,"visits":1,"weight":1.0,"winrate":0.100151118},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.15277028,"move":"D6","order":7,"playSelectionValue":0.0,"prior":9.85177903e-05,"pv":["D6"],"scoreLead":-4.64143085,"scoreMean":-4.64143085,"scoreSelfplay":-6.02319002,"scoreStdev":12.5274999,"utility":-0.949163508,"utilityLcb":-4.44916353,"visits":1,"weight":1.0,"winrate":0.0972297229},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.1992402,"move":"F5","order":8,"playSelectionValue":0.0,"prior":9.3334922e-05,"pv":["F5"],"scoreLead":-5.87298393,"scoreMean":-5.87298393,"scoreSelfplay":-7.43364573,"scoreStdev":11.2228625,"utility":-1.07186994,"utilityLcb":-4.57186996,"visits":1,"weight":1.0,"winrate":0.0507598016},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.18669713,"move":"F4","order":9,"playSelectionValue":0.0,"prior":7.82263232e-05,"pv":["F4"],"scoreLead":-4.97069168,"scoreMean":-4.97069168,"scoreSelfplay":-6.15017653,"scoreStdev":10.3392744,"utility":-1.03501284,"utilityLcb":-4.53501286,"visits":1,"weight":1.0,"winrate":0.0633028783},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.15840084,"move":"B4","order":10,"playSelectionValue":0.0,"prior":7.78539761e-05,"pv":["B4"],"scoreLead":-4.41191483,"scoreMean":-4.41191483,"scoreSelfplay":-5.93610716,"scoreStdev":10.5176895,"utility":-0.973726986,"utilityLcb":-4.473727,"visits":1,"weight":1.0,"winrate":0.0915991664},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20476211,"move":"B6","order":11,"playSelectionValue":0.0,"prior":6.96197458e-05,"pv":["B6"],"scoreLead":-7.82533407,"scoreMean":-7.82533407,"scoreSelfplay":-9.1846571,"scoreStdev":12.6132413,"utility":-1.09535164,"utilityLcb":-4.59535166,"visits":1,"weight":1.0,"winrate":0.0452379007},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.1900081,"move":"E6","order":12,"playSelectionValue":0.0,"prior":6.91613386e-05,"pv":["E6"],"scoreLead":-8.44552612,"scoreMean":-8.44552612,"scoreSelfplay":-9.43321705,"scoreStdev":12.8824008,"utility":-1.06689185,"utilityLcb":-4.56689187,"visits":1,"weight":1.0,"winrate":0.0599919055},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.19346881,"move":"C6","order":13,"playSelectionValue":0.0,"prior":6.44813845e-05,"pv":["C6"],"scoreLead":-7.11353207,"scoreMean":-7.11353207,"scoreSelfplay":-8.82380867,"scoreStdev":12.6791528,"utility":-1.06767636,"utilityLcb":-4.56767638,"visits":1,"weight":1.0,"winrate":0.0565311983},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20857352,"move":"B3","order":14,"playSelectionValue":0.0,"prior":5.70612356e-05,"pv":["B3"],"scoreLead":-7.82724094,"scoreMean":-7.82724094,"scoreSelfplay":-8.6534605,"scoreStdev":9.69854338,"utility":-1.12000472,"utilityLcb":-4.62000474,"visits":1,"weight":1.0,"winrate":0.0414264835},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.19756085,"move":"F6","order":15,"playSelectionValue":0.0,"prior":5.62777168e-05,"pv":["F6"],"scoreLead":-7.51685715,"scoreMean":-7.51685715,"scoreSelfplay":-8.61693192,"scoreStdev":12.2749807,"utility":-1.07628206,"utilityLcb":-4.57628208,"visits":1,"weight":1.0,"winrate":0.0524391532},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24592876,"move":"pass","order":16,"playSelectionValue":0.0,"prior":5.52840283e-05,"pv":["pass"],"scoreLead":-15.5997705,"scoreMean":-15.5997705,"scoreSelfplay":-21.7504005,"scoreStdev":9.14756524,"utility":-1.30447227,"utilityLcb":-4.80447229,"visits":1,"weight":1.0,"winrate":0.00407125009},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20694298,"move":"F3","order":17,"playSelectionValue":0.0,"prior":5.14567182e-05,"pv":["F3"],"scoreLead":-7.00512695,"scoreMean":-7.00512695,"scoreSelfplay":-8.06464958,"scoreStdev":9.63921235,"utility":-1.10928699,"utilityLcb":-4.60928701,"visits":1,"weight":1.0,"winrate":0.0430570282},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2240693,"move":"B2","order":18,"playSelectionValue":0.0,"prior":5.08569865e-05,"pv":["B2"],"scoreLead":-9.21105671,"scoreMean":-9.21105671,"scoreSelfplay":-10.2455425,"scoreStdev":9.40364541,"utility":-1.1735128,"utilityLcb":-4.67351282,"visits":1,"weight":1.0,"winrate":0.0259307073},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23267753,"move":"B7","order":19,"playSelectionValue":0.0,"prior":5.04525997e-05,"pv":["B7"],"scoreLead":-14.239481,"scoreMean":-14.239481,"scoreSelfplay":-18.800108,"scoreStdev":11.7044262,"utility":-1.24985594,"utilityLcb":-4.74985596,"visits":1,"weight":1.0,"winrate":0.0173224779},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2160232,"move":"D2","order":20,"playSelectionValue":0.0,"prior":4.99802154e-05,"pv":["D2"],"scoreLead":-5.85237408,"scoreMean":-5.85237408,"scoreSelfplay":-7.84035921,"scoreStdev":8.9365262,"utility":-1.13050455,"utilityLcb":-4.63050457,"visits":1,"weight":1.0,"winrate":0.0339768045},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24366928,"move":"A1","order":21,"playSelectionValue":0.0,"prior":4.98747031e-05,"pv":["A1"],"scoreLead":-17.6765327,"scoreMean":-17.6765327,"scoreSelfplay":-25.3793602,"scoreStdev":10.9913608,"utility":-1.30781221,"utilityLcb":-4.80781223,"visits":1,"weight":1.0,"winrate":0.00633072923},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24096953,"move":"G6","order":22,"playSelectionValue":0.0,"prior":4.96598914e-05,"pv":["G6"],"scoreLead":-14.9957228,"scoreMean":-14.9957228,"scoreSelfplay":-19.9429379,"scoreStdev":11.2523758,"utility":-1.27614303,"utilityLcb":-4.77614305,"visits":1,"weight":1.0,"winrate":0.00903047482},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2355366,"move":"F7","order":23,"playSelectionValue":0.0,"prior":4.93060579e-05,"pv":["F7"],"scoreLead":-14.9703608,"scoreMean":-14.9703608,"scoreSelfplay":-19.6002979,"scoreStdev":11.7242441,"utility":-1.2605555,"utilityLcb":-4.76055551,"visits":1,"weight":1.0,"winrate":0.0144634102},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.21778822,"move":"C2","order":24,"playSelectionValue":0.0,"prior":4.89022968e-05,"pv":["C2"],"scoreLead":-7.61118317,"scoreMean":-7.61118317,"scoreSelfplay":-8.84289551,"scoreStdev":9.14543765,"utility":-1.14576501,"utilityLcb":-4.64576502,"visits":1,"weight":1.0,"winrate":0.0322117824},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.21720028,"move":"E2","order":25,"playSelectionValue":0.0,"prior":4.86538884e-05,"pv":["E2"],"scoreLead":-7.00185061,"scoreMean":-7.00185061,"scoreSelfplay":-8.38174343,"scoreStdev":8.96754586,"utility":-1.14003318,"utilityLcb":-4.6400332,"visits":1,"weight":1.0,"winrate":0.0327997301},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2412541,"move":"B1","order":26,"playSelectionValue":0.0,"prior":4.70590276e-05,"pv":["B1"],"scoreLead":-13.2726326,"scoreMean":-13.2726326,"scoreSelfplay":-15.8737898,"scoreStdev":10.2748945,"utility":-1.25535123,"utilityLcb":-4.75535125,"visits":1,"weight":1.0,"winrate":0.00874590827},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23885077,"move":"A6","order":27,"playSelectionValue":0.0,"prior":4.59991643e-05,"pv":["A6"],"scoreLead":-14.4049931,"scoreMean":-14.4049931,"scoreSelfplay":-17.716856,"scoreStdev":11.4895546,"utility":-1.25615283,"utilityLcb":-4.75615285,"visits":1,"weight":1.0,"winrate":0.0111492411},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24443032,"move":"G4","order":28,"playSelectionValue":0.0,"prior":4.57251044e-05,"pv":["G4"],"scoreLead":-14.7571297,"scoreMean":-14.7571297,"scoreSelfplay":-17.8555183,"scoreStdev":10.5588798,"utility":-1.27407473,"utilityLcb":-4.77407475,"visits":1,"weight":1.0,"winrate":0.00556968222},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24170751,"move":"C1","order":29,"playSelectionValue":0.0,"prior":4.4797107e-05,"pv":["C1"],"scoreLead":-13.305418,"scoreMean":-13.305418,"scoreSelfplay":-15.4486351,"scoreStdev":10.0123008,"utility":-1.25471134,"utilityLcb":-4.75471136,"visits":1,"weight":1.0,"winrate":0.00829249714},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.22405023,"move":"F2","order":30,"playSelectionValue":0.0,"prior":4.38216048e-05,"pv":["F2"],"scoreLead":-8.42163658,"scoreMean":-8.42163658,"scoreSelfplay":-9.59966087,"scoreStdev":9.32177924,"utility":-1.16637066,"utilityLcb":-4.66637068,"visits":1,"weight":1.0,"winrate":0.0259497724},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24314405,"move":"G2","order":31,"playSelectionValue":0.0,"prior":4.34357426e-05,"pv":["G2"],"scoreLead":-13.7527275,"scoreMean":-13.7527275,"scoreSelfplay":-16.8318539,"scoreStdev":10.1529069,"utility":-1.26698716,"utilityLcb":-4.76698718,"visits":1,"weight":1.0,"winrate":0.00685595861},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2436275,"move":"G3","order":32,"playSelectionValue":0.0,"prior":4.14855094e-05,"pv":["G3"],"scoreLead":-13.8633709,"scoreMean":-13.8633709,"scoreSelfplay":-16.3418655,"scoreStdev":10.0890011,"utility":-1.26483211,"utilityLcb":-4.76483212,"visits":1,"weight":1.0,"winrate":0.0063725072},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2409525,"move":"A2","order":33,"playSelectionValue":0.0,"prior":4.1344505e-05,"pv":["A2"],"scoreLead":-13.9234076,"scoreMean":-13.9234076,"scoreSelfplay":-16.3956032,"scoreStdev":10.52113,"utility":-1.25706958,"utilityLcb":-4.7570696,"visits":1,"weight":1.0,"winrate":0.00904750358},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24360569,"move":"D1","order":34,"playSelectionValue":0.0,"prior":4.11406072e-05,"pv":["D1"],"scoreLead":-13.4124641,"scoreMean":-13.4124641,"scoreSelfplay":-15.4397116,"scoreStdev":9.74492551,"utility":-1.26023215,"utilityLcb":-4.76023216,"visits":1,"weight":1.0,"winrate":0.00639432063},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24417292,"move":"G7","order":35,"playSelectionValue":0.0,"prior":3.96734285e-05,"pv":["G7"],"scoreLead":-18.2045918,"scoreMean":-18.2045918,"scoreSelfplay":-25.4224129,"scoreStdev":10.9087063,"utility":-1.30924264,"utilityLcb":-4.80924266,"visits":1,"weight":1.0,"winrate":0.00582708186},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24098786,"move":"G5","order":36,"playSelectionValue":0.0,"prior":3.94962262e-05,"pv":["G5"],"scoreLead":-13.9216948,"scoreMean":-13.9216948,"scoreSelfplay":-17.4630718,"scoreStdev":10.955165,"utility":-1.26206599,"utilityLcb":-4.76206601,"visits":1,"weight":1.0,"winrate":0.00901214918},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24321251,"move":"F1","order":37,"playSelectionValue":0.0,"prior":3.94579001e-05,"pv":["F1"],"scoreLead":-14.0540209,"scoreMean":-14.0540209,"scoreSelfplay":-17.2559681,"scoreStdev":10.0320287,"utility":-1.27078458,"utilityLcb":-4.7707846,"visits":1,"weight":1.0,"winrate":0.00678749289},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24492806,"move":"G1","order":38,"playSelectionValue":0.0,"prior":3.90389105e-05,"pv":["G1"],"scoreLead":-18.1528721,"scoreMean":-18.1528721,"scoreSelfplay":-25.5888195,"scoreStdev":10.433235,"utility":-1.31279249,"utilityLcb":-4.81279251,"visits":1,"weight":1.0,"winrate":0.00507194665},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24194737,"move":"A4","order":39,"playSelectionValue":0.0,"prior":3.89621418e-05,"pv":["A4"],"scoreLead":-14.5917759,"scoreMean":-14.5917759,"scoreSelfplay":-16.5465317,"scoreStdev":11.0148982,"utility":-1.25690844,"utilityLcb":-4.75690846,"visits":1,"weight":1.0,"winrate":0.00805263873},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2442813,"move":"E1","order":40,"playSelectionValue":0.0,"prior":3.75825766e-05,"pv":["E1"],"scoreLead":-13.8738346,"scoreMean":-13.8738346,"scoreSelfplay":-16.2404327,"scoreStdev":9.64769378,"utility":-1.268195,"utilityLcb":-4.76819502,"visits":1,"weight":1.0,"winrate":0.00571870385},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23998797,"move":"A3","order":41,"playSelectionValue":0.0,"prior":3.73157927e-05,"pv":["A3"],"scoreLead":-13.3966064,"scoreMean":-13.3966064,"scoreSelfplay":-14.9106445,"scoreStdev":10.3856887,"utility":-1.24429013,"utilityLcb":-4.74429015,"visits":1,"weight":1.0,"winrate":0.010012032},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23692842,"move":"C7","order":42,"playSelectionValue":0.0,"prior":3.46476336e-05,"pv":["C7"],"scoreLead":-13.5500317,"scoreMean":-13.5500317,"scoreSelfplay":-19.076828,"scoreStdev":11.9175809,"utility":-1.25885797,"utilityLcb":-4.75885799,"visits":1,"weight":1.0,"winrate":0.0130715906},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23565186,"move":"E7","order":43,"playSelectionValue":0.0,"prior":3.39847429e-05,"pv":["E7"],"scoreLead":-14.1960182,"scoreMean":-14.1960182,"scoreSelfplay":-20.6171684,"scoreStdev":11.9642944,"utility":-1.26548538,"utilityLcb":-4.7654854,"visits":1,"weight":1.0,"winrate":0.0143481446},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23637964,"move":"A5","order":44,"playSelectionValue":0.0,"prior":3.33174758e-05,"pv":["A5"],"scoreLead":-13.1360054,"scoreMean":-13.1360054,"scoreSelfplay":-15.3218088,"scoreStdev":11.3178881,"utility":-1.23380645,"utilityLcb":-4.73380647,"visits":1,"weight":1.0,"winrate":0.0136203635},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2416622,"move":"A7","order":45,"playSelectionValue":0.0,"prior":3.22525484e-05,"pv":["A7"],"scoreLead":-16.5441151,"scoreMean":-16.5441151,"scoreSelfplay":-22.5094719,"scoreStdev":11.0353245,"utility":-1.29192751,"utilityLcb":-4.79192753,"visits":1,"weight":1.0,"winrate":0.00833780365},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23862851,"move":"D7","order":46,"playSelectionValue":0.0,"prior":2.37859367e-05,"pv":["D7"],"scoreLead":-15.2574997,"scoreMean":-15.2574997,"scoreSelfplay":-22.224638,"scoreStdev":11.7534268,"utility":-1.28118299,"utilityLcb":-4.78118301,"visits":1,"weight":1.0,"winrate":0.0113715013}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.48374452,"scoreSelfplay":0.933863039,"scoreStdev":9.87797857,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.0396363326,"visits":100,"weight":56.76320416201936,"winrate":0.546856387},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1415 +NN batches: 1415 +NN avg batch size: 1 +PV: C5 E4 D3 E6 C6 E3 E2 F2 D2 F1 D6 E5 E7 F7 D7 E1 F6 F5 G7 C4 B4 B2 C2 C1 +Tree: +: T 15.52c W 19.43c S -3.43c ( +1.2 L +0.9) N 100 -- C5 E4 D3 E6 C6 E3 E2 +---Black(^)--- +C5 : T 21.18c W 24.24c S -3.28c ( +1.3 L +1.0) LCB -6.35c P 41.16% WF 67.9 PSV 66 N 1034 -- C5 E4 D3 E6 C6 E3 E2 F2 +E5 : T -0.40c W 8.80c S -3.44c ( +1.1 L +0.5) LCB -37.66c P 37.30% WF 15.6 PSV 14 N 17 -- E5 C4 D3 C5 C3 E6 +C4 : T -0.36c W 3.90c S -4.83c ( +0.5 L +0.2) LCB -23.53c P 10.95% WF 7.5 PSV 4 N 8 -- C4 E5 E4 C5 B5 +E4 : T 4.86c W 5.64c S -4.45c ( +0.7 L +0.3) LCB -25.27c P 10.22% WF 6.7 PSV 4 N 7 -- E4 C5 C4 E5 B5 + +: Response: {"id":"queued","isDuringSearch":false,"moveInfos":[{"edgeVisits":67,"edgeWeight":65.7186166,"lcb":0.522877812,"move":"C5","order":0,"playSelectionValue":65.7186166,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"scoreLead":1.02477162,"scoreMean":1.02477162,"scoreSelfplay":1.32059057,"scoreStdev":9.06320988,"utility":0.211782548,"utilityLcb":-0.0635410636,"visits":1034,"weight":1014.22462,"winrate":0.621207674},{"edgeVisits":17,"edgeWeight":17.0,"lcb":0.410958229,"move":"E5","order":1,"playSelectionValue":14.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","C3","E6"],"scoreLead":0.491852359,"scoreMean":0.491852359,"scoreSelfplay":1.05361323,"scoreStdev":10.6441986,"utility":-0.00397404258,"utilityLcb":-0.376554799,"visits":17,"weight":17.0,"winrate":0.544022785},{"edgeVisits":8,"edgeWeight":8.0,"lcb":0.436729799,"move":"C4","order":2,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5"],"scoreLead":0.248848515,"scoreMean":0.248848515,"scoreSelfplay":0.523718898,"scoreStdev":9.34360702,"utility":-0.00357093832,"utilityLcb":-0.235330117,"visits":8,"weight":8.0,"winrate":0.519500935},{"edgeVisits":7,"edgeWeight":7.0,"lcb":0.420575505,"move":"E4","order":3,"playSelectionValue":4.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","B5"],"scoreLead":0.259117302,"scoreMean":0.259117302,"scoreSelfplay":0.686900461,"scoreStdev":9.52949469,"utility":0.0486443894,"utilityLcb":-0.252723984,"visits":7,"weight":7.0,"winrate":0.528207067}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.895137773,"scoreSelfplay":1.24793461,"scoreStdev":9.38709821,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.166201243,"visits":100,"weight":98.71861663961195,"winrate":0.602681104},"turnNumber":2} +: tests/models/g170-b6c96-s175395328-d26788732.bin.gz +: NN rows: 1415 +: NN batches: 1415 +: NN avg batch size: 1 +: GPU -1 finishing, processed 1415 rows 1415 batches +: All cleaned up, quitting diff --git a/cpp/tests/results/analysis/focus.txt.stderr b/cpp/tests/results/analysis/focus.txt.stderr new file mode 100644 index 0000000000..11b4d80e15 --- /dev/null +++ b/cpp/tests/results/analysis/focus.txt.stderr @@ -0,0 +1,256 @@ +: Running with following config: +cudaUseFP16 = false +cudaUseNHWC = false +forDeterministicTesting = true +logAllRequests = true +logAllResponses = true +logFile = tests/results/analysis/focus.txt.log +logSearchInfo = true +logTimeStamp = false +maxPlayouts = 10000 +maxVisits = 100 +nnCacheSizePowerOfTwo = 23 +nnMaxBatchSize = 64 +nnMutexPoolSizePowerOfTwo = 17 +nnRandSeed = analysisTest +nnRandomize = false +numAnalysisThreads = 1 +numSearchThreads = 1 +openclUseFP16 = false +reportAnalysisWinratesAs = BLACK +rootSymmetryPruning = false +trtUseFP16 = false + +: Analysis Engine starting... +: KataGo v1.18.2 +: nnRandSeed0 = analysisTest +: After dedups: nnModelFile0 = tests/models/g170-b6c96-s175395328-d26788732.bin.gz useFP16 false +: Initializing neural net buffer to be size 19 * 19 allowing smaller boards +: Cuda backend thread 0: Found GPU NVIDIA RTX A5000 memory 25285623808 compute capability major 8 minor 6 +: Cuda backend thread 0: Model version 8 useFP16 = false useNHWC = false +: Cuda backend thread 0: Model name: g170-b6c96-s175395328-d26788732 (convnet, 1027911 params) +: Loaded config configs/analysis_example.cfg and/or command-line and query overrides +: Loaded model tests/models/g170-b6c96-s175395328-d26788732.bin.gz +: Config override: cudaUseFP16 = false +: Config override: cudaUseNHWC = false +: Config override: forDeterministicTesting = true +: Config override: logAllRequests = true +: Config override: logAllResponses = true +: Config override: logDir = +: Config override: logFile = tests/results/analysis/focus.txt.log +: Config override: logSearchInfo = true +: Config override: logTimeStamp = false +: Config override: maxPlayouts = 10000 +: Config override: maxVisits = 100 +: Config override: nnRandSeed = analysisTest +: Config override: nnRandomize = false +: Config override: numAnalysisThreads = 1 +: Config override: numSearchThreadsPerAnalysisThread = 1 +: Config override: openclUseFP16 = false +: Config override: rootSymmetryPruning = false +: Config override: trtUseFP16 = false +: Analyzing up to 1 positions at a time in parallel +: Started, ready to begin handling requests +: Request: {"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusProb":0.5} +: Request: {"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":0.9,"includePVVisits":true} +: Request: {"id":"focustest","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"]} +: Request: {"id":"focusweighted","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5","C3"],"focusWeights":[6,3,1],"focusProb":0.9} +: Request: {"id":"focusbadweightlen","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusWeights":[1]} +: Response: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightlen"} +: Error: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightlen"} +: Request: {"id":"focusbadweightval","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5","E5"],"focusWeights":[1,0]} +: Response: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightval"} +: Error: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightval"} +: Request: {"id":"focusbadloc","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["Z9"]} +: Response: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"focusbadloc"} +: Error: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"focusbadloc"} +: Request: {"id":"focusbadprob","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":1.5} +: Response: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"focusbadprob"} +: Error: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"focusbadprob"} +: Request: {"id":"focusavoided","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100},"focusMoves":["C5"],"focusProb":1.0,"avoidMoves":[{"player":"B","moves":["C5"],"untilDepth":1}]} +: Request: {"id":"queued","initialStones":[],"moves":[["B","D4"],["W","D5"]],"rules":"tromp-taylor","komi":9,"boardXSize":7,"boardYSize":7,"overrideSettings":{"maxVisits":100}} +: Request: {"id":"setfocus1","action":"set_focus","targetId":"queued","focusMoves":["C5"],"focusProb":0.9} +: Response: {"action":"set_focus","focusMoves":["C5"],"focusProb":0.9,"id":"setfocus1","targetId":"queued"} +: Request: {"id":"setfocus2","action":"set_focus"} +: Response: {"error":"Requests for a set_focus action must have a string \"targetId\" field","field":"targetId","id":"setfocus2"} +: Error: {"error":"Requests for a set_focus action must have a string \"targetId\" field","field":"targetId","id":"setfocus2"} +: Request: {"id":"setfocus3","action":"set_focus","targetId":"queued","focusProb":2} +: Response: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"setfocus3"} +: Error: {"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"setfocus3"} +: Request: {"id":"setfocus4","action":"set_focus","targetId":"queued","focusMoves":["Z9"]} +: Response: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"setfocus4"} +: Error: {"error":"Could not parse board location: Z9","field":"focusMoves","id":"setfocus4"} +: Request: {"id":"setfocus5","action":"set_focus","targetId":"nonexistent","focusMoves":["C5"]} +: Response: {"action":"set_focus","focusMoves":["C5"],"id":"setfocus5","targetId":"nonexistent"} +: Request: {"id":"setfocus6","action":"set_focus","targetId":"queued","focusMoves":["C5"],"focusWeights":[1,2]} +: Response: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"setfocus6"} +: Error: {"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"setfocus6"} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 130 +NN batches: 130 +NN avg batch size: 1 +PV: E5 C4 D3 C6 D6 C5 C3 E6 F6 +Tree: +: T 5.02c W 9.28c S -4.15c ( +0.8 L +0.4) N 100 -- E5 C4 D3 C6 D6 C5 C3 +---Black(^)--- +E5 : T 9.04c W 12.66c S -3.73c ( +1.0 L +0.5) LCB -16.60c P 37.30% WF 51.3 PSV 50 N 54 -- E5 C4 D3 C6 D6 C5 C3 E6 +C5 : T 0.27c W 5.90c S -4.67c ( +0.6 L +0.3) LCB -26.75c P 41.16% WF 30.1 PSV 24 N 66 -- C5 E4 D3 E6 D6 E5 E3 C6 +E4 : T -0.24c W 2.89c S -4.86c ( +0.5 L +0.1) LCB -28.04c P 10.22% WF 8.8 PSV 5 N 9 -- E4 C5 C4 E5 F5 +C4 : T -4.38c W 0.81c S -5.10c ( +0.4 L +0.2) LCB -30.17c P 10.95% WF 8.7 PSV 4 N 9 -- C4 E5 E4 C5 F5 + +: Response: {"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":50,"edgeWeight":50.0,"lcb":0.471749427,"move":"E5","order":0,"playSelectionValue":50.0,"prior":0.372959465,"pv":["E5","C4","D3","C6","D6","C5","C3","E6","F6"],"scoreLead":0.474574339,"scoreMean":0.474574339,"scoreSelfplay":1.03315859,"scoreStdev":9.62464655,"utility":0.090353016,"utilityLcb":-0.165991318,"visits":54,"weight":54.0,"winrate":0.563300975},{"edgeVisits":31,"edgeWeight":30.8312982,"lcb":0.433028962,"move":"C5","order":1,"playSelectionValue":24.0,"prior":0.41159609,"pv":["C5","E4","D3","E6","D6","E5","E3","C6","B6","D7","B5","F3","F2","F4"],"scoreLead":0.321115318,"scoreMean":0.321115318,"scoreSelfplay":0.618451033,"scoreStdev":9.25538155,"utility":0.00269366378,"utilityLcb":-0.267482021,"visits":66,"weight":65.6408285,"winrate":0.529520278},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.41515014,"move":"E4","order":2,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","F5"],"scoreLead":0.058383486,"scoreMean":0.058383486,"scoreSelfplay":0.520836914,"scoreStdev":9.28997714,"utility":-0.0023897357,"utilityLcb":-0.280372776,"visits":9,"weight":9.0,"winrate":0.514429797},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":3,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","F5"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.424652887,"scoreSelfplay":0.89216505,"scoreStdev":9.51070592,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.060687532,"visits":100,"weight":99.83129823483188,"winrate":0.55117752},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1018 +NN batches: 1018 +NN avg batch size: 1 +PV: C5 E4 D3 E6 C6 E3 E2 F2 D2 F1 D6 E5 E7 F7 D7 E1 F6 F5 G7 C4 B2 D1 C2 B4 B5 +Tree: +: T 16.48c W 20.05c S -3.32c ( +1.3 L +0.9) N 100 -- C5 E4 D3 E6 C6 E3 E2 +---Black(^)--- +C5 : T 22.48c W 25.17c S -3.09c ( +1.4 L +1.1) LCB -4.79c P 41.16% WF 69.0 PSV 67 N 1065 -- C5 E4 D3 E6 C6 E3 E2 F2 +E5 : T 0.56c W 8.55c S -3.54c ( +1.0 L +0.5) LCB -34.32c P 37.30% WF 16.5 PSV 14 N 18 -- E5 C4 D3 C5 E6 C3 +C4 : T -0.36c W 3.90c S -4.83c ( +0.5 L +0.2) LCB -23.53c P 10.95% WF 7.4 PSV 4 N 8 -- C4 E5 E4 C5 B5 +E4 : T -0.51c W 0.69c S -4.74c ( +0.5 L +0.1) LCB -34.57c P 10.22% WF 4.7 PSV 3 N 5 -- E4 C4 C3 + +: Response: {"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":68,"edgeWeight":66.6911985,"lcb":0.528472788,"move":"C5","order":0,"playSelectionValue":66.6911985,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"pvEdgeVisits":[68,835,795,633,453,452,438,410,406,262,238,235,232,223,222,195],"pvVisits":[1065,835,795,633,453,452,438,410,406,262,238,235,232,223,222,195],"scoreLead":1.09455277,"scoreMean":1.09455277,"scoreSelfplay":1.3999461,"scoreStdev":9.15889002,"utility":0.224778831,"utilityLcb":-0.0478696831,"visits":1065,"weight":1044.50186,"winrate":0.625847258},{"edgeVisits":18,"edgeWeight":18.0,"lcb":0.418184896,"move":"E5","order":1,"playSelectionValue":14.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3"],"pvEdgeVisits":[18,15,8,5,2,1],"pvVisits":[18,15,8,5,2,1],"scoreLead":0.488811236,"scoreMean":0.488811236,"scoreSelfplay":1.02499693,"scoreStdev":10.4211328,"utility":0.00563340703,"utilityLcb":-0.343202473,"visits":18,"weight":18.0,"winrate":0.542769139},{"edgeVisits":8,"edgeWeight":8.0,"lcb":0.436729799,"move":"C4","order":2,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5"],"pvEdgeVisits":[8,4,3,2,1],"pvVisits":[8,4,3,2,1],"scoreLead":0.248848515,"scoreMean":0.248848515,"scoreSelfplay":0.523718898,"scoreStdev":9.34360702,"utility":-0.00357093832,"utilityLcb":-0.235330117,"visits":8,"weight":8.0,"winrate":0.519500935},{"edgeVisits":5,"edgeWeight":5.0,"lcb":0.381784327,"move":"E4","order":3,"playSelectionValue":3.0,"prior":0.102184221,"pv":["E4","C4","C3"],"pvEdgeVisits":[5,2,1],"pvVisits":[5,2,1],"scoreLead":0.0671093286,"scoreMean":0.0671093286,"scoreSelfplay":0.458087575,"scoreStdev":10.037566,"utility":-0.00508281405,"utilityLcb":-0.345727823,"visits":5,"weight":5.0,"winrate":0.503443258}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.949227565,"scoreSelfplay":1.30247155,"scoreStdev":9.43114764,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.177498291,"visits":100,"weight":98.69119852102934,"winrate":0.606177162},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1018 +NN batches: 1018 +NN avg batch size: 1 +PV: C5 E4 D3 E6 D6 E5 C6 E3 E2 F2 D2 F1 E7 F7 +Tree: +: T 6.47c W 11.08c S -4.14c ( +0.9 L +0.5) N 100 -- C5 E4 D3 E6 D6 E5 C6 +---Black(^)--- +C5 : T 11.20c W 14.23c S -4.33c ( +0.9 L +0.5) LCB -11.14c P 41.16% WF 54.5 PSV 53 N 104 -- C5 E4 D3 E6 D6 E5 C6 E3 +E5 : T 0.21c W 8.57c S -3.57c ( +1.0 L +0.5) LCB -33.61c P 37.30% WF 27.1 PSV 18 N 28 -- E5 C4 D3 C5 E6 C3 C2 +E4 : T -0.24c W 2.89c S -4.86c ( +0.5 L +0.1) LCB -28.04c P 10.22% WF 8.8 PSV 5 N 9 -- E4 C5 C4 E5 F5 +C4 : T -4.38c W 0.81c S -5.10c ( +0.4 L +0.2) LCB -30.17c P 10.95% WF 8.6 PSV 4 N 9 -- C4 E5 E4 C5 F5 + +: Response: {"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":53,"edgeWeight":53.0,"lcb":0.491385766,"move":"C5","order":0,"playSelectionValue":53.0,"prior":0.41159609,"pv":["C5","E4","D3","E6","D6","E5","C6","E3","E2","F2","D2","F1","E7","F7"],"scoreLead":0.535046295,"scoreMean":0.535046295,"scoreSelfplay":0.854266452,"scoreStdev":8.79535961,"utility":0.112014431,"utilityLcb":-0.11139375,"visits":104,"weight":104.0,"winrate":0.571174402},{"edgeVisits":28,"edgeWeight":28.0,"lcb":0.422095913,"move":"E5","order":1,"playSelectionValue":18.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3","C2"],"scoreLead":0.496699725,"scoreMean":0.496699725,"scoreSelfplay":1.00451833,"scoreStdev":10.4515086,"utility":0.00209274622,"utilityLcb":-0.336055799,"visits":28,"weight":28.0,"winrate":0.542863251},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.41515014,"move":"E4","order":2,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","F5"],"scoreLead":0.058383486,"scoreMean":0.058383486,"scoreSelfplay":0.520836914,"scoreStdev":9.28997714,"utility":-0.0023897357,"utilityLcb":-0.280372776,"visits":9,"weight":9.0,"winrate":0.514429797},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":3,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","F5"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.512758106,"scoreSelfplay":0.886402001,"scoreStdev":9.27909431,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.0801220768,"visits":100,"weight":100.0,"winrate":0.56134763},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1368 +NN batches: 1368 +NN avg batch size: 1 +PV: C5 E4 D3 E6 C6 E3 E2 F2 D2 F1 D6 E5 E7 F7 D7 E1 D1 F6 pass pass +Tree: +: T 18.04c W 20.59c S -3.28c ( +1.3 L +0.9) N 100 -- C5 E4 D3 E6 C6 E3 E2 +---Black(^)--- +C5 : T 22.20c W 24.45c S -2.79c ( +1.5 L +1.0) LCB -3.22c P 41.16% WF 59.3 PSV 58 N 588 -- C5 E4 D3 E6 C6 E3 E2 F2 +E5 : T 11.60c W 15.88c S -4.31c ( +0.9 L +0.6) LCB -28.06c P 37.30% WF 26.0 PSV 21 N 312 -- E5 C4 D3 C6 D6 C5 C3 E6 +C4 : T 8.46c W 5.89c S -4.34c ( +0.7 L +0.4) LCB -19.29c P 10.95% WF 5.8 PSV 5 N 6 -- C4 E4 E3 E5 +E4 : T -9.82c W -4.68c S -5.08c ( +0.3 L +0.1) LCB -84.17c P 10.22% WF 2.7 PSV 2 N 3 -- E4 C4 +C3 : T -67.62c W -56.15c S -11.56c ( -2.4 L -2.1) LCB -1400.00c P 0.08% WF 0.0 PSV 0 N 105 -- C3 E5 C5 C6 B6 B5 C4 B7 + +: Response: {"id":"focusweighted","isDuringSearch":false,"moveInfos":[{"edgeVisits":63,"edgeWeight":57.900577,"lcb":0.5314643,"move":"C5","order":0,"playSelectionValue":57.900577,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"scoreLead":1.04481399,"scoreMean":1.04481399,"scoreSelfplay":1.48049355,"scoreStdev":9.82338072,"utility":0.221987449,"utilityLcb":-0.0322385834,"visits":588,"weight":540.405386,"winrate":0.622259312},{"edgeVisits":27,"edgeWeight":26.9599319,"lcb":0.437771643,"move":"E5","order":1,"playSelectionValue":21.0,"prior":0.372959465,"pv":["E5","C4","D3","C6","D6","C5","C3","E6","F6","D7","F5","B3","B2","B4","A2","F7"],"scoreLead":0.619602984,"scoreMean":0.619602984,"scoreSelfplay":0.871264131,"scoreStdev":8.76125344,"utility":0.116001571,"utilityLcb":-0.280576211,"visits":312,"weight":311.536991,"winrate":0.579406566},{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.430361974,"move":"C4","order":2,"playSelectionValue":5.0,"prior":0.109456629,"pv":["C4","E4","E3","E5"],"scoreLead":0.405026014,"scoreMean":0.405026014,"scoreSelfplay":0.68591543,"scoreStdev":9.90102943,"utility":0.0845753367,"utilityLcb":-0.192896157,"visits":6,"weight":6.0,"winrate":0.529458936},{"edgeVisits":3,"edgeWeight":3.0,"lcb":0.211070673,"move":"E4","order":3,"playSelectionValue":2.0,"prior":0.102184221,"pv":["E4","C4"],"scoreLead":0.057372721,"scoreMean":0.057372721,"scoreSelfplay":0.27965423,"scoreStdev":10.0406039,"utility":-0.0981755854,"utilityLcb":-0.841656102,"visits":3,"weight":3.0,"winrate":0.476599429},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.78074639,"move":"C3","order":4,"playSelectionValue":0.0,"prior":0.0008033372,"pv":["C3","E5","C5","C6","B6","B5","C4","B7","A6","A5","D6","A7"],"scoreLead":-2.11001288,"scoreMean":-2.11001288,"scoreSelfplay":-2.44210896,"scoreStdev":7.96952712,"utility":-0.676241509,"utilityLcb":-14.0,"visits":105,"weight":104.852985,"winrate":0.219253608}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.906759067,"scoreSelfplay":1.29275836,"scoreStdev":9.60494597,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.186629266,"visits":100,"weight":94.86050896221309,"winrate":0.605682727},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1415 +NN batches: 1415 +NN avg batch size: 1 +PV: E5 C4 D3 C5 E6 C3 C2 B2 D2 D6 +Tree: +: T 1.43c W 7.06c S -4.30c ( +0.7 L +0.3) N 100 -- E5 C4 D3 C5 E6 C3 C2 +---Black(^)--- +E5 : T 4.09c W 9.69c S -3.71c ( +1.0 L +0.5) LCB -25.96c P 37.30% WF 33.5 PSV 33 N 33 -- E5 C4 D3 C5 E6 C3 C2 B2 +E4 : T -1.78c W 4.25c S -5.10c ( +0.5 L +0.2) LCB -33.64c P 10.22% WF 12.8 PSV 5 N 13 -- E4 C5 C4 E5 B5 B6 B4 +C4 : T -4.38c W 0.81c S -5.10c ( +0.4 L +0.2) LCB -30.17c P 10.95% WF 8.8 PSV 5 N 9 -- C4 E5 E4 C5 B5 B6 B4 +C3 : T -73.27c W -60.36c S -12.91c ( -3.6 L -1.9) LCB -423.27c P 0.08% WF 0.1 PSV 0 N 1 -- C3 +E3 : T -58.20c W -46.58c S -11.61c ( -2.9 L -1.4) LCB -408.20c P 0.06% WF 0.1 PSV 0 N 1 -- E3 +D3 : T -79.70c W -67.10c S -12.60c ( -3.3 L -2.3) LCB -429.70c P 0.03% WF 0.0 PSV 0 N 1 -- D3 +B5 : T -95.53c W -79.97c S -15.56c ( -6.3 L -4.4) LCB -445.53c P 0.01% WF 0.0 PSV 0 N 1 -- B5 +D6 : T -94.92c W -80.55c S -14.36c ( -6.0 L -4.6) LCB -444.92c P 0.01% WF 0.0 PSV 0 N 1 -- D6 +F5 : T -107.19c W -89.85c S -17.34c ( -7.4 L -5.9) LCB -457.19c P 0.01% WF 0.0 PSV 0 N 1 -- F5 +F4 : T -103.50c W -87.34c S -16.16c ( -6.2 L -5.0) LCB -453.50c P 0.01% WF 0.0 PSV 0 N 1 -- F4 + +: Response: {"id":"focusavoided","isDuringSearch":false,"moveInfos":[{"edgeVisits":33,"edgeWeight":33.0,"lcb":0.441098413,"move":"E5","order":0,"playSelectionValue":33.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3","C2","B2","D2","D6"],"scoreLead":0.489698825,"scoreMean":0.489698825,"scoreSelfplay":0.982005694,"scoreStdev":10.0694316,"utility":0.040886236,"utilityLcb":-0.259631765,"visits":33,"weight":33.0,"winrate":0.54842627},{"edgeVisits":13,"edgeWeight":13.0,"lcb":0.407487877,"move":"E4","order":1,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","B5","B6","B4"],"scoreLead":0.19663017,"scoreMean":0.19663017,"scoreSelfplay":0.494254968,"scoreStdev":8.73654271,"utility":-0.0177785398,"utilityLcb":-0.336353665,"visits":13,"weight":13.0,"winrate":0.521264707},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":2,"playSelectionValue":5.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5","B6","B4"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.05179215,"move":"C3","order":3,"playSelectionValue":0.0,"prior":0.0008033372,"pv":["C3"],"scoreLead":-1.91967833,"scoreMean":-1.91967833,"scoreSelfplay":-3.63937116,"scoreStdev":9.18097332,"utility":-0.732698884,"utilityLcb":-4.2326989,"visits":1,"weight":1.0,"winrate":0.198207855},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.982920534,"move":"E3","order":4,"playSelectionValue":0.0,"prior":0.00061601022,"pv":["E3"],"scoreLead":-1.44049871,"scoreMean":-1.44049871,"scoreSelfplay":-2.94503212,"scoreStdev":9.24105215,"utility":-0.581957395,"utilityLcb":-4.08195741,"visits":1,"weight":1.0,"winrate":0.267079473},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.08549624,"move":"D3","order":5,"playSelectionValue":0.0,"prior":0.00026571838,"pv":["D3"],"scoreLead":-2.2633376100000002,"scoreMean":-2.2633376100000002,"scoreSelfplay":-3.31384325,"scoreStdev":8.81077282,"utility":-0.796969135,"utilityLcb":-4.29696915,"visits":1,"weight":1.0,"winrate":0.164503768},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.14984889,"move":"B5","order":6,"playSelectionValue":0.0,"prior":0.00012547255,"pv":["B5"],"scoreLead":-4.39574289,"scoreMean":-4.39574289,"scoreSelfplay":-6.27174139,"scoreStdev":11.3567946,"utility":-0.955283236,"utilityLcb":-4.45528325,"visits":1,"weight":1.0,"winrate":0.100151118},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.15277028,"move":"D6","order":7,"playSelectionValue":0.0,"prior":9.85177903e-05,"pv":["D6"],"scoreLead":-4.64143085,"scoreMean":-4.64143085,"scoreSelfplay":-6.02319002,"scoreStdev":12.5274999,"utility":-0.949163508,"utilityLcb":-4.44916353,"visits":1,"weight":1.0,"winrate":0.0972297229},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.1992402,"move":"F5","order":8,"playSelectionValue":0.0,"prior":9.3334922e-05,"pv":["F5"],"scoreLead":-5.87298393,"scoreMean":-5.87298393,"scoreSelfplay":-7.43364573,"scoreStdev":11.2228625,"utility":-1.07186994,"utilityLcb":-4.57186996,"visits":1,"weight":1.0,"winrate":0.0507598016},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.18669713,"move":"F4","order":9,"playSelectionValue":0.0,"prior":7.82263232e-05,"pv":["F4"],"scoreLead":-4.97069168,"scoreMean":-4.97069168,"scoreSelfplay":-6.15017653,"scoreStdev":10.3392744,"utility":-1.03501284,"utilityLcb":-4.53501286,"visits":1,"weight":1.0,"winrate":0.0633028783},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.15840084,"move":"B4","order":10,"playSelectionValue":0.0,"prior":7.78539761e-05,"pv":["B4"],"scoreLead":-4.41191483,"scoreMean":-4.41191483,"scoreSelfplay":-5.93610716,"scoreStdev":10.5176895,"utility":-0.973726986,"utilityLcb":-4.473727,"visits":1,"weight":1.0,"winrate":0.0915991664},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20476211,"move":"B6","order":11,"playSelectionValue":0.0,"prior":6.96197458e-05,"pv":["B6"],"scoreLead":-7.82533407,"scoreMean":-7.82533407,"scoreSelfplay":-9.1846571,"scoreStdev":12.6132413,"utility":-1.09535164,"utilityLcb":-4.59535166,"visits":1,"weight":1.0,"winrate":0.0452379007},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.1900081,"move":"E6","order":12,"playSelectionValue":0.0,"prior":6.91613386e-05,"pv":["E6"],"scoreLead":-8.44552612,"scoreMean":-8.44552612,"scoreSelfplay":-9.43321705,"scoreStdev":12.8824008,"utility":-1.06689185,"utilityLcb":-4.56689187,"visits":1,"weight":1.0,"winrate":0.0599919055},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.19346881,"move":"C6","order":13,"playSelectionValue":0.0,"prior":6.44813845e-05,"pv":["C6"],"scoreLead":-7.11353207,"scoreMean":-7.11353207,"scoreSelfplay":-8.82380867,"scoreStdev":12.6791528,"utility":-1.06767636,"utilityLcb":-4.56767638,"visits":1,"weight":1.0,"winrate":0.0565311983},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20857352,"move":"B3","order":14,"playSelectionValue":0.0,"prior":5.70612356e-05,"pv":["B3"],"scoreLead":-7.82724094,"scoreMean":-7.82724094,"scoreSelfplay":-8.6534605,"scoreStdev":9.69854338,"utility":-1.12000472,"utilityLcb":-4.62000474,"visits":1,"weight":1.0,"winrate":0.0414264835},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.19756085,"move":"F6","order":15,"playSelectionValue":0.0,"prior":5.62777168e-05,"pv":["F6"],"scoreLead":-7.51685715,"scoreMean":-7.51685715,"scoreSelfplay":-8.61693192,"scoreStdev":12.2749807,"utility":-1.07628206,"utilityLcb":-4.57628208,"visits":1,"weight":1.0,"winrate":0.0524391532},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24592876,"move":"pass","order":16,"playSelectionValue":0.0,"prior":5.52840283e-05,"pv":["pass"],"scoreLead":-15.5997705,"scoreMean":-15.5997705,"scoreSelfplay":-21.7504005,"scoreStdev":9.14756524,"utility":-1.30447227,"utilityLcb":-4.80447229,"visits":1,"weight":1.0,"winrate":0.00407125009},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20694298,"move":"F3","order":17,"playSelectionValue":0.0,"prior":5.14567182e-05,"pv":["F3"],"scoreLead":-7.00512695,"scoreMean":-7.00512695,"scoreSelfplay":-8.06464958,"scoreStdev":9.63921235,"utility":-1.10928699,"utilityLcb":-4.60928701,"visits":1,"weight":1.0,"winrate":0.0430570282},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2240693,"move":"B2","order":18,"playSelectionValue":0.0,"prior":5.08569865e-05,"pv":["B2"],"scoreLead":-9.21105671,"scoreMean":-9.21105671,"scoreSelfplay":-10.2455425,"scoreStdev":9.40364541,"utility":-1.1735128,"utilityLcb":-4.67351282,"visits":1,"weight":1.0,"winrate":0.0259307073},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23267753,"move":"B7","order":19,"playSelectionValue":0.0,"prior":5.04525997e-05,"pv":["B7"],"scoreLead":-14.239481,"scoreMean":-14.239481,"scoreSelfplay":-18.800108,"scoreStdev":11.7044262,"utility":-1.24985594,"utilityLcb":-4.74985596,"visits":1,"weight":1.0,"winrate":0.0173224779},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2160232,"move":"D2","order":20,"playSelectionValue":0.0,"prior":4.99802154e-05,"pv":["D2"],"scoreLead":-5.85237408,"scoreMean":-5.85237408,"scoreSelfplay":-7.84035921,"scoreStdev":8.9365262,"utility":-1.13050455,"utilityLcb":-4.63050457,"visits":1,"weight":1.0,"winrate":0.0339768045},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24366928,"move":"A1","order":21,"playSelectionValue":0.0,"prior":4.98747031e-05,"pv":["A1"],"scoreLead":-17.6765327,"scoreMean":-17.6765327,"scoreSelfplay":-25.3793602,"scoreStdev":10.9913608,"utility":-1.30781221,"utilityLcb":-4.80781223,"visits":1,"weight":1.0,"winrate":0.00633072923},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24096953,"move":"G6","order":22,"playSelectionValue":0.0,"prior":4.96598914e-05,"pv":["G6"],"scoreLead":-14.9957228,"scoreMean":-14.9957228,"scoreSelfplay":-19.9429379,"scoreStdev":11.2523758,"utility":-1.27614303,"utilityLcb":-4.77614305,"visits":1,"weight":1.0,"winrate":0.00903047482},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2355366,"move":"F7","order":23,"playSelectionValue":0.0,"prior":4.93060579e-05,"pv":["F7"],"scoreLead":-14.9703608,"scoreMean":-14.9703608,"scoreSelfplay":-19.6002979,"scoreStdev":11.7242441,"utility":-1.2605555,"utilityLcb":-4.76055551,"visits":1,"weight":1.0,"winrate":0.0144634102},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.21778822,"move":"C2","order":24,"playSelectionValue":0.0,"prior":4.89022968e-05,"pv":["C2"],"scoreLead":-7.61118317,"scoreMean":-7.61118317,"scoreSelfplay":-8.84289551,"scoreStdev":9.14543765,"utility":-1.14576501,"utilityLcb":-4.64576502,"visits":1,"weight":1.0,"winrate":0.0322117824},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.21720028,"move":"E2","order":25,"playSelectionValue":0.0,"prior":4.86538884e-05,"pv":["E2"],"scoreLead":-7.00185061,"scoreMean":-7.00185061,"scoreSelfplay":-8.38174343,"scoreStdev":8.96754586,"utility":-1.14003318,"utilityLcb":-4.6400332,"visits":1,"weight":1.0,"winrate":0.0327997301},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2412541,"move":"B1","order":26,"playSelectionValue":0.0,"prior":4.70590276e-05,"pv":["B1"],"scoreLead":-13.2726326,"scoreMean":-13.2726326,"scoreSelfplay":-15.8737898,"scoreStdev":10.2748945,"utility":-1.25535123,"utilityLcb":-4.75535125,"visits":1,"weight":1.0,"winrate":0.00874590827},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23885077,"move":"A6","order":27,"playSelectionValue":0.0,"prior":4.59991643e-05,"pv":["A6"],"scoreLead":-14.4049931,"scoreMean":-14.4049931,"scoreSelfplay":-17.716856,"scoreStdev":11.4895546,"utility":-1.25615283,"utilityLcb":-4.75615285,"visits":1,"weight":1.0,"winrate":0.0111492411},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24443032,"move":"G4","order":28,"playSelectionValue":0.0,"prior":4.57251044e-05,"pv":["G4"],"scoreLead":-14.7571297,"scoreMean":-14.7571297,"scoreSelfplay":-17.8555183,"scoreStdev":10.5588798,"utility":-1.27407473,"utilityLcb":-4.77407475,"visits":1,"weight":1.0,"winrate":0.00556968222},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24170751,"move":"C1","order":29,"playSelectionValue":0.0,"prior":4.4797107e-05,"pv":["C1"],"scoreLead":-13.305418,"scoreMean":-13.305418,"scoreSelfplay":-15.4486351,"scoreStdev":10.0123008,"utility":-1.25471134,"utilityLcb":-4.75471136,"visits":1,"weight":1.0,"winrate":0.00829249714},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.22405023,"move":"F2","order":30,"playSelectionValue":0.0,"prior":4.38216048e-05,"pv":["F2"],"scoreLead":-8.42163658,"scoreMean":-8.42163658,"scoreSelfplay":-9.59966087,"scoreStdev":9.32177924,"utility":-1.16637066,"utilityLcb":-4.66637068,"visits":1,"weight":1.0,"winrate":0.0259497724},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24314405,"move":"G2","order":31,"playSelectionValue":0.0,"prior":4.34357426e-05,"pv":["G2"],"scoreLead":-13.7527275,"scoreMean":-13.7527275,"scoreSelfplay":-16.8318539,"scoreStdev":10.1529069,"utility":-1.26698716,"utilityLcb":-4.76698718,"visits":1,"weight":1.0,"winrate":0.00685595861},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2436275,"move":"G3","order":32,"playSelectionValue":0.0,"prior":4.14855094e-05,"pv":["G3"],"scoreLead":-13.8633709,"scoreMean":-13.8633709,"scoreSelfplay":-16.3418655,"scoreStdev":10.0890011,"utility":-1.26483211,"utilityLcb":-4.76483212,"visits":1,"weight":1.0,"winrate":0.0063725072},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2409525,"move":"A2","order":33,"playSelectionValue":0.0,"prior":4.1344505e-05,"pv":["A2"],"scoreLead":-13.9234076,"scoreMean":-13.9234076,"scoreSelfplay":-16.3956032,"scoreStdev":10.52113,"utility":-1.25706958,"utilityLcb":-4.7570696,"visits":1,"weight":1.0,"winrate":0.00904750358},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24360569,"move":"D1","order":34,"playSelectionValue":0.0,"prior":4.11406072e-05,"pv":["D1"],"scoreLead":-13.4124641,"scoreMean":-13.4124641,"scoreSelfplay":-15.4397116,"scoreStdev":9.74492551,"utility":-1.26023215,"utilityLcb":-4.76023216,"visits":1,"weight":1.0,"winrate":0.00639432063},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24417292,"move":"G7","order":35,"playSelectionValue":0.0,"prior":3.96734285e-05,"pv":["G7"],"scoreLead":-18.2045918,"scoreMean":-18.2045918,"scoreSelfplay":-25.4224129,"scoreStdev":10.9087063,"utility":-1.30924264,"utilityLcb":-4.80924266,"visits":1,"weight":1.0,"winrate":0.00582708186},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24098786,"move":"G5","order":36,"playSelectionValue":0.0,"prior":3.94962262e-05,"pv":["G5"],"scoreLead":-13.9216948,"scoreMean":-13.9216948,"scoreSelfplay":-17.4630718,"scoreStdev":10.955165,"utility":-1.26206599,"utilityLcb":-4.76206601,"visits":1,"weight":1.0,"winrate":0.00901214918},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24321251,"move":"F1","order":37,"playSelectionValue":0.0,"prior":3.94579001e-05,"pv":["F1"],"scoreLead":-14.0540209,"scoreMean":-14.0540209,"scoreSelfplay":-17.2559681,"scoreStdev":10.0320287,"utility":-1.27078458,"utilityLcb":-4.7707846,"visits":1,"weight":1.0,"winrate":0.00678749289},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24492806,"move":"G1","order":38,"playSelectionValue":0.0,"prior":3.90389105e-05,"pv":["G1"],"scoreLead":-18.1528721,"scoreMean":-18.1528721,"scoreSelfplay":-25.5888195,"scoreStdev":10.433235,"utility":-1.31279249,"utilityLcb":-4.81279251,"visits":1,"weight":1.0,"winrate":0.00507194665},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24194737,"move":"A4","order":39,"playSelectionValue":0.0,"prior":3.89621418e-05,"pv":["A4"],"scoreLead":-14.5917759,"scoreMean":-14.5917759,"scoreSelfplay":-16.5465317,"scoreStdev":11.0148982,"utility":-1.25690844,"utilityLcb":-4.75690846,"visits":1,"weight":1.0,"winrate":0.00805263873},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2442813,"move":"E1","order":40,"playSelectionValue":0.0,"prior":3.75825766e-05,"pv":["E1"],"scoreLead":-13.8738346,"scoreMean":-13.8738346,"scoreSelfplay":-16.2404327,"scoreStdev":9.64769378,"utility":-1.268195,"utilityLcb":-4.76819502,"visits":1,"weight":1.0,"winrate":0.00571870385},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23998797,"move":"A3","order":41,"playSelectionValue":0.0,"prior":3.73157927e-05,"pv":["A3"],"scoreLead":-13.3966064,"scoreMean":-13.3966064,"scoreSelfplay":-14.9106445,"scoreStdev":10.3856887,"utility":-1.24429013,"utilityLcb":-4.74429015,"visits":1,"weight":1.0,"winrate":0.010012032},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23692842,"move":"C7","order":42,"playSelectionValue":0.0,"prior":3.46476336e-05,"pv":["C7"],"scoreLead":-13.5500317,"scoreMean":-13.5500317,"scoreSelfplay":-19.076828,"scoreStdev":11.9175809,"utility":-1.25885797,"utilityLcb":-4.75885799,"visits":1,"weight":1.0,"winrate":0.0130715906},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23565186,"move":"E7","order":43,"playSelectionValue":0.0,"prior":3.39847429e-05,"pv":["E7"],"scoreLead":-14.1960182,"scoreMean":-14.1960182,"scoreSelfplay":-20.6171684,"scoreStdev":11.9642944,"utility":-1.26548538,"utilityLcb":-4.7654854,"visits":1,"weight":1.0,"winrate":0.0143481446},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23637964,"move":"A5","order":44,"playSelectionValue":0.0,"prior":3.33174758e-05,"pv":["A5"],"scoreLead":-13.1360054,"scoreMean":-13.1360054,"scoreSelfplay":-15.3218088,"scoreStdev":11.3178881,"utility":-1.23380645,"utilityLcb":-4.73380647,"visits":1,"weight":1.0,"winrate":0.0136203635},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2416622,"move":"A7","order":45,"playSelectionValue":0.0,"prior":3.22525484e-05,"pv":["A7"],"scoreLead":-16.5441151,"scoreMean":-16.5441151,"scoreSelfplay":-22.5094719,"scoreStdev":11.0353245,"utility":-1.29192751,"utilityLcb":-4.79192753,"visits":1,"weight":1.0,"winrate":0.00833780365},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23862851,"move":"D7","order":46,"playSelectionValue":0.0,"prior":2.37859367e-05,"pv":["D7"],"scoreLead":-15.2574997,"scoreMean":-15.2574997,"scoreSelfplay":-22.224638,"scoreStdev":11.7534268,"utility":-1.28118299,"utilityLcb":-4.78118301,"visits":1,"weight":1.0,"winrate":0.0113715013}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.48374452,"scoreSelfplay":0.933863039,"scoreStdev":9.87797857,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.0396363326,"visits":100,"weight":56.76320416201936,"winrate":0.546856387},"turnNumber":2} +: MoveNum: 2 HASH: DB0B9B3B2B1EBC1530C0D5F088115709 + A B C D E F G + 7 . . . . . . . + 6 . . . . . . . + 5 . . . O2. . . + 4 . . . X1. . . + 3 . . . . . . . + 2 . . . . . . . + 1 . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi9 +Root visits: 100 +New playouts: 100 +NN rows: 1415 +NN batches: 1415 +NN avg batch size: 1 +PV: C5 E4 D3 E6 C6 E3 E2 F2 D2 F1 D6 E5 E7 F7 D7 E1 F6 F5 G7 C4 B4 B2 C2 C1 +Tree: +: T 15.52c W 19.43c S -3.43c ( +1.2 L +0.9) N 100 -- C5 E4 D3 E6 C6 E3 E2 +---Black(^)--- +C5 : T 21.18c W 24.24c S -3.28c ( +1.3 L +1.0) LCB -6.35c P 41.16% WF 67.9 PSV 66 N 1034 -- C5 E4 D3 E6 C6 E3 E2 F2 +E5 : T -0.40c W 8.80c S -3.44c ( +1.1 L +0.5) LCB -37.66c P 37.30% WF 15.6 PSV 14 N 17 -- E5 C4 D3 C5 C3 E6 +C4 : T -0.36c W 3.90c S -4.83c ( +0.5 L +0.2) LCB -23.53c P 10.95% WF 7.5 PSV 4 N 8 -- C4 E5 E4 C5 B5 +E4 : T 4.86c W 5.64c S -4.45c ( +0.7 L +0.3) LCB -25.27c P 10.22% WF 6.7 PSV 4 N 7 -- E4 C5 C4 E5 B5 + +: Response: {"id":"queued","isDuringSearch":false,"moveInfos":[{"edgeVisits":67,"edgeWeight":65.7186166,"lcb":0.522877812,"move":"C5","order":0,"playSelectionValue":65.7186166,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"scoreLead":1.02477162,"scoreMean":1.02477162,"scoreSelfplay":1.32059057,"scoreStdev":9.06320988,"utility":0.211782548,"utilityLcb":-0.0635410636,"visits":1034,"weight":1014.22462,"winrate":0.621207674},{"edgeVisits":17,"edgeWeight":17.0,"lcb":0.410958229,"move":"E5","order":1,"playSelectionValue":14.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","C3","E6"],"scoreLead":0.491852359,"scoreMean":0.491852359,"scoreSelfplay":1.05361323,"scoreStdev":10.6441986,"utility":-0.00397404258,"utilityLcb":-0.376554799,"visits":17,"weight":17.0,"winrate":0.544022785},{"edgeVisits":8,"edgeWeight":8.0,"lcb":0.436729799,"move":"C4","order":2,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5"],"scoreLead":0.248848515,"scoreMean":0.248848515,"scoreSelfplay":0.523718898,"scoreStdev":9.34360702,"utility":-0.00357093832,"utilityLcb":-0.235330117,"visits":8,"weight":8.0,"winrate":0.519500935},{"edgeVisits":7,"edgeWeight":7.0,"lcb":0.420575505,"move":"E4","order":3,"playSelectionValue":4.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","B5"],"scoreLead":0.259117302,"scoreMean":0.259117302,"scoreSelfplay":0.686900461,"scoreStdev":9.52949469,"utility":0.0486443894,"utilityLcb":-0.252723984,"visits":7,"weight":7.0,"winrate":0.528207067}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.895137773,"scoreSelfplay":1.24793461,"scoreStdev":9.38709821,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.166201243,"visits":100,"weight":98.71861663961195,"winrate":0.602681104},"turnNumber":2} +: tests/models/g170-b6c96-s175395328-d26788732.bin.gz +: NN rows: 1415 +: NN batches: 1415 +: NN avg batch size: 1 +: GPU -1 finishing, processed 1415 rows 1415 batches +: All cleaned up, quitting diff --git a/cpp/tests/results/analysis/focus.txt.stdout b/cpp/tests/results/analysis/focus.txt.stdout new file mode 100644 index 0000000000..a542e4cbae --- /dev/null +++ b/cpp/tests/results/analysis/focus.txt.stdout @@ -0,0 +1,16 @@ +{"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightlen"} +{"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"focusbadweightval"} +{"error":"Could not parse board location: Z9","field":"focusMoves","id":"focusbadloc"} +{"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"focusbadprob"} +{"action":"set_focus","focusMoves":["C5"],"focusProb":0.9,"id":"setfocus1","targetId":"queued"} +{"error":"Requests for a set_focus action must have a string \"targetId\" field","field":"targetId","id":"setfocus2"} +{"error":"Must be a number from 0.0 to 1.0","field":"focusProb","id":"setfocus3"} +{"error":"Could not parse board location: Z9","field":"focusMoves","id":"setfocus4"} +{"action":"set_focus","focusMoves":["C5"],"id":"setfocus5","targetId":"nonexistent"} +{"error":"Must be an array of positive numbers with the same length as focusMoves","field":"focusWeights","id":"setfocus6"} +{"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":50,"edgeWeight":50.0,"lcb":0.471749427,"move":"E5","order":0,"playSelectionValue":50.0,"prior":0.372959465,"pv":["E5","C4","D3","C6","D6","C5","C3","E6","F6"],"scoreLead":0.474574339,"scoreMean":0.474574339,"scoreSelfplay":1.03315859,"scoreStdev":9.62464655,"utility":0.090353016,"utilityLcb":-0.165991318,"visits":54,"weight":54.0,"winrate":0.563300975},{"edgeVisits":31,"edgeWeight":30.8312982,"lcb":0.433028962,"move":"C5","order":1,"playSelectionValue":24.0,"prior":0.41159609,"pv":["C5","E4","D3","E6","D6","E5","E3","C6","B6","D7","B5","F3","F2","F4"],"scoreLead":0.321115318,"scoreMean":0.321115318,"scoreSelfplay":0.618451033,"scoreStdev":9.25538155,"utility":0.00269366378,"utilityLcb":-0.267482021,"visits":66,"weight":65.6408285,"winrate":0.529520278},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.41515014,"move":"E4","order":2,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","F5"],"scoreLead":0.058383486,"scoreMean":0.058383486,"scoreSelfplay":0.520836914,"scoreStdev":9.28997714,"utility":-0.0023897357,"utilityLcb":-0.280372776,"visits":9,"weight":9.0,"winrate":0.514429797},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":3,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","F5"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.424652887,"scoreSelfplay":0.89216505,"scoreStdev":9.51070592,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.060687532,"visits":100,"weight":99.83129823483188,"winrate":0.55117752},"turnNumber":2} +{"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":68,"edgeWeight":66.6911985,"lcb":0.528472788,"move":"C5","order":0,"playSelectionValue":66.6911985,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"pvEdgeVisits":[68,835,795,633,453,452,438,410,406,262,238,235,232,223,222,195],"pvVisits":[1065,835,795,633,453,452,438,410,406,262,238,235,232,223,222,195],"scoreLead":1.09455277,"scoreMean":1.09455277,"scoreSelfplay":1.3999461,"scoreStdev":9.15889002,"utility":0.224778831,"utilityLcb":-0.0478696831,"visits":1065,"weight":1044.50186,"winrate":0.625847258},{"edgeVisits":18,"edgeWeight":18.0,"lcb":0.418184896,"move":"E5","order":1,"playSelectionValue":14.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3"],"pvEdgeVisits":[18,15,8,5,2,1],"pvVisits":[18,15,8,5,2,1],"scoreLead":0.488811236,"scoreMean":0.488811236,"scoreSelfplay":1.02499693,"scoreStdev":10.4211328,"utility":0.00563340703,"utilityLcb":-0.343202473,"visits":18,"weight":18.0,"winrate":0.542769139},{"edgeVisits":8,"edgeWeight":8.0,"lcb":0.436729799,"move":"C4","order":2,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5"],"pvEdgeVisits":[8,4,3,2,1],"pvVisits":[8,4,3,2,1],"scoreLead":0.248848515,"scoreMean":0.248848515,"scoreSelfplay":0.523718898,"scoreStdev":9.34360702,"utility":-0.00357093832,"utilityLcb":-0.235330117,"visits":8,"weight":8.0,"winrate":0.519500935},{"edgeVisits":5,"edgeWeight":5.0,"lcb":0.381784327,"move":"E4","order":3,"playSelectionValue":3.0,"prior":0.102184221,"pv":["E4","C4","C3"],"pvEdgeVisits":[5,2,1],"pvVisits":[5,2,1],"scoreLead":0.0671093286,"scoreMean":0.0671093286,"scoreSelfplay":0.458087575,"scoreStdev":10.037566,"utility":-0.00508281405,"utilityLcb":-0.345727823,"visits":5,"weight":5.0,"winrate":0.503443258}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.949227565,"scoreSelfplay":1.30247155,"scoreStdev":9.43114764,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.177498291,"visits":100,"weight":98.69119852102934,"winrate":0.606177162},"turnNumber":2} +{"id":"focustest","isDuringSearch":false,"moveInfos":[{"edgeVisits":53,"edgeWeight":53.0,"lcb":0.491385766,"move":"C5","order":0,"playSelectionValue":53.0,"prior":0.41159609,"pv":["C5","E4","D3","E6","D6","E5","C6","E3","E2","F2","D2","F1","E7","F7"],"scoreLead":0.535046295,"scoreMean":0.535046295,"scoreSelfplay":0.854266452,"scoreStdev":8.79535961,"utility":0.112014431,"utilityLcb":-0.11139375,"visits":104,"weight":104.0,"winrate":0.571174402},{"edgeVisits":28,"edgeWeight":28.0,"lcb":0.422095913,"move":"E5","order":1,"playSelectionValue":18.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3","C2"],"scoreLead":0.496699725,"scoreMean":0.496699725,"scoreSelfplay":1.00451833,"scoreStdev":10.4515086,"utility":0.00209274622,"utilityLcb":-0.336055799,"visits":28,"weight":28.0,"winrate":0.542863251},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.41515014,"move":"E4","order":2,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","F5"],"scoreLead":0.058383486,"scoreMean":0.058383486,"scoreSelfplay":0.520836914,"scoreStdev":9.28997714,"utility":-0.0023897357,"utilityLcb":-0.280372776,"visits":9,"weight":9.0,"winrate":0.514429797},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":3,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","F5"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.512758106,"scoreSelfplay":0.886402001,"scoreStdev":9.27909431,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.0801220768,"visits":100,"weight":100.0,"winrate":0.56134763},"turnNumber":2} +{"id":"focusweighted","isDuringSearch":false,"moveInfos":[{"edgeVisits":63,"edgeWeight":57.900577,"lcb":0.5314643,"move":"C5","order":0,"playSelectionValue":57.900577,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"scoreLead":1.04481399,"scoreMean":1.04481399,"scoreSelfplay":1.48049355,"scoreStdev":9.82338072,"utility":0.221987449,"utilityLcb":-0.0322385834,"visits":588,"weight":540.405386,"winrate":0.622259312},{"edgeVisits":27,"edgeWeight":26.9599319,"lcb":0.437771643,"move":"E5","order":1,"playSelectionValue":21.0,"prior":0.372959465,"pv":["E5","C4","D3","C6","D6","C5","C3","E6","F6","D7","F5","B3","B2","B4","A2","F7"],"scoreLead":0.619602984,"scoreMean":0.619602984,"scoreSelfplay":0.871264131,"scoreStdev":8.76125344,"utility":0.116001571,"utilityLcb":-0.280576211,"visits":312,"weight":311.536991,"winrate":0.579406566},{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.430361974,"move":"C4","order":2,"playSelectionValue":5.0,"prior":0.109456629,"pv":["C4","E4","E3","E5"],"scoreLead":0.405026014,"scoreMean":0.405026014,"scoreSelfplay":0.68591543,"scoreStdev":9.90102943,"utility":0.0845753367,"utilityLcb":-0.192896157,"visits":6,"weight":6.0,"winrate":0.529458936},{"edgeVisits":3,"edgeWeight":3.0,"lcb":0.211070673,"move":"E4","order":3,"playSelectionValue":2.0,"prior":0.102184221,"pv":["E4","C4"],"scoreLead":0.057372721,"scoreMean":0.057372721,"scoreSelfplay":0.27965423,"scoreStdev":10.0406039,"utility":-0.0981755854,"utilityLcb":-0.841656102,"visits":3,"weight":3.0,"winrate":0.476599429},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.78074639,"move":"C3","order":4,"playSelectionValue":0.0,"prior":0.0008033372,"pv":["C3","E5","C5","C6","B6","B5","C4","B7","A6","A5","D6","A7"],"scoreLead":-2.11001288,"scoreMean":-2.11001288,"scoreSelfplay":-2.44210896,"scoreStdev":7.96952712,"utility":-0.676241509,"utilityLcb":-14.0,"visits":105,"weight":104.852985,"winrate":0.219253608}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.906759067,"scoreSelfplay":1.29275836,"scoreStdev":9.60494597,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.186629266,"visits":100,"weight":94.86050896221309,"winrate":0.605682727},"turnNumber":2} +{"id":"focusavoided","isDuringSearch":false,"moveInfos":[{"edgeVisits":33,"edgeWeight":33.0,"lcb":0.441098413,"move":"E5","order":0,"playSelectionValue":33.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","E6","C3","C2","B2","D2","D6"],"scoreLead":0.489698825,"scoreMean":0.489698825,"scoreSelfplay":0.982005694,"scoreStdev":10.0694316,"utility":0.040886236,"utilityLcb":-0.259631765,"visits":33,"weight":33.0,"winrate":0.54842627},{"edgeVisits":13,"edgeWeight":13.0,"lcb":0.407487877,"move":"E4","order":1,"playSelectionValue":5.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","B5","B6","B4"],"scoreLead":0.19663017,"scoreMean":0.19663017,"scoreSelfplay":0.494254968,"scoreStdev":8.73654271,"utility":-0.0177785398,"utilityLcb":-0.336353665,"visits":13,"weight":13.0,"winrate":0.521264707},{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.411940422,"move":"C4","order":2,"playSelectionValue":5.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5","B6","B4"],"scoreLead":0.198106304,"scoreMean":0.198106304,"scoreSelfplay":0.375585347,"scoreStdev":9.42829678,"utility":-0.0437570933,"utilityLcb":-0.301701273,"visits":9,"weight":9.0,"winrate":0.504063344},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.05179215,"move":"C3","order":3,"playSelectionValue":0.0,"prior":0.0008033372,"pv":["C3"],"scoreLead":-1.91967833,"scoreMean":-1.91967833,"scoreSelfplay":-3.63937116,"scoreStdev":9.18097332,"utility":-0.732698884,"utilityLcb":-4.2326989,"visits":1,"weight":1.0,"winrate":0.198207855},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.982920534,"move":"E3","order":4,"playSelectionValue":0.0,"prior":0.00061601022,"pv":["E3"],"scoreLead":-1.44049871,"scoreMean":-1.44049871,"scoreSelfplay":-2.94503212,"scoreStdev":9.24105215,"utility":-0.581957395,"utilityLcb":-4.08195741,"visits":1,"weight":1.0,"winrate":0.267079473},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.08549624,"move":"D3","order":5,"playSelectionValue":0.0,"prior":0.00026571838,"pv":["D3"],"scoreLead":-2.2633376100000002,"scoreMean":-2.2633376100000002,"scoreSelfplay":-3.31384325,"scoreStdev":8.81077282,"utility":-0.796969135,"utilityLcb":-4.29696915,"visits":1,"weight":1.0,"winrate":0.164503768},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.14984889,"move":"B5","order":6,"playSelectionValue":0.0,"prior":0.00012547255,"pv":["B5"],"scoreLead":-4.39574289,"scoreMean":-4.39574289,"scoreSelfplay":-6.27174139,"scoreStdev":11.3567946,"utility":-0.955283236,"utilityLcb":-4.45528325,"visits":1,"weight":1.0,"winrate":0.100151118},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.15277028,"move":"D6","order":7,"playSelectionValue":0.0,"prior":9.85177903e-05,"pv":["D6"],"scoreLead":-4.64143085,"scoreMean":-4.64143085,"scoreSelfplay":-6.02319002,"scoreStdev":12.5274999,"utility":-0.949163508,"utilityLcb":-4.44916353,"visits":1,"weight":1.0,"winrate":0.0972297229},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.1992402,"move":"F5","order":8,"playSelectionValue":0.0,"prior":9.3334922e-05,"pv":["F5"],"scoreLead":-5.87298393,"scoreMean":-5.87298393,"scoreSelfplay":-7.43364573,"scoreStdev":11.2228625,"utility":-1.07186994,"utilityLcb":-4.57186996,"visits":1,"weight":1.0,"winrate":0.0507598016},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.18669713,"move":"F4","order":9,"playSelectionValue":0.0,"prior":7.82263232e-05,"pv":["F4"],"scoreLead":-4.97069168,"scoreMean":-4.97069168,"scoreSelfplay":-6.15017653,"scoreStdev":10.3392744,"utility":-1.03501284,"utilityLcb":-4.53501286,"visits":1,"weight":1.0,"winrate":0.0633028783},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.15840084,"move":"B4","order":10,"playSelectionValue":0.0,"prior":7.78539761e-05,"pv":["B4"],"scoreLead":-4.41191483,"scoreMean":-4.41191483,"scoreSelfplay":-5.93610716,"scoreStdev":10.5176895,"utility":-0.973726986,"utilityLcb":-4.473727,"visits":1,"weight":1.0,"winrate":0.0915991664},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20476211,"move":"B6","order":11,"playSelectionValue":0.0,"prior":6.96197458e-05,"pv":["B6"],"scoreLead":-7.82533407,"scoreMean":-7.82533407,"scoreSelfplay":-9.1846571,"scoreStdev":12.6132413,"utility":-1.09535164,"utilityLcb":-4.59535166,"visits":1,"weight":1.0,"winrate":0.0452379007},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.1900081,"move":"E6","order":12,"playSelectionValue":0.0,"prior":6.91613386e-05,"pv":["E6"],"scoreLead":-8.44552612,"scoreMean":-8.44552612,"scoreSelfplay":-9.43321705,"scoreStdev":12.8824008,"utility":-1.06689185,"utilityLcb":-4.56689187,"visits":1,"weight":1.0,"winrate":0.0599919055},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.19346881,"move":"C6","order":13,"playSelectionValue":0.0,"prior":6.44813845e-05,"pv":["C6"],"scoreLead":-7.11353207,"scoreMean":-7.11353207,"scoreSelfplay":-8.82380867,"scoreStdev":12.6791528,"utility":-1.06767636,"utilityLcb":-4.56767638,"visits":1,"weight":1.0,"winrate":0.0565311983},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20857352,"move":"B3","order":14,"playSelectionValue":0.0,"prior":5.70612356e-05,"pv":["B3"],"scoreLead":-7.82724094,"scoreMean":-7.82724094,"scoreSelfplay":-8.6534605,"scoreStdev":9.69854338,"utility":-1.12000472,"utilityLcb":-4.62000474,"visits":1,"weight":1.0,"winrate":0.0414264835},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.19756085,"move":"F6","order":15,"playSelectionValue":0.0,"prior":5.62777168e-05,"pv":["F6"],"scoreLead":-7.51685715,"scoreMean":-7.51685715,"scoreSelfplay":-8.61693192,"scoreStdev":12.2749807,"utility":-1.07628206,"utilityLcb":-4.57628208,"visits":1,"weight":1.0,"winrate":0.0524391532},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24592876,"move":"pass","order":16,"playSelectionValue":0.0,"prior":5.52840283e-05,"pv":["pass"],"scoreLead":-15.5997705,"scoreMean":-15.5997705,"scoreSelfplay":-21.7504005,"scoreStdev":9.14756524,"utility":-1.30447227,"utilityLcb":-4.80447229,"visits":1,"weight":1.0,"winrate":0.00407125009},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.20694298,"move":"F3","order":17,"playSelectionValue":0.0,"prior":5.14567182e-05,"pv":["F3"],"scoreLead":-7.00512695,"scoreMean":-7.00512695,"scoreSelfplay":-8.06464958,"scoreStdev":9.63921235,"utility":-1.10928699,"utilityLcb":-4.60928701,"visits":1,"weight":1.0,"winrate":0.0430570282},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2240693,"move":"B2","order":18,"playSelectionValue":0.0,"prior":5.08569865e-05,"pv":["B2"],"scoreLead":-9.21105671,"scoreMean":-9.21105671,"scoreSelfplay":-10.2455425,"scoreStdev":9.40364541,"utility":-1.1735128,"utilityLcb":-4.67351282,"visits":1,"weight":1.0,"winrate":0.0259307073},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23267753,"move":"B7","order":19,"playSelectionValue":0.0,"prior":5.04525997e-05,"pv":["B7"],"scoreLead":-14.239481,"scoreMean":-14.239481,"scoreSelfplay":-18.800108,"scoreStdev":11.7044262,"utility":-1.24985594,"utilityLcb":-4.74985596,"visits":1,"weight":1.0,"winrate":0.0173224779},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2160232,"move":"D2","order":20,"playSelectionValue":0.0,"prior":4.99802154e-05,"pv":["D2"],"scoreLead":-5.85237408,"scoreMean":-5.85237408,"scoreSelfplay":-7.84035921,"scoreStdev":8.9365262,"utility":-1.13050455,"utilityLcb":-4.63050457,"visits":1,"weight":1.0,"winrate":0.0339768045},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24366928,"move":"A1","order":21,"playSelectionValue":0.0,"prior":4.98747031e-05,"pv":["A1"],"scoreLead":-17.6765327,"scoreMean":-17.6765327,"scoreSelfplay":-25.3793602,"scoreStdev":10.9913608,"utility":-1.30781221,"utilityLcb":-4.80781223,"visits":1,"weight":1.0,"winrate":0.00633072923},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24096953,"move":"G6","order":22,"playSelectionValue":0.0,"prior":4.96598914e-05,"pv":["G6"],"scoreLead":-14.9957228,"scoreMean":-14.9957228,"scoreSelfplay":-19.9429379,"scoreStdev":11.2523758,"utility":-1.27614303,"utilityLcb":-4.77614305,"visits":1,"weight":1.0,"winrate":0.00903047482},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2355366,"move":"F7","order":23,"playSelectionValue":0.0,"prior":4.93060579e-05,"pv":["F7"],"scoreLead":-14.9703608,"scoreMean":-14.9703608,"scoreSelfplay":-19.6002979,"scoreStdev":11.7242441,"utility":-1.2605555,"utilityLcb":-4.76055551,"visits":1,"weight":1.0,"winrate":0.0144634102},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.21778822,"move":"C2","order":24,"playSelectionValue":0.0,"prior":4.89022968e-05,"pv":["C2"],"scoreLead":-7.61118317,"scoreMean":-7.61118317,"scoreSelfplay":-8.84289551,"scoreStdev":9.14543765,"utility":-1.14576501,"utilityLcb":-4.64576502,"visits":1,"weight":1.0,"winrate":0.0322117824},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.21720028,"move":"E2","order":25,"playSelectionValue":0.0,"prior":4.86538884e-05,"pv":["E2"],"scoreLead":-7.00185061,"scoreMean":-7.00185061,"scoreSelfplay":-8.38174343,"scoreStdev":8.96754586,"utility":-1.14003318,"utilityLcb":-4.6400332,"visits":1,"weight":1.0,"winrate":0.0327997301},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2412541,"move":"B1","order":26,"playSelectionValue":0.0,"prior":4.70590276e-05,"pv":["B1"],"scoreLead":-13.2726326,"scoreMean":-13.2726326,"scoreSelfplay":-15.8737898,"scoreStdev":10.2748945,"utility":-1.25535123,"utilityLcb":-4.75535125,"visits":1,"weight":1.0,"winrate":0.00874590827},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23885077,"move":"A6","order":27,"playSelectionValue":0.0,"prior":4.59991643e-05,"pv":["A6"],"scoreLead":-14.4049931,"scoreMean":-14.4049931,"scoreSelfplay":-17.716856,"scoreStdev":11.4895546,"utility":-1.25615283,"utilityLcb":-4.75615285,"visits":1,"weight":1.0,"winrate":0.0111492411},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24443032,"move":"G4","order":28,"playSelectionValue":0.0,"prior":4.57251044e-05,"pv":["G4"],"scoreLead":-14.7571297,"scoreMean":-14.7571297,"scoreSelfplay":-17.8555183,"scoreStdev":10.5588798,"utility":-1.27407473,"utilityLcb":-4.77407475,"visits":1,"weight":1.0,"winrate":0.00556968222},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24170751,"move":"C1","order":29,"playSelectionValue":0.0,"prior":4.4797107e-05,"pv":["C1"],"scoreLead":-13.305418,"scoreMean":-13.305418,"scoreSelfplay":-15.4486351,"scoreStdev":10.0123008,"utility":-1.25471134,"utilityLcb":-4.75471136,"visits":1,"weight":1.0,"winrate":0.00829249714},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.22405023,"move":"F2","order":30,"playSelectionValue":0.0,"prior":4.38216048e-05,"pv":["F2"],"scoreLead":-8.42163658,"scoreMean":-8.42163658,"scoreSelfplay":-9.59966087,"scoreStdev":9.32177924,"utility":-1.16637066,"utilityLcb":-4.66637068,"visits":1,"weight":1.0,"winrate":0.0259497724},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24314405,"move":"G2","order":31,"playSelectionValue":0.0,"prior":4.34357426e-05,"pv":["G2"],"scoreLead":-13.7527275,"scoreMean":-13.7527275,"scoreSelfplay":-16.8318539,"scoreStdev":10.1529069,"utility":-1.26698716,"utilityLcb":-4.76698718,"visits":1,"weight":1.0,"winrate":0.00685595861},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2436275,"move":"G3","order":32,"playSelectionValue":0.0,"prior":4.14855094e-05,"pv":["G3"],"scoreLead":-13.8633709,"scoreMean":-13.8633709,"scoreSelfplay":-16.3418655,"scoreStdev":10.0890011,"utility":-1.26483211,"utilityLcb":-4.76483212,"visits":1,"weight":1.0,"winrate":0.0063725072},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2409525,"move":"A2","order":33,"playSelectionValue":0.0,"prior":4.1344505e-05,"pv":["A2"],"scoreLead":-13.9234076,"scoreMean":-13.9234076,"scoreSelfplay":-16.3956032,"scoreStdev":10.52113,"utility":-1.25706958,"utilityLcb":-4.7570696,"visits":1,"weight":1.0,"winrate":0.00904750358},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24360569,"move":"D1","order":34,"playSelectionValue":0.0,"prior":4.11406072e-05,"pv":["D1"],"scoreLead":-13.4124641,"scoreMean":-13.4124641,"scoreSelfplay":-15.4397116,"scoreStdev":9.74492551,"utility":-1.26023215,"utilityLcb":-4.76023216,"visits":1,"weight":1.0,"winrate":0.00639432063},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24417292,"move":"G7","order":35,"playSelectionValue":0.0,"prior":3.96734285e-05,"pv":["G7"],"scoreLead":-18.2045918,"scoreMean":-18.2045918,"scoreSelfplay":-25.4224129,"scoreStdev":10.9087063,"utility":-1.30924264,"utilityLcb":-4.80924266,"visits":1,"weight":1.0,"winrate":0.00582708186},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24098786,"move":"G5","order":36,"playSelectionValue":0.0,"prior":3.94962262e-05,"pv":["G5"],"scoreLead":-13.9216948,"scoreMean":-13.9216948,"scoreSelfplay":-17.4630718,"scoreStdev":10.955165,"utility":-1.26206599,"utilityLcb":-4.76206601,"visits":1,"weight":1.0,"winrate":0.00901214918},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24321251,"move":"F1","order":37,"playSelectionValue":0.0,"prior":3.94579001e-05,"pv":["F1"],"scoreLead":-14.0540209,"scoreMean":-14.0540209,"scoreSelfplay":-17.2559681,"scoreStdev":10.0320287,"utility":-1.27078458,"utilityLcb":-4.7707846,"visits":1,"weight":1.0,"winrate":0.00678749289},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24492806,"move":"G1","order":38,"playSelectionValue":0.0,"prior":3.90389105e-05,"pv":["G1"],"scoreLead":-18.1528721,"scoreMean":-18.1528721,"scoreSelfplay":-25.5888195,"scoreStdev":10.433235,"utility":-1.31279249,"utilityLcb":-4.81279251,"visits":1,"weight":1.0,"winrate":0.00507194665},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.24194737,"move":"A4","order":39,"playSelectionValue":0.0,"prior":3.89621418e-05,"pv":["A4"],"scoreLead":-14.5917759,"scoreMean":-14.5917759,"scoreSelfplay":-16.5465317,"scoreStdev":11.0148982,"utility":-1.25690844,"utilityLcb":-4.75690846,"visits":1,"weight":1.0,"winrate":0.00805263873},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2442813,"move":"E1","order":40,"playSelectionValue":0.0,"prior":3.75825766e-05,"pv":["E1"],"scoreLead":-13.8738346,"scoreMean":-13.8738346,"scoreSelfplay":-16.2404327,"scoreStdev":9.64769378,"utility":-1.268195,"utilityLcb":-4.76819502,"visits":1,"weight":1.0,"winrate":0.00571870385},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23998797,"move":"A3","order":41,"playSelectionValue":0.0,"prior":3.73157927e-05,"pv":["A3"],"scoreLead":-13.3966064,"scoreMean":-13.3966064,"scoreSelfplay":-14.9106445,"scoreStdev":10.3856887,"utility":-1.24429013,"utilityLcb":-4.74429015,"visits":1,"weight":1.0,"winrate":0.010012032},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23692842,"move":"C7","order":42,"playSelectionValue":0.0,"prior":3.46476336e-05,"pv":["C7"],"scoreLead":-13.5500317,"scoreMean":-13.5500317,"scoreSelfplay":-19.076828,"scoreStdev":11.9175809,"utility":-1.25885797,"utilityLcb":-4.75885799,"visits":1,"weight":1.0,"winrate":0.0130715906},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23565186,"move":"E7","order":43,"playSelectionValue":0.0,"prior":3.39847429e-05,"pv":["E7"],"scoreLead":-14.1960182,"scoreMean":-14.1960182,"scoreSelfplay":-20.6171684,"scoreStdev":11.9642944,"utility":-1.26548538,"utilityLcb":-4.7654854,"visits":1,"weight":1.0,"winrate":0.0143481446},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23637964,"move":"A5","order":44,"playSelectionValue":0.0,"prior":3.33174758e-05,"pv":["A5"],"scoreLead":-13.1360054,"scoreMean":-13.1360054,"scoreSelfplay":-15.3218088,"scoreStdev":11.3178881,"utility":-1.23380645,"utilityLcb":-4.73380647,"visits":1,"weight":1.0,"winrate":0.0136203635},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.2416622,"move":"A7","order":45,"playSelectionValue":0.0,"prior":3.22525484e-05,"pv":["A7"],"scoreLead":-16.5441151,"scoreMean":-16.5441151,"scoreSelfplay":-22.5094719,"scoreStdev":11.0353245,"utility":-1.29192751,"utilityLcb":-4.79192753,"visits":1,"weight":1.0,"winrate":0.00833780365},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-1.23862851,"move":"D7","order":46,"playSelectionValue":0.0,"prior":2.37859367e-05,"pv":["D7"],"scoreLead":-15.2574997,"scoreMean":-15.2574997,"scoreSelfplay":-22.224638,"scoreStdev":11.7534268,"utility":-1.28118299,"utilityLcb":-4.78118301,"visits":1,"weight":1.0,"winrate":0.0113715013}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.48374452,"scoreSelfplay":0.933863039,"scoreStdev":9.87797857,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.0396363326,"visits":100,"weight":56.76320416201936,"winrate":0.546856387},"turnNumber":2} +{"id":"queued","isDuringSearch":false,"moveInfos":[{"edgeVisits":67,"edgeWeight":65.7186166,"lcb":0.522877812,"move":"C5","order":0,"playSelectionValue":65.7186166,"prior":0.41159609,"pv":["C5","E4","D3","E6","C6","E3","E2","F2","D2","F1","D6","E5","E7","F7","D7","E1"],"scoreLead":1.02477162,"scoreMean":1.02477162,"scoreSelfplay":1.32059057,"scoreStdev":9.06320988,"utility":0.211782548,"utilityLcb":-0.0635410636,"visits":1034,"weight":1014.22462,"winrate":0.621207674},{"edgeVisits":17,"edgeWeight":17.0,"lcb":0.410958229,"move":"E5","order":1,"playSelectionValue":14.0,"prior":0.372959465,"pv":["E5","C4","D3","C5","C3","E6"],"scoreLead":0.491852359,"scoreMean":0.491852359,"scoreSelfplay":1.05361323,"scoreStdev":10.6441986,"utility":-0.00397404258,"utilityLcb":-0.376554799,"visits":17,"weight":17.0,"winrate":0.544022785},{"edgeVisits":8,"edgeWeight":8.0,"lcb":0.436729799,"move":"C4","order":2,"playSelectionValue":4.0,"prior":0.109456629,"pv":["C4","E5","E4","C5","B5"],"scoreLead":0.248848515,"scoreMean":0.248848515,"scoreSelfplay":0.523718898,"scoreStdev":9.34360702,"utility":-0.00357093832,"utilityLcb":-0.235330117,"visits":8,"weight":8.0,"winrate":0.519500935},{"edgeVisits":7,"edgeWeight":7.0,"lcb":0.420575505,"move":"E4","order":3,"playSelectionValue":4.0,"prior":0.102184221,"pv":["E4","C5","C4","E5","B5"],"scoreLead":0.259117302,"scoreMean":0.259117302,"scoreSelfplay":0.686900461,"scoreStdev":9.52949469,"utility":0.0486443894,"utilityLcb":-0.252723984,"visits":7,"weight":7.0,"winrate":0.528207067}],"rootInfo":{"currentPlayer":"B","rawLead":3.15101528,"rawNoResultProb":0.0,"rawScoreSelfplay":4.33458424,"rawScoreSelfplayStdev":10.3453611,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.836973846,"scoreLead":0.895137773,"scoreSelfplay":1.24793461,"scoreStdev":9.38709821,"symHash":"5121B114D9530778F5F52C8F58DD297F","thisHash":"5121B114D9530778F5F52C8F58DD297F","utility":0.166201243,"visits":100,"weight":98.71861663961195,"winrate":0.602681104},"turnNumber":2} diff --git a/cpp/tests/results/analysis/symmetry.txt.log b/cpp/tests/results/analysis/symmetry.txt.log index a2b8b91258..d70630a040 100644 --- a/cpp/tests/results/analysis/symmetry.txt.log +++ b/cpp/tests/results/analysis/symmetry.txt.log @@ -58,6 +58,7 @@ trtUseFP16 = false : Request: {"id":"rect2","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":10},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect3","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect4","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnershipStdev":true,"includeOwnershipStdev":true} +: Request: {"id":"focussym","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":19,"boardYSize":19,"overrideSettings":{"maxVisits":10},"focusMoves":["C3","Q16"],"focusWeights":[3,1],"focusProb":0.9} : MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 A B C D E F G H J K L M N O P Q R S T 19 . . . . . . . . . . . . . . . . . . . @@ -288,9 +289,48 @@ D10 : T -2.69c W -3.87c S -0.96c ( -0.1 L -0.1) LCB -18.45c P 47.49% WF 13 D4 : T -5.62c W -5.69c S -1.30c ( -0.3 L -0.1) LCB -31.73c P 39.04% WF 6.0 PSV 6 N 6 -- D4 D10 D11 E11 : Response: {"id":"rect4","isDuringSearch":false,"moveInfos":[{"edgeVisits":13,"edgeWeight":13.0,"lcb":0.42434337,"move":"D10","order":0,"ownershipStdev":[0.06083,0.041107,0.045968,0.044428,0.051192,0.066297,0.032955,0.037212,0.065523,0.045969,0.091325,0.062715,0.070044,0.041203,0.035351,0.054052,0.106803,0.115727,0.04985,0.046803,0.044229,0.046517,0.028924,0.022229,0.024149,0.024253,0.031335,0.045812,0.049671,0.030222,0.075131,0.033182,0.080875,0.025431,0.036452,0.075852,0.055208,0.058051,0.070011,0.074413,0.051207,0.055181,0.121383,0.081915,0.070079,0.128375,0.084254,0.082567,0.103461,0.204758,0.218884,0.079053,0.076859,0.089695,0.162537,0.160618,0.29888,0.384778,0.21714,0.090489,0.188781,0.200411,0.210034,0.365953,0.397496,0.244292,0.138551,0.267573,0.323561,0.283785,0.388223,0.419101,0.588296,0.308904,0.535561,0.381008,0.330322,0.387262,0.386476,0.393039,0.19431,0.291393,0.361383,0.333562,0.321233,0.362526,0.25126,0.172204,0.173338,0.313201,0.300767],"playSelectionValue":13.0,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E4","B5"],"scoreLead":-0.078334462,"scoreMean":-0.078334462,"scoreSelfplay":-0.0915921012,"scoreStdev":13.7440304,"utility":-0.0268819151,"utilityLcb":-0.184549622,"visits":13,"weight":13.0,"winrate":0.480653266},{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.378337805,"move":"D4","order":1,"ownershipStdev":[0.112823,0.163756,0.148027,0.14914,0.128531,0.160774,0.113027,0.203121,0.217984,0.185691,0.101785,0.212282,0.199119,0.168747,0.155428,0.143444,0.348484,0.438149,0.322121,0.159975,0.14227,0.1567,0.165009,0.103174,0.204057,0.11793,0.1194,0.13573,0.105932,0.076891,0.083872,0.242363,0.080825,0.061301,0.083397,0.108792,0.043013,0.088375,0.094163,0.083359,0.050824,0.081599,0.092025,0.050964,0.049672,0.090825,0.055876,0.050887,0.065142,0.066857,0.037487,0.065658,0.045295,0.051523,0.040858,0.054824,0.069456,0.043612,0.073418,0.029025,0.046428,0.040357,0.051158,0.060732,0.02667,0.016978,0.027185,0.034638,0.042651,0.067988,0.004847,0.010719,0.050338,0.028656,0.022803,0.027492,0.018261,0.058904,0.015519,0.013038,0.032245,0.031395,0.014677,0.030017,0.057893,0.04016,0.010995,0.020462,0.029688,0.121401,0.070152],"playSelectionValue":6.0,"prior":0.39042151,"pv":["D4","D10","D11","E11"],"scoreLead":-0.0837293936,"scoreMean":-0.0837293936,"scoreSelfplay":-0.316974916,"scoreStdev":13.4473596,"utility":-0.0562283636,"utilityLcb":-0.317266869,"visits":6,"weight":6.0,"winrate":0.471565843}],"ownershipStdev":[0.119308,0.123372,0.138856,0.144675,0.126758,0.148992,0.106844,0.159901,0.144551,0.152311,0.13507,0.153386,0.1511,0.136804,0.156982,0.173847,0.235474,0.224591,0.215318,0.163764,0.124317,0.142075,0.18033,0.302762,0.639997,0.295408,0.16923,0.124818,0.118039,0.129372,0.1929,0.230209,0.209607,0.141302,0.086842,0.105819,0.08362,0.077594,0.100185,0.086464,0.069676,0.074028,0.11433,0.076091,0.067038,0.120913,0.081888,0.077283,0.099755,0.186151,0.195027,0.109621,0.11875,0.111545,0.158848,0.173043,0.274099,0.348478,0.253087,0.236799,0.272132,0.242288,0.23889,0.334513,0.366396,0.358217,0.648304,0.435647,0.359646,0.306498,0.355662,0.382145,0.537511,0.287765,0.531397,0.402582,0.336672,0.353298,0.350572,0.356855,0.199118,0.297798,0.362278,0.333155,0.295946,0.330294,0.230708,0.16414,0.182137,0.321998,0.308169],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.0288250124,"scoreSelfplay":-0.11164866,"scoreStdev":13.7301596,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0304666773,"visits":20,"weight":20.0,"winrate":0.480731471},"turnNumber":0} +: MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 + A B C D E F G H J K L M N O P Q R S T +19 . . . . . . . . . . . . . . . . . . . +18 . . . . . . . . . . . . . . . . . . . +17 . . . . . . . . . . . . . . . . . . . +16 . . . . . . . . . . . . . . . . . . . +15 . . . . . . . . . . . . . . . . . . . +14 . . . . . . . . . . . . . . . . . . . +13 . . . . . . . . . . . . . . . . . . . +12 . . . . . . . . . . . . . . . . . . . +11 . . . . . . . . . . . . . . . . . . . +10 . . . . . . . . . . . . . . . . . . . + 9 . . . . . . . . . . . . . . . . . . . + 8 . . . . . . . . . . . . . . . . . . . + 7 . . . . . . . . . . . . . . . . . . . + 6 . . . . . . . . . . . . . . . . . . . + 5 . . . . . . . . . . . . . . . . . . . + 4 . . . . . . . . . . . . . . . . . . . + 3 . . . . . . . . . . . . . . . . . . . + 2 . . . . . . . . . . . . . . . . . . . + 1 . . . . . . . . . . . . . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi7.5 +Root visits: 10 +New playouts: 10 +NN rows: 106 +NN batches: 106 +NN avg batch size: 1 +PV: Q3 R16 D3 D17 +Tree: +: T -0.44c W -0.84c S 0.16c ( -0.1 L +0.0) N 10 -- Q3 R16 D3 D17 +---Black(^)--- +Q3 : T 0.87c W 0.32c S 0.36c ( +0.2 L +0.3) LCB -42.29c P 8.99% WF 4.0 PSV 5 N 4 -- Q3 R16 D3 D17 +R4 : T 0.13c W -0.46c S 0.06c ( -0.2 L -0.2) LCB -73.85c P 8.89% WF 3.0 PSV 3 N 3 -- R4 R16 D3 +Q17 : T -1.37c W -1.42c S 0.05c ( -0.3 L -0.1) LCB -150.60c P 8.74% WF 2.0 PSV 2 N 2 -- Q17 D3 +Q16 : T -1.10c W -1.13c S 0.20c ( -0.0 L -0.0) LCB -1400.00c P 3.91% WF 0.0 PSV 0 N 15 -- Q16 D3 C16 Q3 E16 +C3 : T -2.75c W -2.46c S -0.07c ( -0.4 L -0.5) LCB -1400.00c P 3.24% WF 0.0 PSV 0 N 32 -- C3 R16 C16 Q3 E16 + +: Response: {"id":"focussym","isDuringSearch":false,"moveInfos":[{"edgeVisits":4,"edgeWeight":4.0,"lcb":0.347440015,"move":"Q3","order":0,"playSelectionValue":5.1829162,"prior":0.0898519158,"pv":["Q3","R16","D3","D17"],"scoreLead":0.310715266,"scoreMean":0.310715266,"scoreSelfplay":0.195064358,"scoreStdev":30.6140462,"utility":0.00872657909,"utilityLcb":-0.422926868,"visits":4,"weight":4.0,"winrate":0.501601961},{"edgeVisits":3,"edgeWeight":3.0,"lcb":0.233462017,"move":"R4","order":1,"playSelectionValue":3.0,"prior":0.0889108479,"pv":["R4","R16","D3"],"scoreLead":-0.166091919,"scoreMean":-0.166091919,"scoreSelfplay":-0.239707579,"scoreStdev":30.8299839,"utility":0.00133593451,"utilityLcb":-0.7384681,"visits":3,"weight":3.0,"winrate":0.497677743},{"edgeVisits":2,"edgeWeight":2.0,"lcb":-0.0400463951,"move":"Q17","order":2,"playSelectionValue":2.0,"prior":0.087358892,"pv":["Q17","D3"],"scoreLead":-0.108917817,"scoreMean":-0.108917817,"scoreSelfplay":-0.257352814,"scoreStdev":30.8637308,"utility":-0.0136513996,"utilityLcb":-1.50597038,"visits":2,"weight":2.0,"winrate":0.492924668},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.50565548,"move":"Q16","order":3,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q16","D3","C16","Q3","E16"],"scoreLead":-0.0153653295,"scoreMean":-0.0153653295,"scoreSelfplay":-0.0335839716,"scoreStdev":30.5184575,"utility":-0.0109508697,"utilityLcb":-14.0,"visits":15,"weight":15.0,"winrate":0.494344517},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.51232157,"move":"C3","order":4,"playSelectionValue":0.0,"prior":0.0324283391,"pv":["C3","R16","C16","Q3","E16"],"scoreLead":-0.52167716,"scoreMean":-0.52167716,"scoreSelfplay":-0.435675953,"scoreStdev":30.4789317,"utility":-0.0275021072,"utilityLcb":-14.0,"visits":32,"weight":32.0,"winrate":0.48767843}],"rootInfo":{"currentPlayer":"B","rawLead":-0.0361211784,"rawNoResultProb":0.0,"rawScoreSelfplay":-0.502035618,"rawScoreSelfplayStdev":31.2238158,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.472509012,"scoreLead":0.0490628492,"scoreSelfplay":-0.095560655,"scoreStdev":30.7912767,"symHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","thisHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","utility":-0.00445259044,"visits":10,"weight":10.0,"winrate":0.495779942},"turnNumber":0} : tests/models/g170-b6c96-s175395328-d26788732.bin.gz -: NN rows: 61 -: NN batches: 61 +: NN rows: 106 +: NN batches: 106 : NN avg batch size: 1 -: GPU -1 finishing, processed 61 rows 61 batches +: GPU -1 finishing, processed 106 rows 106 batches : All cleaned up, quitting diff --git a/cpp/tests/results/analysis/symmetry.txt.stderr b/cpp/tests/results/analysis/symmetry.txt.stderr index a2b8b91258..d70630a040 100644 --- a/cpp/tests/results/analysis/symmetry.txt.stderr +++ b/cpp/tests/results/analysis/symmetry.txt.stderr @@ -58,6 +58,7 @@ trtUseFP16 = false : Request: {"id":"rect2","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":10},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect3","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect4","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnershipStdev":true,"includeOwnershipStdev":true} +: Request: {"id":"focussym","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":19,"boardYSize":19,"overrideSettings":{"maxVisits":10},"focusMoves":["C3","Q16"],"focusWeights":[3,1],"focusProb":0.9} : MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 A B C D E F G H J K L M N O P Q R S T 19 . . . . . . . . . . . . . . . . . . . @@ -288,9 +289,48 @@ D10 : T -2.69c W -3.87c S -0.96c ( -0.1 L -0.1) LCB -18.45c P 47.49% WF 13 D4 : T -5.62c W -5.69c S -1.30c ( -0.3 L -0.1) LCB -31.73c P 39.04% WF 6.0 PSV 6 N 6 -- D4 D10 D11 E11 : Response: {"id":"rect4","isDuringSearch":false,"moveInfos":[{"edgeVisits":13,"edgeWeight":13.0,"lcb":0.42434337,"move":"D10","order":0,"ownershipStdev":[0.06083,0.041107,0.045968,0.044428,0.051192,0.066297,0.032955,0.037212,0.065523,0.045969,0.091325,0.062715,0.070044,0.041203,0.035351,0.054052,0.106803,0.115727,0.04985,0.046803,0.044229,0.046517,0.028924,0.022229,0.024149,0.024253,0.031335,0.045812,0.049671,0.030222,0.075131,0.033182,0.080875,0.025431,0.036452,0.075852,0.055208,0.058051,0.070011,0.074413,0.051207,0.055181,0.121383,0.081915,0.070079,0.128375,0.084254,0.082567,0.103461,0.204758,0.218884,0.079053,0.076859,0.089695,0.162537,0.160618,0.29888,0.384778,0.21714,0.090489,0.188781,0.200411,0.210034,0.365953,0.397496,0.244292,0.138551,0.267573,0.323561,0.283785,0.388223,0.419101,0.588296,0.308904,0.535561,0.381008,0.330322,0.387262,0.386476,0.393039,0.19431,0.291393,0.361383,0.333562,0.321233,0.362526,0.25126,0.172204,0.173338,0.313201,0.300767],"playSelectionValue":13.0,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E4","B5"],"scoreLead":-0.078334462,"scoreMean":-0.078334462,"scoreSelfplay":-0.0915921012,"scoreStdev":13.7440304,"utility":-0.0268819151,"utilityLcb":-0.184549622,"visits":13,"weight":13.0,"winrate":0.480653266},{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.378337805,"move":"D4","order":1,"ownershipStdev":[0.112823,0.163756,0.148027,0.14914,0.128531,0.160774,0.113027,0.203121,0.217984,0.185691,0.101785,0.212282,0.199119,0.168747,0.155428,0.143444,0.348484,0.438149,0.322121,0.159975,0.14227,0.1567,0.165009,0.103174,0.204057,0.11793,0.1194,0.13573,0.105932,0.076891,0.083872,0.242363,0.080825,0.061301,0.083397,0.108792,0.043013,0.088375,0.094163,0.083359,0.050824,0.081599,0.092025,0.050964,0.049672,0.090825,0.055876,0.050887,0.065142,0.066857,0.037487,0.065658,0.045295,0.051523,0.040858,0.054824,0.069456,0.043612,0.073418,0.029025,0.046428,0.040357,0.051158,0.060732,0.02667,0.016978,0.027185,0.034638,0.042651,0.067988,0.004847,0.010719,0.050338,0.028656,0.022803,0.027492,0.018261,0.058904,0.015519,0.013038,0.032245,0.031395,0.014677,0.030017,0.057893,0.04016,0.010995,0.020462,0.029688,0.121401,0.070152],"playSelectionValue":6.0,"prior":0.39042151,"pv":["D4","D10","D11","E11"],"scoreLead":-0.0837293936,"scoreMean":-0.0837293936,"scoreSelfplay":-0.316974916,"scoreStdev":13.4473596,"utility":-0.0562283636,"utilityLcb":-0.317266869,"visits":6,"weight":6.0,"winrate":0.471565843}],"ownershipStdev":[0.119308,0.123372,0.138856,0.144675,0.126758,0.148992,0.106844,0.159901,0.144551,0.152311,0.13507,0.153386,0.1511,0.136804,0.156982,0.173847,0.235474,0.224591,0.215318,0.163764,0.124317,0.142075,0.18033,0.302762,0.639997,0.295408,0.16923,0.124818,0.118039,0.129372,0.1929,0.230209,0.209607,0.141302,0.086842,0.105819,0.08362,0.077594,0.100185,0.086464,0.069676,0.074028,0.11433,0.076091,0.067038,0.120913,0.081888,0.077283,0.099755,0.186151,0.195027,0.109621,0.11875,0.111545,0.158848,0.173043,0.274099,0.348478,0.253087,0.236799,0.272132,0.242288,0.23889,0.334513,0.366396,0.358217,0.648304,0.435647,0.359646,0.306498,0.355662,0.382145,0.537511,0.287765,0.531397,0.402582,0.336672,0.353298,0.350572,0.356855,0.199118,0.297798,0.362278,0.333155,0.295946,0.330294,0.230708,0.16414,0.182137,0.321998,0.308169],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.0288250124,"scoreSelfplay":-0.11164866,"scoreStdev":13.7301596,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0304666773,"visits":20,"weight":20.0,"winrate":0.480731471},"turnNumber":0} +: MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 + A B C D E F G H J K L M N O P Q R S T +19 . . . . . . . . . . . . . . . . . . . +18 . . . . . . . . . . . . . . . . . . . +17 . . . . . . . . . . . . . . . . . . . +16 . . . . . . . . . . . . . . . . . . . +15 . . . . . . . . . . . . . . . . . . . +14 . . . . . . . . . . . . . . . . . . . +13 . . . . . . . . . . . . . . . . . . . +12 . . . . . . . . . . . . . . . . . . . +11 . . . . . . . . . . . . . . . . . . . +10 . . . . . . . . . . . . . . . . . . . + 9 . . . . . . . . . . . . . . . . . . . + 8 . . . . . . . . . . . . . . . . . . . + 7 . . . . . . . . . . . . . . . . . . . + 6 . . . . . . . . . . . . . . . . . . . + 5 . . . . . . . . . . . . . . . . . . . + 4 . . . . . . . . . . . . . . . . . . . + 3 . . . . . . . . . . . . . . . . . . . + 2 . . . . . . . . . . . . . . . . . . . + 1 . . . . . . . . . . . . . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi7.5 +Root visits: 10 +New playouts: 10 +NN rows: 106 +NN batches: 106 +NN avg batch size: 1 +PV: Q3 R16 D3 D17 +Tree: +: T -0.44c W -0.84c S 0.16c ( -0.1 L +0.0) N 10 -- Q3 R16 D3 D17 +---Black(^)--- +Q3 : T 0.87c W 0.32c S 0.36c ( +0.2 L +0.3) LCB -42.29c P 8.99% WF 4.0 PSV 5 N 4 -- Q3 R16 D3 D17 +R4 : T 0.13c W -0.46c S 0.06c ( -0.2 L -0.2) LCB -73.85c P 8.89% WF 3.0 PSV 3 N 3 -- R4 R16 D3 +Q17 : T -1.37c W -1.42c S 0.05c ( -0.3 L -0.1) LCB -150.60c P 8.74% WF 2.0 PSV 2 N 2 -- Q17 D3 +Q16 : T -1.10c W -1.13c S 0.20c ( -0.0 L -0.0) LCB -1400.00c P 3.91% WF 0.0 PSV 0 N 15 -- Q16 D3 C16 Q3 E16 +C3 : T -2.75c W -2.46c S -0.07c ( -0.4 L -0.5) LCB -1400.00c P 3.24% WF 0.0 PSV 0 N 32 -- C3 R16 C16 Q3 E16 + +: Response: {"id":"focussym","isDuringSearch":false,"moveInfos":[{"edgeVisits":4,"edgeWeight":4.0,"lcb":0.347440015,"move":"Q3","order":0,"playSelectionValue":5.1829162,"prior":0.0898519158,"pv":["Q3","R16","D3","D17"],"scoreLead":0.310715266,"scoreMean":0.310715266,"scoreSelfplay":0.195064358,"scoreStdev":30.6140462,"utility":0.00872657909,"utilityLcb":-0.422926868,"visits":4,"weight":4.0,"winrate":0.501601961},{"edgeVisits":3,"edgeWeight":3.0,"lcb":0.233462017,"move":"R4","order":1,"playSelectionValue":3.0,"prior":0.0889108479,"pv":["R4","R16","D3"],"scoreLead":-0.166091919,"scoreMean":-0.166091919,"scoreSelfplay":-0.239707579,"scoreStdev":30.8299839,"utility":0.00133593451,"utilityLcb":-0.7384681,"visits":3,"weight":3.0,"winrate":0.497677743},{"edgeVisits":2,"edgeWeight":2.0,"lcb":-0.0400463951,"move":"Q17","order":2,"playSelectionValue":2.0,"prior":0.087358892,"pv":["Q17","D3"],"scoreLead":-0.108917817,"scoreMean":-0.108917817,"scoreSelfplay":-0.257352814,"scoreStdev":30.8637308,"utility":-0.0136513996,"utilityLcb":-1.50597038,"visits":2,"weight":2.0,"winrate":0.492924668},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.50565548,"move":"Q16","order":3,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q16","D3","C16","Q3","E16"],"scoreLead":-0.0153653295,"scoreMean":-0.0153653295,"scoreSelfplay":-0.0335839716,"scoreStdev":30.5184575,"utility":-0.0109508697,"utilityLcb":-14.0,"visits":15,"weight":15.0,"winrate":0.494344517},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.51232157,"move":"C3","order":4,"playSelectionValue":0.0,"prior":0.0324283391,"pv":["C3","R16","C16","Q3","E16"],"scoreLead":-0.52167716,"scoreMean":-0.52167716,"scoreSelfplay":-0.435675953,"scoreStdev":30.4789317,"utility":-0.0275021072,"utilityLcb":-14.0,"visits":32,"weight":32.0,"winrate":0.48767843}],"rootInfo":{"currentPlayer":"B","rawLead":-0.0361211784,"rawNoResultProb":0.0,"rawScoreSelfplay":-0.502035618,"rawScoreSelfplayStdev":31.2238158,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.472509012,"scoreLead":0.0490628492,"scoreSelfplay":-0.095560655,"scoreStdev":30.7912767,"symHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","thisHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","utility":-0.00445259044,"visits":10,"weight":10.0,"winrate":0.495779942},"turnNumber":0} : tests/models/g170-b6c96-s175395328-d26788732.bin.gz -: NN rows: 61 -: NN batches: 61 +: NN rows: 106 +: NN batches: 106 : NN avg batch size: 1 -: GPU -1 finishing, processed 61 rows 61 batches +: GPU -1 finishing, processed 106 rows 106 batches : All cleaned up, quitting diff --git a/cpp/tests/results/analysis/symmetry.txt.stdout b/cpp/tests/results/analysis/symmetry.txt.stdout index df6f9159f0..ef4b5fbb17 100644 --- a/cpp/tests/results/analysis/symmetry.txt.stdout +++ b/cpp/tests/results/analysis/symmetry.txt.stdout @@ -5,3 +5,4 @@ {"id":"rect2","isDuringSearch":false,"moveInfos":[{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.384762569,"move":"D10","order":0,"ownership":[0.254558,0.262717,0.258619,0.249878,0.25755,0.289572,0.242773,0.267903,0.248157,0.313575,0.267436,0.291886,0.27365,0.263376,0.262057,0.275028,0.263546,0.452463,0.264838,0.285836,0.21866,0.231972,0.274766,0.487341,0.890251,0.446697,0.283866,0.2017,0.190076,0.20151,0.305743,0.327677,0.30828,0.218134,0.162064,0.132749,0.123873,0.106095,0.161409,0.125649,0.112119,0.120872,0.034522,0.030939,0.032246,0.08509,0.022945,0.077075,0.03457,-0.021468,-0.024445,-0.052718,-0.065778,-0.046274,-0.023582,-0.068984,-0.062424,-0.108775,-0.151859,-0.273856,-0.219959,-0.202414,-0.141975,-0.046355,-0.086428,-0.268163,-0.807215,-0.439755,-0.287892,-0.222105,-0.033776,-0.033739,-0.002599,0.215328,-0.379434,-0.267025,-0.19635,0.020795,0.043284,0.027718,-0.032092,-0.154692,-0.195569,-0.178276,0.048028,0.084744,0.056312,-0.002681,-0.031543,-0.100525,-0.119465],"playSelectionValue":6.92221261,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3"],"scoreLead":-0.39842208,"scoreMean":-0.39842208,"scoreSelfplay":-0.354289384,"scoreStdev":13.817946,"utility":-0.0828413488,"utilityLcb":-0.307366923,"visits":6,"weight":6.0,"winrate":0.464950274},{"edgeVisits":3,"edgeWeight":3.0,"lcb":0.195146139,"move":"D4","order":1,"ownership":[0.020972,0.068645,0.00234,0.003896,-0.011126,0.030671,0.009459,0.011246,0.020498,-0.020994,-0.0512,-0.047159,-0.040393,0.011373,-0.033733,-0.137497,-0.137877,-0.011161,-0.156268,-0.117244,-0.058203,-0.030132,-0.141318,-0.269769,-0.732172,-0.312108,-0.146548,-0.07846,-0.033312,-0.118578,-0.186331,-0.201088,-0.194158,-0.147868,-0.02644,0.000942,-0.031811,-0.036744,-0.043404,-0.039037,-0.051485,0.024917,0.066881,0.063331,0.104812,0.132195,0.079068,0.012579,0.102852,0.152911,0.120425,0.172176,0.159848,0.125691,0.1246,0.168133,0.227536,0.254013,0.290168,0.340536,0.311908,0.244604,0.219194,0.258378,0.276764,0.482244,0.899662,0.437521,0.288374,0.236007,0.259295,0.267175,0.293863,0.486235,0.299379,0.303688,0.231726,0.228208,0.226372,0.260195,0.256787,0.306149,0.234469,0.224532,0.228643,0.251413,0.227101,0.213836,0.219161,0.241848,0.210997],"playSelectionValue":3.0,"prior":0.39042151,"pv":["D4","D10","D11"],"scoreLead":-0.289956162,"scoreMean":-0.289956162,"scoreSelfplay":-0.664230506,"scoreStdev":13.4366024,"utility":-0.117066669,"utilityLcb":-0.864805134,"visits":3,"weight":3.0,"winrate":0.46219559}],"ownership":[0.192485,0.207262,0.200095,0.185486,0.199393,0.227219,0.191528,0.20303,0.18105,0.231611,0.189709,0.219814,0.204606,0.200577,0.18586,0.179941,0.188061,0.338438,0.186154,0.194255,0.158589,0.165427,0.178853,0.32107,0.530886,0.281438,0.18669,0.139694,0.136627,0.129256,0.206574,0.212418,0.2057,0.141345,0.118643,0.10123,0.086432,0.080157,0.114464,0.091438,0.078986,0.095291,0.042087,0.035328,0.047378,0.087626,0.035063,0.064715,0.044795,0.017495,0.007142,0.003855,-0.012831,-0.001583,0.013157,-0.017873,0.002106,-0.028121,-0.036622,-0.126966,-0.082495,-0.094746,-0.058223,0.017883,-0.007921,-0.08836,-0.40632,-0.224868,-0.152817,-0.11315,0.029401,0.031491,0.070369,0.24454,-0.207505,-0.134379,-0.096503,0.064793,0.067147,0.073972,0.023565,-0.049161,-0.098856,-0.087437,0.087851,0.107153,0.08759,0.040939,0.022508,-0.020527,-0.038455],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.231617685,"scoreSelfplay":-0.325885422,"scoreStdev":13.8472766,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0770746568,"visits":10,"weight":10.0,"winrate":0.471303033},"turnNumber":0} {"id":"rect3","isDuringSearch":false,"moveInfos":[{"edgeVisits":12,"edgeWeight":12.0,"lcb":0.437325526,"move":"D10","order":0,"ownership":[0.23016,0.241753,0.234586,0.231297,0.242228,0.281703,0.233868,0.262811,0.206466,0.290698,0.211879,0.262427,0.237604,0.243067,0.24551,0.248131,0.23362,0.418458,0.254209,0.261863,0.205301,0.207092,0.260457,0.482831,0.88733,0.439882,0.27302,0.180585,0.177813,0.194441,0.330128,0.333854,0.321067,0.21714,0.149287,0.135074,0.128061,0.107289,0.154517,0.103745,0.090358,0.093428,0.053086,0.05577,0.058662,0.046253,0.009642,0.040861,-0.013269,0.027339,0.070356,-0.046413,-0.090974,-0.069469,-0.052383,-0.117904,0.008456,0.037312,-0.094485,-0.245886,-0.214696,-0.199212,-0.194149,0.013638,0.002725,-0.263316,-0.793398,-0.507129,-0.288945,-0.239955,0.013527,0.025217,-0.025141,0.375474,-0.306175,-0.279711,-0.212612,0.036376,0.043243,0.054262,-0.016499,-0.096556,-0.206718,-0.191185,0.037595,0.073556,0.061929,0.03686,-0.019841,-0.11024,-0.155738],"playSelectionValue":12.0,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E4","B5"],"scoreLead":0.0205993431,"scoreMean":0.0205993431,"scoreSelfplay":0.0536737327,"scoreStdev":13.7911869,"utility":-0.00808980989,"utilityLcb":-0.149113941,"visits":12,"weight":12.0,"winrate":0.487691287},{"edgeVisits":7,"edgeWeight":7.0,"lcb":0.392732046,"move":"D4","order":1,"ownership":[-0.083625,-0.058483,-0.080853,-0.021157,0.019518,0.061509,0.069326,-0.167587,-0.155356,-0.126568,-0.060231,0.078914,0.043035,0.046076,-0.205162,-0.273423,-0.375292,0.286772,0.001974,-0.035203,0.008566,-0.183776,-0.264629,-0.396053,-0.797876,-0.309433,-0.084633,-0.032325,-0.136457,-0.191607,-0.209305,-0.242949,-0.186471,-0.111553,-0.005179,-0.060757,-0.067684,-0.032388,-0.064592,-0.026851,-0.013808,0.004063,0.024024,0.051477,0.095898,0.094245,0.075127,0.025981,0.08838,0.125805,0.114418,0.15655,0.164834,0.1196,0.128008,0.150114,0.198787,0.234918,0.304651,0.34832,0.324901,0.231159,0.20807,0.244427,0.276118,0.483835,0.880195,0.445797,0.288276,0.233105,0.26011,0.270868,0.304839,0.465175,0.309193,0.30355,0.231351,0.242398,0.234101,0.262885,0.252282,0.298911,0.23955,0.220759,0.231146,0.261302,0.226921,0.200096,0.234185,0.275027,0.234134],"playSelectionValue":4.0,"prior":0.39042151,"pv":["D4","D10","D11","C11","E11"],"scoreLead":-0.226692699,"scoreMean":-0.226692699,"scoreSelfplay":-0.503180205,"scoreStdev":13.4874661,"utility":-0.10503811,"utilityLcb":-0.3038245,"visits":7,"weight":7.0,"winrate":0.463727185}],"ownership":[0.145684,0.160125,0.153509,0.161279,0.184381,0.221112,0.190003,0.149919,0.108218,0.18033,0.13884,0.214116,0.18622,0.18785,0.126162,0.113265,0.086638,0.373111,0.192461,0.181899,0.1534,0.104378,0.124017,0.256081,0.447354,0.245157,0.177449,0.1245,0.096007,0.094364,0.193503,0.184385,0.191943,0.132457,0.107925,0.083828,0.07593,0.073428,0.096975,0.071058,0.064479,0.069091,0.046018,0.052772,0.067357,0.056798,0.027109,0.038707,0.012607,0.052435,0.078998,0.010271,-0.021848,-0.015838,-0.002401,-0.046599,0.056987,0.085345,0.016751,-0.085817,-0.063949,-0.081967,-0.085158,0.070996,0.070774,-0.060987,-0.343604,-0.245434,-0.133998,-0.111717,0.075847,0.087051,0.065377,0.379326,-0.136545,-0.12344,-0.093322,0.088619,0.084732,0.105457,0.049379,0.00721,-0.088871,-0.082015,0.088456,0.115602,0.101711,0.076577,0.045305,-0.007646,-0.049127],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":0.0167438494,"scoreSelfplay":-0.0299448485,"scoreStdev":13.8059162,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0258663898,"visits":20,"weight":20.0,"winrate":0.484938006},"turnNumber":0} {"id":"rect4","isDuringSearch":false,"moveInfos":[{"edgeVisits":13,"edgeWeight":13.0,"lcb":0.42434337,"move":"D10","order":0,"ownershipStdev":[0.06083,0.041107,0.045968,0.044428,0.051192,0.066297,0.032955,0.037212,0.065523,0.045969,0.091325,0.062715,0.070044,0.041203,0.035351,0.054052,0.106803,0.115727,0.04985,0.046803,0.044229,0.046517,0.028924,0.022229,0.024149,0.024253,0.031335,0.045812,0.049671,0.030222,0.075131,0.033182,0.080875,0.025431,0.036452,0.075852,0.055208,0.058051,0.070011,0.074413,0.051207,0.055181,0.121383,0.081915,0.070079,0.128375,0.084254,0.082567,0.103461,0.204758,0.218884,0.079053,0.076859,0.089695,0.162537,0.160618,0.29888,0.384778,0.21714,0.090489,0.188781,0.200411,0.210034,0.365953,0.397496,0.244292,0.138551,0.267573,0.323561,0.283785,0.388223,0.419101,0.588296,0.308904,0.535561,0.381008,0.330322,0.387262,0.386476,0.393039,0.19431,0.291393,0.361383,0.333562,0.321233,0.362526,0.25126,0.172204,0.173338,0.313201,0.300767],"playSelectionValue":13.0,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E4","B5"],"scoreLead":-0.078334462,"scoreMean":-0.078334462,"scoreSelfplay":-0.0915921012,"scoreStdev":13.7440304,"utility":-0.0268819151,"utilityLcb":-0.184549622,"visits":13,"weight":13.0,"winrate":0.480653266},{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.378337805,"move":"D4","order":1,"ownershipStdev":[0.112823,0.163756,0.148027,0.14914,0.128531,0.160774,0.113027,0.203121,0.217984,0.185691,0.101785,0.212282,0.199119,0.168747,0.155428,0.143444,0.348484,0.438149,0.322121,0.159975,0.14227,0.1567,0.165009,0.103174,0.204057,0.11793,0.1194,0.13573,0.105932,0.076891,0.083872,0.242363,0.080825,0.061301,0.083397,0.108792,0.043013,0.088375,0.094163,0.083359,0.050824,0.081599,0.092025,0.050964,0.049672,0.090825,0.055876,0.050887,0.065142,0.066857,0.037487,0.065658,0.045295,0.051523,0.040858,0.054824,0.069456,0.043612,0.073418,0.029025,0.046428,0.040357,0.051158,0.060732,0.02667,0.016978,0.027185,0.034638,0.042651,0.067988,0.004847,0.010719,0.050338,0.028656,0.022803,0.027492,0.018261,0.058904,0.015519,0.013038,0.032245,0.031395,0.014677,0.030017,0.057893,0.04016,0.010995,0.020462,0.029688,0.121401,0.070152],"playSelectionValue":6.0,"prior":0.39042151,"pv":["D4","D10","D11","E11"],"scoreLead":-0.0837293936,"scoreMean":-0.0837293936,"scoreSelfplay":-0.316974916,"scoreStdev":13.4473596,"utility":-0.0562283636,"utilityLcb":-0.317266869,"visits":6,"weight":6.0,"winrate":0.471565843}],"ownershipStdev":[0.119308,0.123372,0.138856,0.144675,0.126758,0.148992,0.106844,0.159901,0.144551,0.152311,0.13507,0.153386,0.1511,0.136804,0.156982,0.173847,0.235474,0.224591,0.215318,0.163764,0.124317,0.142075,0.18033,0.302762,0.639997,0.295408,0.16923,0.124818,0.118039,0.129372,0.1929,0.230209,0.209607,0.141302,0.086842,0.105819,0.08362,0.077594,0.100185,0.086464,0.069676,0.074028,0.11433,0.076091,0.067038,0.120913,0.081888,0.077283,0.099755,0.186151,0.195027,0.109621,0.11875,0.111545,0.158848,0.173043,0.274099,0.348478,0.253087,0.236799,0.272132,0.242288,0.23889,0.334513,0.366396,0.358217,0.648304,0.435647,0.359646,0.306498,0.355662,0.382145,0.537511,0.287765,0.531397,0.402582,0.336672,0.353298,0.350572,0.356855,0.199118,0.297798,0.362278,0.333155,0.295946,0.330294,0.230708,0.16414,0.182137,0.321998,0.308169],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.0288250124,"scoreSelfplay":-0.11164866,"scoreStdev":13.7301596,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0304666773,"visits":20,"weight":20.0,"winrate":0.480731471},"turnNumber":0} +{"id":"focussym","isDuringSearch":false,"moveInfos":[{"edgeVisits":4,"edgeWeight":4.0,"lcb":0.347440015,"move":"Q3","order":0,"playSelectionValue":5.1829162,"prior":0.0898519158,"pv":["Q3","R16","D3","D17"],"scoreLead":0.310715266,"scoreMean":0.310715266,"scoreSelfplay":0.195064358,"scoreStdev":30.6140462,"utility":0.00872657909,"utilityLcb":-0.422926868,"visits":4,"weight":4.0,"winrate":0.501601961},{"edgeVisits":3,"edgeWeight":3.0,"lcb":0.233462017,"move":"R4","order":1,"playSelectionValue":3.0,"prior":0.0889108479,"pv":["R4","R16","D3"],"scoreLead":-0.166091919,"scoreMean":-0.166091919,"scoreSelfplay":-0.239707579,"scoreStdev":30.8299839,"utility":0.00133593451,"utilityLcb":-0.7384681,"visits":3,"weight":3.0,"winrate":0.497677743},{"edgeVisits":2,"edgeWeight":2.0,"lcb":-0.0400463951,"move":"Q17","order":2,"playSelectionValue":2.0,"prior":0.087358892,"pv":["Q17","D3"],"scoreLead":-0.108917817,"scoreMean":-0.108917817,"scoreSelfplay":-0.257352814,"scoreStdev":30.8637308,"utility":-0.0136513996,"utilityLcb":-1.50597038,"visits":2,"weight":2.0,"winrate":0.492924668},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.50565548,"move":"Q16","order":3,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q16","D3","C16","Q3","E16"],"scoreLead":-0.0153653295,"scoreMean":-0.0153653295,"scoreSelfplay":-0.0335839716,"scoreStdev":30.5184575,"utility":-0.0109508697,"utilityLcb":-14.0,"visits":15,"weight":15.0,"winrate":0.494344517},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.51232157,"move":"C3","order":4,"playSelectionValue":0.0,"prior":0.0324283391,"pv":["C3","R16","C16","Q3","E16"],"scoreLead":-0.52167716,"scoreMean":-0.52167716,"scoreSelfplay":-0.435675953,"scoreStdev":30.4789317,"utility":-0.0275021072,"utilityLcb":-14.0,"visits":32,"weight":32.0,"winrate":0.48767843}],"rootInfo":{"currentPlayer":"B","rawLead":-0.0361211784,"rawNoResultProb":0.0,"rawScoreSelfplay":-0.502035618,"rawScoreSelfplayStdev":31.2238158,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.472509012,"scoreLead":0.0490628492,"scoreSelfplay":-0.095560655,"scoreStdev":30.7912767,"symHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","thisHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","utility":-0.00445259044,"visits":10,"weight":10.0,"winrate":0.495779942},"turnNumber":0} diff --git a/cpp/tests/results/analysis/symmetry_with_pruning.stderr b/cpp/tests/results/analysis/symmetry_with_pruning.stderr index 3fd59160b8..bdfa60dffa 100644 --- a/cpp/tests/results/analysis/symmetry_with_pruning.stderr +++ b/cpp/tests/results/analysis/symmetry_with_pruning.stderr @@ -58,6 +58,7 @@ trtUseFP16 = false : Request: {"id":"rect2","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":10},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect3","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect4","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnershipStdev":true,"includeOwnershipStdev":true} +: Request: {"id":"focussym","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":19,"boardYSize":19,"overrideSettings":{"maxVisits":10},"focusMoves":["C3","Q16"],"focusWeights":[3,1],"focusProb":0.9} : MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 A B C D E F G H J K L M N O P Q R S T 19 . . . . . . . . . . . . . . . . . . . @@ -290,9 +291,46 @@ D9 : T -25.48c W -21.88c S -3.60c ( -1.9 L -1.3) LCB -375.48c P 2.94% WF 1 D11 : T -24.88c W -21.23c S -3.65c ( -1.8 L -1.2) LCB -374.88c P 2.42% WF 1.0 PSV 0 N 1 -- D11 : Response: {"id":"rect4","isDuringSearch":false,"moveInfos":[{"edgeVisits":17,"edgeWeight":16.9681178,"lcb":0.429079444,"move":"D10","order":0,"ownershipStdev":[0.05313,0.038222,0.040343,0.041997,0.043296,0.060132,0.030505,0.032504,0.061026,0.041993,0.082637,0.057427,0.062879,0.036468,0.029978,0.05029,0.093882,0.10489,0.042409,0.042653,0.036534,0.0481,0.027087,0.022464,0.021096,0.022033,0.029136,0.045318,0.058103,0.04412,0.07266,0.051711,0.071406,0.024429,0.032732,0.095908,0.076519,0.067488,0.066459,0.06686,0.045766,0.047035,0.153798,0.11845,0.090963,0.116254,0.071992,0.067645,0.087339,0.22201099999999999,0.225661,0.168232,0.090034,0.118048,0.148886,0.136152,0.295578,0.368695,0.317269,0.163548,0.170646,0.172566,0.178784,0.358359,0.378633,0.359637,0.128655,0.217572,0.27318,0.243653,0.36392,0.392262,0.538166,0.296112,0.48131,0.334197,0.296015,0.361201,0.349216,0.334172,0.169423,0.394501,0.347825,0.309414,0.29979,0.310693,0.200112,0.176283,0.234231,0.333783,0.309788],"playSelectionValue":16.9681178,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E2","C5"],"scoreLead":-0.268282265,"scoreMean":-0.268282265,"scoreSelfplay":-0.334256825,"scoreStdev":13.7423469,"utility":-0.0650382545,"utilityLcb":-0.186350451,"visits":17,"weight":16.9681178,"winrate":0.472405228},{"edgeVisits":17,"edgeWeight":16.9681178,"isSymmetryOf":"D10","lcb":0.429079444,"move":"D4","order":1,"ownershipStdev":[0.29979,0.310693,0.200112,0.176283,0.234231,0.333783,0.309788,0.361201,0.349216,0.334172,0.169423,0.394501,0.347825,0.309414,0.36392,0.392262,0.538166,0.296112,0.48131,0.334197,0.296015,0.358359,0.378633,0.359637,0.128655,0.217572,0.27318,0.243653,0.295578,0.368695,0.317269,0.163548,0.170646,0.172566,0.178784,0.22201099999999999,0.225661,0.168232,0.090034,0.118048,0.148886,0.136152,0.153798,0.11845,0.090963,0.116254,0.071992,0.067645,0.087339,0.095908,0.076519,0.067488,0.066459,0.06686,0.045766,0.047035,0.058103,0.04412,0.07266,0.051711,0.071406,0.024429,0.032732,0.0481,0.027087,0.022464,0.021096,0.022033,0.029136,0.045318,0.029978,0.05029,0.093882,0.10489,0.042409,0.042653,0.036534,0.032504,0.061026,0.041993,0.082637,0.057427,0.062879,0.036468,0.05313,0.038222,0.040343,0.041997,0.043296,0.060132,0.030505],"playSelectionValue":16.9681178,"prior":0.474901229,"pv":["D4","D10","D11","E11","C11","E12","C9"],"scoreLead":-0.268282265,"scoreMean":-0.268282265,"scoreSelfplay":-0.334256825,"scoreStdev":13.7423469,"utility":-0.0650382545,"utilityLcb":-0.186350451,"visits":17,"weight":16.9681178,"winrate":0.472405228},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.859388194,"move":"D9","order":2,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D9"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D9","lcb":-0.859388194,"move":"D5","order":3,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D5"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.856135673,"move":"D11","order":4,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D11"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D11","lcb":-0.856135673,"move":"D3","order":5,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D3"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334}],"ownershipStdev":[0.064024,0.055984,0.047733,0.058829,0.048408,0.067612,0.036915,0.050912,0.078195,0.060252,0.089258,0.061197,0.065734,0.049313,0.055104,0.064302,0.091713,0.119475,0.043173,0.056487,0.040862,0.061624,0.051009,0.072534,0.160808,0.068645,0.051347,0.050061,0.064427,0.056294,0.079479,0.077638,0.077512,0.035246,0.037819,0.096547,0.079958,0.066711,0.070784,0.066365,0.045525,0.048212,0.150138,0.116935,0.089296,0.113637,0.070323,0.066152,0.085512,0.216211,0.221212,0.164543,0.092991,0.122418,0.149799,0.137226,0.287494,0.359271,0.310781,0.176804,0.192847,0.182976,0.185471,0.349116,0.368657,0.355,0.237527,0.258465,0.280718,0.250498,0.354136,0.382096,0.52387,0.304218,0.488141,0.339273,0.298827,0.351579,0.342761,0.325398,0.164828,0.39344,0.348073,0.309738,0.291247,0.304043,0.194451,0.171976,0.232388,0.334376,0.313936],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.200801275,"scoreSelfplay":-0.267815229,"scoreStdev":13.8250593,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0571053264,"visits":20,"weight":19.968117841027798,"winrate":0.475985831},"turnNumber":0} +: MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 + A B C D E F G H J K L M N O P Q R S T +19 . . . . . . . . . . . . . . . . . . . +18 . . . . . . . . . . . . . . . . . . . +17 . . . . . . . . . . . . . . . . . . . +16 . . . . . . . . . . . . . . . . . . . +15 . . . . . . . . . . . . . . . . . . . +14 . . . . . . . . . . . . . . . . . . . +13 . . . . . . . . . . . . . . . . . . . +12 . . . . . . . . . . . . . . . . . . . +11 . . . . . . . . . . . . . . . . . . . +10 . . . . . . . . . . . . . . . . . . . + 9 . . . . . . . . . . . . . . . . . . . + 8 . . . . . . . . . . . . . . . . . . . + 7 . . . . . . . . . . . . . . . . . . . + 6 . . . . . . . . . . . . . . . . . . . + 5 . . . . . . . . . . . . . . . . . . . + 4 . . . . . . . . . . . . . . . . . . . + 3 . . . . . . . . . . . . . . . . . . . + 2 . . . . . . . . . . . . . . . . . . . + 1 . . . . . . . . . . . . . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi7.5 +Root visits: 10 +New playouts: 10 +NN rows: 140 +NN batches: 140 +NN avg batch size: 1 +PV: R16 Q3 C4 D17 +Tree: +: T 0.29c W -0.32c S 0.27c ( +0.1 L +0.1) N 10 -- R16 Q3 C4 D17 +---Black(^)--- +R16 : T 0.95c W 0.26c S 0.32c ( +0.1 L +0.1) LCB -8.17c P 7.35% WF 9.0 PSV 9 N 9 -- R16 Q3 C4 D17 +Q16 : T -1.08c W -0.95c S 0.22c ( -0.0 L -0.0) LCB -1400.00c P 3.91% WF 0.0 PSV 0 N 26 -- Q16 D3 C16 Q3 E16 +R17 : T -2.85c W -2.50c S -0.02c ( -0.4 L -0.6) LCB -1400.00c P 1.71% WF 0.0 PSV 0 N 63 -- R17 D3 C16 Q3 E16 + +: Response: {"id":"focussym","isDuringSearch":false,"moveInfos":[{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.468715745,"move":"R16","order":0,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["R16","Q3","C4","D17"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"R4","order":1,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["R4","Q17","C16","D3"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"C16","order":2,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["C16","D3","R4","Q17"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"C4","order":3,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["C4","D17","R16","Q3"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"D3","order":4,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["D3","R4","Q17","C16"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"Q3","order":5,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["Q3","C4","D17","R16"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"D17","order":6,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["D17","R16","Q3","C4"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"Q17","order":7,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["Q17","C16","D3","R4"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.50474493,"move":"Q16","order":8,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q16","D3","C16","Q3","E16"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"Q4","order":9,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q4","D17","C4","Q17","E4"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"D16","order":10,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["D16","Q3","R16","D3","P16"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"D4","order":11,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["D4","Q17","R4","D17","P4"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.512511,"move":"R17","order":12,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["R17","D3","C16","Q3","E16"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"R3","order":13,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["R3","D17","C4","Q17","E4"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"C17","order":14,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["C17","Q3","R16","D3","P16"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"C3","order":15,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["C3","Q17","R4","D17","P4"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489}],"rootInfo":{"currentPlayer":"B","rawLead":-0.0361211784,"rawNoResultProb":0.0,"rawScoreSelfplay":-0.502035618,"rawScoreSelfplayStdev":31.2238158,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.472509012,"scoreLead":0.0822477268,"scoreSelfplay":0.0703778999,"scoreStdev":30.6772434,"symHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","thisHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","utility":0.00293433243,"visits":10,"weight":10.0,"winrate":0.498419052},"turnNumber":0} : tests/models/g170-b6c96-s175395328-d26788732.bin.gz -: NN rows: 61 -: NN batches: 61 +: NN rows: 140 +: NN batches: 140 : NN avg batch size: 1 -: GPU -1 finishing, processed 61 rows 61 batches +: GPU -1 finishing, processed 140 rows 140 batches : All cleaned up, quitting diff --git a/cpp/tests/results/analysis/symmetry_with_pruning.stdout b/cpp/tests/results/analysis/symmetry_with_pruning.stdout index c35b16b8e1..bd2e0f6554 100644 --- a/cpp/tests/results/analysis/symmetry_with_pruning.stdout +++ b/cpp/tests/results/analysis/symmetry_with_pruning.stdout @@ -5,3 +5,4 @@ {"id":"rect2","isDuringSearch":false,"moveInfos":[{"edgeVisits":6,"edgeWeight":6.0,"lcb":0.384762569,"move":"D10","order":0,"ownership":[0.254558,0.262717,0.258619,0.249878,0.25755,0.289572,0.242773,0.267903,0.248157,0.313575,0.267436,0.291886,0.27365,0.263376,0.262057,0.275028,0.263546,0.452463,0.264838,0.285836,0.21866,0.231972,0.274766,0.487341,0.890251,0.446697,0.283866,0.2017,0.190076,0.20151,0.305743,0.327677,0.30828,0.218134,0.162064,0.132749,0.123873,0.106095,0.161409,0.125649,0.112119,0.120872,0.034522,0.030939,0.032246,0.08509,0.022945,0.077075,0.03457,-0.021468,-0.024445,-0.052718,-0.065778,-0.046274,-0.023582,-0.068984,-0.062424,-0.108775,-0.151859,-0.273856,-0.219959,-0.202414,-0.141975,-0.046355,-0.086428,-0.268163,-0.807215,-0.439755,-0.287892,-0.222105,-0.033776,-0.033739,-0.002599,0.215328,-0.379434,-0.267025,-0.19635,0.020795,0.043284,0.027718,-0.032092,-0.154692,-0.195569,-0.178276,0.048028,0.084744,0.056312,-0.002681,-0.031543,-0.100525,-0.119465],"playSelectionValue":6.0,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3"],"scoreLead":-0.39842208,"scoreMean":-0.39842208,"scoreSelfplay":-0.354289384,"scoreStdev":13.817946,"utility":-0.0828413488,"utilityLcb":-0.307366923,"visits":6,"weight":6.0,"winrate":0.464950274},{"edgeVisits":6,"edgeWeight":6.0,"isSymmetryOf":"D10","lcb":0.384762569,"move":"D4","order":1,"ownership":[0.048028,0.084744,0.056312,-0.002681,-0.031543,-0.100525,-0.119465,0.020795,0.043284,0.027718,-0.032092,-0.154692,-0.195569,-0.178276,-0.033776,-0.033739,-0.002599,0.215328,-0.379434,-0.267025,-0.19635,-0.046355,-0.086428,-0.268163,-0.807215,-0.439755,-0.287892,-0.222105,-0.062424,-0.108775,-0.151859,-0.273856,-0.219959,-0.202414,-0.141975,-0.021468,-0.024445,-0.052718,-0.065778,-0.046274,-0.023582,-0.068984,0.034522,0.030939,0.032246,0.08509,0.022945,0.077075,0.03457,0.132749,0.123873,0.106095,0.161409,0.125649,0.112119,0.120872,0.190076,0.20151,0.305743,0.327677,0.30828,0.218134,0.162064,0.231972,0.274766,0.487341,0.890251,0.446697,0.283866,0.2017,0.262057,0.275028,0.263546,0.452463,0.264838,0.285836,0.21866,0.267903,0.248157,0.313575,0.267436,0.291886,0.27365,0.263376,0.254558,0.262717,0.258619,0.249878,0.25755,0.289572,0.242773],"playSelectionValue":6.0,"prior":0.474901229,"pv":["D4","D10","D11","E11","C11"],"scoreLead":-0.39842208,"scoreMean":-0.39842208,"scoreSelfplay":-0.354289384,"scoreStdev":13.817946,"utility":-0.0828413488,"utilityLcb":-0.307366923,"visits":6,"weight":6.0,"winrate":0.464950274},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.859388194,"move":"D9","order":2,"ownership":[0.14365,0.166435,0.035909,0.039818,0.051411,0.116393,0.097709,0.16767,0.237536,0.099946,0.145833,0.070791,0.13387,0.166877,0.186262,0.107451,0.128917,0.071347,0.082105,0.113402,0.13105,0.256784,0.292509,0.324384,0.243049,0.25795,0.228968,0.178634,0.279574,0.240896,0.465157,0.828173,0.439929,0.234561,0.214379,0.265378,0.231499,0.223969,0.36357,0.246957,0.231785,0.183169,0.188397,0.116815,0.072219,0.096191,0.111436,0.09469,0.147457,0.131781,0.038946,-0.085103,0.036555,-0.038799,0.061543,0.100757,0.083984,0.018237,-0.244841,-0.118766,-0.194511,0.019001,0.050313,0.062247,0.00197,-0.200357,-0.293871,-0.201838,0.032514,0.027536,0.02432,-0.0503,-0.260794,-0.21343,-0.130132,0.010541,0.026051,0.033808,0.053023,-0.108038,-0.012459,-0.105709,0.003622,0.013042,0.070347,0.108446,0.025971,0.028906,0.004416,0.000865,0.011425],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D9"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D9","lcb":-0.859388194,"move":"D5","order":3,"ownership":[0.070347,0.108446,0.025971,0.028906,0.004416,0.000865,0.011425,0.033808,0.053023,-0.108038,-0.012459,-0.105709,0.003622,0.013042,0.02432,-0.0503,-0.260794,-0.21343,-0.130132,0.010541,0.026051,0.062247,0.00197,-0.200357,-0.293871,-0.201838,0.032514,0.027536,0.083984,0.018237,-0.244841,-0.118766,-0.194511,0.019001,0.050313,0.131781,0.038946,-0.085103,0.036555,-0.038799,0.061543,0.100757,0.188397,0.116815,0.072219,0.096191,0.111436,0.09469,0.147457,0.265378,0.231499,0.223969,0.36357,0.246957,0.231785,0.183169,0.279574,0.240896,0.465157,0.828173,0.439929,0.234561,0.214379,0.256784,0.292509,0.324384,0.243049,0.25795,0.228968,0.178634,0.186262,0.107451,0.128917,0.071347,0.082105,0.113402,0.13105,0.16767,0.237536,0.099946,0.145833,0.070791,0.13387,0.166877,0.14365,0.166435,0.035909,0.039818,0.051411,0.116393,0.097709],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D5"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.856135673,"move":"D11","order":4,"ownership":[0.368582,0.494235,0.464244,0.491962,0.45921,0.48106,0.37037,0.346728,0.524422,0.493638,0.556879,0.533005,0.486587,0.343591,0.319559,0.266652,0.362115,0.774927,0.369523,0.306037,0.254643,0.260878,0.251193,0.140568,-0.092566,0.157992,0.308451,0.142776,0.171547,0.079026,0.021519,0.111299,0.055263,0.07945,0.10006,0.12329,0.049949,-0.030722,0.025959,0.008774,0.043667,0.080266,0.08712,0.017339,-0.054217,-0.006951,-0.026598,-0.019438,0.093424,0.098141,0.00191,-0.163574,-0.037352,-0.135824,-0.054988,0.072915,0.090866,-0.008467,-0.27373,-0.260648,-0.231802,-0.05991,0.029822,0.066748,-0.028645,-0.247349,-0.341909,-0.282777,-0.056952,0.016079,0.030018,-0.050176,-0.236862,-0.223917,-0.154611,-0.01045,0.015873,0.030553,0.053023,-0.094143,-0.004827,-0.086832,0.010596,0.014081,0.070299,0.101767,0.029823,0.031994,0.010166,-0.004446,0.005857],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D11"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D11","lcb":-0.856135673,"move":"D3","order":5,"ownership":[0.070299,0.101767,0.029823,0.031994,0.010166,-0.004446,0.005857,0.030553,0.053023,-0.094143,-0.004827,-0.086832,0.010596,0.014081,0.030018,-0.050176,-0.236862,-0.223917,-0.154611,-0.01045,0.015873,0.066748,-0.028645,-0.247349,-0.341909,-0.282777,-0.056952,0.016079,0.090866,-0.008467,-0.27373,-0.260648,-0.231802,-0.05991,0.029822,0.098141,0.00191,-0.163574,-0.037352,-0.135824,-0.054988,0.072915,0.08712,0.017339,-0.054217,-0.006951,-0.026598,-0.019438,0.093424,0.12329,0.049949,-0.030722,0.025959,0.008774,0.043667,0.080266,0.171547,0.079026,0.021519,0.111299,0.055263,0.07945,0.10006,0.260878,0.251193,0.140568,-0.092566,0.157992,0.308451,0.142776,0.319559,0.266652,0.362115,0.774927,0.369523,0.306037,0.254643,0.346728,0.524422,0.493638,0.556879,0.533005,0.486587,0.343591,0.368582,0.494235,0.464244,0.491962,0.45921,0.48106,0.37037],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D3"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.870170302,"move":"E10","order":6,"ownership":[0.137247,0.197406,0.15441,0.237931,0.307531,0.399373,0.337919,0.122367,0.238411,0.11018,0.305316,0.300494,0.496741,0.511829,0.077195,0.093655,-0.012105,0.217371,0.415565,0.464238,0.408698,0.085929,0.087231,0.095179,0.117964,0.761404,0.535959,0.324207,0.082928,0.052979,0.009059,0.17572,0.373922,0.355858,0.317038,0.084056,0.047943,-0.076147,0.055493,0.097449,0.258967,0.192559,0.078471,0.025541,-0.045438,-0.000581,0.0668,0.10581,0.173571,0.093658,0.006239,-0.124858,-0.050598,-0.074482,0.058972,0.103095,0.090077,-0.005498,-0.23732,-0.155807,-0.196215,-0.006802,0.044541,0.067472,-0.014531,-0.194144,-0.289331,-0.232472,0.001201,0.020398,0.02606,-0.047651,-0.235016,-0.167672,-0.146038,0.000619,0.01081,0.026027,0.052324,-0.094058,-0.01033,-0.092098,0.013767,0.00946,0.068304,0.108316,0.027174,0.031902,0.012384,0.001848,0.008567],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["E10"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"E10","lcb":-0.870170302,"move":"E4","order":7,"ownership":[0.068304,0.108316,0.027174,0.031902,0.012384,0.001848,0.008567,0.026027,0.052324,-0.094058,-0.01033,-0.092098,0.013767,0.00946,0.02606,-0.047651,-0.235016,-0.167672,-0.146038,0.000619,0.01081,0.067472,-0.014531,-0.194144,-0.289331,-0.232472,0.001201,0.020398,0.090077,-0.005498,-0.23732,-0.155807,-0.196215,-0.006802,0.044541,0.093658,0.006239,-0.124858,-0.050598,-0.074482,0.058972,0.103095,0.078471,0.025541,-0.045438,-0.000581,0.0668,0.10581,0.173571,0.084056,0.047943,-0.076147,0.055493,0.097449,0.258967,0.192559,0.082928,0.052979,0.009059,0.17572,0.373922,0.355858,0.317038,0.085929,0.087231,0.095179,0.117964,0.761404,0.535959,0.324207,0.077195,0.093655,-0.012105,0.217371,0.415565,0.464238,0.408698,0.122367,0.238411,0.11018,0.305316,0.300494,0.496741,0.511829,0.137247,0.197406,0.15441,0.237931,0.307531,0.399373,0.337919],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["E4"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"E10","lcb":-0.870170302,"move":"C10","order":8,"ownership":[0.337919,0.399373,0.307531,0.237931,0.15441,0.197406,0.137247,0.511829,0.496741,0.300494,0.305316,0.11018,0.238411,0.122367,0.408698,0.464238,0.415565,0.217371,-0.012105,0.093655,0.077195,0.324207,0.535959,0.761404,0.117964,0.095179,0.087231,0.085929,0.317038,0.355858,0.373922,0.17572,0.009059,0.052979,0.082928,0.192559,0.258967,0.097449,0.055493,-0.076147,0.047943,0.084056,0.173571,0.10581,0.0668,-0.000581,-0.045438,0.025541,0.078471,0.103095,0.058972,-0.074482,-0.050598,-0.124858,0.006239,0.093658,0.044541,-0.006802,-0.196215,-0.155807,-0.23732,-0.005498,0.090077,0.020398,0.001201,-0.232472,-0.289331,-0.194144,-0.014531,0.067472,0.01081,0.000619,-0.146038,-0.167672,-0.235016,-0.047651,0.02606,0.00946,0.013767,-0.092098,-0.01033,-0.094058,0.052324,0.026027,0.008567,0.001848,0.012384,0.031902,0.027174,0.108316,0.068304],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["C10"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"E10","lcb":-0.870170302,"move":"C4","order":9,"ownership":[0.008567,0.001848,0.012384,0.031902,0.027174,0.108316,0.068304,0.00946,0.013767,-0.092098,-0.01033,-0.094058,0.052324,0.026027,0.01081,0.000619,-0.146038,-0.167672,-0.235016,-0.047651,0.02606,0.020398,0.001201,-0.232472,-0.289331,-0.194144,-0.014531,0.067472,0.044541,-0.006802,-0.196215,-0.155807,-0.23732,-0.005498,0.090077,0.103095,0.058972,-0.074482,-0.050598,-0.124858,0.006239,0.093658,0.173571,0.10581,0.0668,-0.000581,-0.045438,0.025541,0.078471,0.192559,0.258967,0.097449,0.055493,-0.076147,0.047943,0.084056,0.317038,0.355858,0.373922,0.17572,0.009059,0.052979,0.082928,0.324207,0.535959,0.761404,0.117964,0.095179,0.087231,0.085929,0.408698,0.464238,0.415565,0.217371,-0.012105,0.093655,0.077195,0.511829,0.496741,0.300494,0.305316,0.11018,0.238411,0.122367,0.337919,0.399373,0.307531,0.237931,0.15441,0.197406,0.137247],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["C4"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705}],"ownership":[0.231895,0.243808,0.243426,0.230226,0.248805,0.276778,0.235317,0.245376,0.227934,0.286365,0.251811,0.281503,0.26797,0.251295,0.234414,0.245949,0.253124,0.415112,0.26363,0.267414,0.211618,0.210475,0.249286,0.436537,0.767484,0.414267,0.269282,0.191058,0.176002,0.181527,0.28542,0.310646,0.294853,0.207582,0.155927,0.126674,0.113481,0.101226,0.150426,0.120533,0.113005,0.114718,0.042041,0.03104,0.03145,0.075302,0.026872,0.075166,0.039675,-0.00494,-0.016156,-0.041597,-0.050075,-0.035081,-0.010371,-0.049392,-0.039652,-0.085794,-0.123118,-0.230948,-0.177369,-0.162297,-0.110527,-0.029226,-0.068263,-0.21968,-0.679022,-0.368881,-0.237151,-0.178757,-0.019158,-0.023756,0.000278,0.166908,-0.313364,-0.218605,-0.158747,0.028105,0.03485,0.023371,-0.026849,-0.127971,-0.162078,-0.146756,0.056838,0.078636,0.054864,0.004293,-0.019813,-0.075234,-0.08907],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.20661548,"scoreSelfplay":-0.180880386,"scoreStdev":14.0170979,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0599352229,"visits":10,"weight":9.085243837892136,"winrate":0.475206222},"turnNumber":0} {"id":"rect3","isDuringSearch":false,"moveInfos":[{"edgeVisits":16,"edgeWeight":15.9681178,"lcb":0.43297671,"move":"D10","order":0,"ownership":[0.222688,0.235844,0.230863,0.223223,0.239271,0.272375,0.237333,0.26137,0.203537,0.285925,0.217079,0.256752,0.233776,0.242617,0.245606,0.254667,0.22287,0.401432,0.259462,0.267032,0.206202,0.221667,0.264631,0.489735,0.886839,0.446537,0.282503,0.194308,0.198023,0.218405,0.341478,0.35852,0.325856,0.222696,0.158353,0.167117,0.160111,0.132133,0.177263,0.124252,0.09935,0.104629,0.117208,0.108945,0.096122,0.079269,0.020708,0.041167,-0.003519,0.125281,0.157757,0.048452,-0.085708,-0.10613,-0.097808,-0.133261,0.128503,0.163881,0.06549,-0.269298,-0.25542,-0.255854,-0.23719,0.165518,0.14823,-0.106745,-0.781812,-0.543719,-0.373413,-0.31462,0.158375,0.180734,0.182105,0.414153,-0.512185,-0.397007,-0.321347,0.17879,0.17574,0.134612,-0.03644,-0.329392,-0.361973,-0.317296,0.137544,0.17781,0.080956,-0.026877,-0.151433,-0.277927,-0.299409],"playSelectionValue":15.9681178,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E2","C5"],"scoreLead":-0.225058665,"scoreMean":-0.225058665,"scoreSelfplay":-0.256241455,"scoreStdev":13.7714262,"utility":-0.0560577983,"utilityLcb":-0.176696243,"visits":16,"weight":15.9681178,"winrate":0.476061869},{"edgeVisits":16,"edgeWeight":15.9681178,"isSymmetryOf":"D10","lcb":0.43297671,"move":"D4","order":1,"ownership":[0.137544,0.17781,0.080956,-0.026877,-0.151433,-0.277927,-0.299409,0.17879,0.17574,0.134612,-0.03644,-0.329392,-0.361973,-0.317296,0.158375,0.180734,0.182105,0.414153,-0.512185,-0.397007,-0.321347,0.165518,0.14823,-0.106745,-0.781812,-0.543719,-0.373413,-0.31462,0.128503,0.163881,0.06549,-0.269298,-0.25542,-0.255854,-0.23719,0.125281,0.157757,0.048452,-0.085708,-0.10613,-0.097808,-0.133261,0.117208,0.108945,0.096122,0.079269,0.020708,0.041167,-0.003519,0.167117,0.160111,0.132133,0.177263,0.124252,0.09935,0.104629,0.198023,0.218405,0.341478,0.35852,0.325856,0.222696,0.158353,0.221667,0.264631,0.489735,0.886839,0.446537,0.282503,0.194308,0.245606,0.254667,0.22287,0.401432,0.259462,0.267032,0.206202,0.26137,0.203537,0.285925,0.217079,0.256752,0.233776,0.242617,0.222688,0.235844,0.230863,0.223223,0.239271,0.272375,0.237333],"playSelectionValue":15.9681178,"prior":0.474901229,"pv":["D4","D10","D11","E11","C11","E12","C9"],"scoreLead":-0.225058665,"scoreMean":-0.225058665,"scoreSelfplay":-0.256241455,"scoreStdev":13.7714262,"utility":-0.0560577983,"utilityLcb":-0.176696243,"visits":16,"weight":15.9681178,"winrate":0.476061869},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.859388194,"move":"D9","order":2,"ownership":[0.14365,0.166435,0.035909,0.039818,0.051411,0.116393,0.097709,0.16767,0.237536,0.099946,0.145833,0.070791,0.13387,0.166877,0.186262,0.107451,0.128917,0.071347,0.082105,0.113402,0.13105,0.256784,0.292509,0.324384,0.243049,0.25795,0.228968,0.178634,0.279574,0.240896,0.465157,0.828173,0.439929,0.234561,0.214379,0.265378,0.231499,0.223969,0.36357,0.246957,0.231785,0.183169,0.188397,0.116815,0.072219,0.096191,0.111436,0.09469,0.147457,0.131781,0.038946,-0.085103,0.036555,-0.038799,0.061543,0.100757,0.083984,0.018237,-0.244841,-0.118766,-0.194511,0.019001,0.050313,0.062247,0.00197,-0.200357,-0.293871,-0.201838,0.032514,0.027536,0.02432,-0.0503,-0.260794,-0.21343,-0.130132,0.010541,0.026051,0.033808,0.053023,-0.108038,-0.012459,-0.105709,0.003622,0.013042,0.070347,0.108446,0.025971,0.028906,0.004416,0.000865,0.011425],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D9"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D9","lcb":-0.859388194,"move":"D5","order":3,"ownership":[0.070347,0.108446,0.025971,0.028906,0.004416,0.000865,0.011425,0.033808,0.053023,-0.108038,-0.012459,-0.105709,0.003622,0.013042,0.02432,-0.0503,-0.260794,-0.21343,-0.130132,0.010541,0.026051,0.062247,0.00197,-0.200357,-0.293871,-0.201838,0.032514,0.027536,0.083984,0.018237,-0.244841,-0.118766,-0.194511,0.019001,0.050313,0.131781,0.038946,-0.085103,0.036555,-0.038799,0.061543,0.100757,0.188397,0.116815,0.072219,0.096191,0.111436,0.09469,0.147457,0.265378,0.231499,0.223969,0.36357,0.246957,0.231785,0.183169,0.279574,0.240896,0.465157,0.828173,0.439929,0.234561,0.214379,0.256784,0.292509,0.324384,0.243049,0.25795,0.228968,0.178634,0.186262,0.107451,0.128917,0.071347,0.082105,0.113402,0.13105,0.16767,0.237536,0.099946,0.145833,0.070791,0.13387,0.166877,0.14365,0.166435,0.035909,0.039818,0.051411,0.116393,0.097709],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D5"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.856135673,"move":"D11","order":4,"ownership":[0.368582,0.494235,0.464244,0.491962,0.45921,0.48106,0.37037,0.346728,0.524422,0.493638,0.556879,0.533005,0.486587,0.343591,0.319559,0.266652,0.362115,0.774927,0.369523,0.306037,0.254643,0.260878,0.251193,0.140568,-0.092566,0.157992,0.308451,0.142776,0.171547,0.079026,0.021519,0.111299,0.055263,0.07945,0.10006,0.12329,0.049949,-0.030722,0.025959,0.008774,0.043667,0.080266,0.08712,0.017339,-0.054217,-0.006951,-0.026598,-0.019438,0.093424,0.098141,0.00191,-0.163574,-0.037352,-0.135824,-0.054988,0.072915,0.090866,-0.008467,-0.27373,-0.260648,-0.231802,-0.05991,0.029822,0.066748,-0.028645,-0.247349,-0.341909,-0.282777,-0.056952,0.016079,0.030018,-0.050176,-0.236862,-0.223917,-0.154611,-0.01045,0.015873,0.030553,0.053023,-0.094143,-0.004827,-0.086832,0.010596,0.014081,0.070299,0.101767,0.029823,0.031994,0.010166,-0.004446,0.005857],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D11"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D11","lcb":-0.856135673,"move":"D3","order":5,"ownership":[0.070299,0.101767,0.029823,0.031994,0.010166,-0.004446,0.005857,0.030553,0.053023,-0.094143,-0.004827,-0.086832,0.010596,0.014081,0.030018,-0.050176,-0.236862,-0.223917,-0.154611,-0.01045,0.015873,0.066748,-0.028645,-0.247349,-0.341909,-0.282777,-0.056952,0.016079,0.090866,-0.008467,-0.27373,-0.260648,-0.231802,-0.05991,0.029822,0.098141,0.00191,-0.163574,-0.037352,-0.135824,-0.054988,0.072915,0.08712,0.017339,-0.054217,-0.006951,-0.026598,-0.019438,0.093424,0.12329,0.049949,-0.030722,0.025959,0.008774,0.043667,0.080266,0.171547,0.079026,0.021519,0.111299,0.055263,0.07945,0.10006,0.260878,0.251193,0.140568,-0.092566,0.157992,0.308451,0.142776,0.319559,0.266652,0.362115,0.774927,0.369523,0.306037,0.254643,0.346728,0.524422,0.493638,0.556879,0.533005,0.486587,0.343591,0.368582,0.494235,0.464244,0.491962,0.45921,0.48106,0.37037],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D3"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.870170302,"move":"E10","order":6,"ownership":[0.137247,0.197406,0.15441,0.237931,0.307531,0.399373,0.337919,0.122367,0.238411,0.11018,0.305316,0.300494,0.496741,0.511829,0.077195,0.093655,-0.012105,0.217371,0.415565,0.464238,0.408698,0.085929,0.087231,0.095179,0.117964,0.761404,0.535959,0.324207,0.082928,0.052979,0.009059,0.17572,0.373922,0.355858,0.317038,0.084056,0.047943,-0.076147,0.055493,0.097449,0.258967,0.192559,0.078471,0.025541,-0.045438,-0.000581,0.0668,0.10581,0.173571,0.093658,0.006239,-0.124858,-0.050598,-0.074482,0.058972,0.103095,0.090077,-0.005498,-0.23732,-0.155807,-0.196215,-0.006802,0.044541,0.067472,-0.014531,-0.194144,-0.289331,-0.232472,0.001201,0.020398,0.02606,-0.047651,-0.235016,-0.167672,-0.146038,0.000619,0.01081,0.026027,0.052324,-0.094058,-0.01033,-0.092098,0.013767,0.00946,0.068304,0.108316,0.027174,0.031902,0.012384,0.001848,0.008567],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["E10"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"E10","lcb":-0.870170302,"move":"E4","order":7,"ownership":[0.068304,0.108316,0.027174,0.031902,0.012384,0.001848,0.008567,0.026027,0.052324,-0.094058,-0.01033,-0.092098,0.013767,0.00946,0.02606,-0.047651,-0.235016,-0.167672,-0.146038,0.000619,0.01081,0.067472,-0.014531,-0.194144,-0.289331,-0.232472,0.001201,0.020398,0.090077,-0.005498,-0.23732,-0.155807,-0.196215,-0.006802,0.044541,0.093658,0.006239,-0.124858,-0.050598,-0.074482,0.058972,0.103095,0.078471,0.025541,-0.045438,-0.000581,0.0668,0.10581,0.173571,0.084056,0.047943,-0.076147,0.055493,0.097449,0.258967,0.192559,0.082928,0.052979,0.009059,0.17572,0.373922,0.355858,0.317038,0.085929,0.087231,0.095179,0.117964,0.761404,0.535959,0.324207,0.077195,0.093655,-0.012105,0.217371,0.415565,0.464238,0.408698,0.122367,0.238411,0.11018,0.305316,0.300494,0.496741,0.511829,0.137247,0.197406,0.15441,0.237931,0.307531,0.399373,0.337919],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["E4"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"E10","lcb":-0.870170302,"move":"C10","order":8,"ownership":[0.337919,0.399373,0.307531,0.237931,0.15441,0.197406,0.137247,0.511829,0.496741,0.300494,0.305316,0.11018,0.238411,0.122367,0.408698,0.464238,0.415565,0.217371,-0.012105,0.093655,0.077195,0.324207,0.535959,0.761404,0.117964,0.095179,0.087231,0.085929,0.317038,0.355858,0.373922,0.17572,0.009059,0.052979,0.082928,0.192559,0.258967,0.097449,0.055493,-0.076147,0.047943,0.084056,0.173571,0.10581,0.0668,-0.000581,-0.045438,0.025541,0.078471,0.103095,0.058972,-0.074482,-0.050598,-0.124858,0.006239,0.093658,0.044541,-0.006802,-0.196215,-0.155807,-0.23732,-0.005498,0.090077,0.020398,0.001201,-0.232472,-0.289331,-0.194144,-0.014531,0.067472,0.01081,0.000619,-0.146038,-0.167672,-0.235016,-0.047651,0.02606,0.00946,0.013767,-0.092098,-0.01033,-0.094058,0.052324,0.026027,0.008567,0.001848,0.012384,0.031902,0.027174,0.108316,0.068304],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["C10"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"E10","lcb":-0.870170302,"move":"C4","order":9,"ownership":[0.008567,0.001848,0.012384,0.031902,0.027174,0.108316,0.068304,0.00946,0.013767,-0.092098,-0.01033,-0.094058,0.052324,0.026027,0.01081,0.000619,-0.146038,-0.167672,-0.235016,-0.047651,0.02606,0.020398,0.001201,-0.232472,-0.289331,-0.194144,-0.014531,0.067472,0.044541,-0.006802,-0.196215,-0.155807,-0.23732,-0.005498,0.090077,0.103095,0.058972,-0.074482,-0.050598,-0.124858,0.006239,0.093658,0.173571,0.10581,0.0668,-0.000581,-0.045438,0.025541,0.078471,0.192559,0.258967,0.097449,0.055493,-0.076147,0.047943,0.084056,0.317038,0.355858,0.373922,0.17572,0.009059,0.052979,0.082928,0.324207,0.535959,0.761404,0.117964,0.095179,0.087231,0.085929,0.408698,0.464238,0.415565,0.217371,-0.012105,0.093655,0.077195,0.511829,0.496741,0.300494,0.305316,0.11018,0.238411,0.122367,0.337919,0.399373,0.307531,0.237931,0.15441,0.197406,0.137247],"playSelectionValue":0.0,"prior":0.00697962707,"pv":["C4"],"scoreLead":-1.40508747,"scoreMean":-1.40508747,"scoreSelfplay":-1.98696065,"scoreStdev":12.4296286,"utility":-0.279668191,"utilityLcb":-3.77966821,"visits":1,"weight":1.0,"winrate":0.379829705}],"ownership":[0.214186,0.227467,0.225907,0.214853,0.23565,0.26601,0.233319,0.251802,0.194122,0.275854,0.210712,0.253474,0.231036,0.236008,0.234368,0.244163,0.222591,0.388159,0.258613,0.25875,0.202347,0.212258,0.254012,0.471249,0.844483,0.431588,0.273536,0.189112,0.190774,0.209188,0.332435,0.347064,0.318496,0.217011,0.154362,0.161388,0.153024,0.129687,0.171102,0.121962,0.099014,0.101804,0.113947,0.103701,0.092797,0.076035,0.02216,0.042801,-0.001081,0.121533,0.149822,0.049533,-0.077775,-0.095998,-0.087728,-0.123329,0.124676,0.15612,0.068963,-0.250344,-0.232217,-0.236903,-0.219957,0.158503,0.141266,-0.093612,-0.730951,-0.506613,-0.349392,-0.293007,0.152519,0.172993,0.177964,0.387602,-0.476554,-0.371127,-0.299929,0.172573,0.163195,0.128889,-0.034089,-0.306744,-0.33987,-0.297513,0.135973,0.168556,0.079402,-0.0227,-0.139187,-0.256779,-0.276214],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.156148088,"scoreSelfplay":-0.190481948,"scoreStdev":13.8567422,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0481866053,"visits":20,"weight":19.579511321671852,"winrate":0.47963799},"turnNumber":0} {"id":"rect4","isDuringSearch":false,"moveInfos":[{"edgeVisits":17,"edgeWeight":16.9681178,"lcb":0.429079444,"move":"D10","order":0,"ownershipStdev":[0.05313,0.038222,0.040343,0.041997,0.043296,0.060132,0.030505,0.032504,0.061026,0.041993,0.082637,0.057427,0.062879,0.036468,0.029978,0.05029,0.093882,0.10489,0.042409,0.042653,0.036534,0.0481,0.027087,0.022464,0.021096,0.022033,0.029136,0.045318,0.058103,0.04412,0.07266,0.051711,0.071406,0.024429,0.032732,0.095908,0.076519,0.067488,0.066459,0.06686,0.045766,0.047035,0.153798,0.11845,0.090963,0.116254,0.071992,0.067645,0.087339,0.22201099999999999,0.225661,0.168232,0.090034,0.118048,0.148886,0.136152,0.295578,0.368695,0.317269,0.163548,0.170646,0.172566,0.178784,0.358359,0.378633,0.359637,0.128655,0.217572,0.27318,0.243653,0.36392,0.392262,0.538166,0.296112,0.48131,0.334197,0.296015,0.361201,0.349216,0.334172,0.169423,0.394501,0.347825,0.309414,0.29979,0.310693,0.200112,0.176283,0.234231,0.333783,0.309788],"playSelectionValue":16.9681178,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E2","C5"],"scoreLead":-0.268282265,"scoreMean":-0.268282265,"scoreSelfplay":-0.334256825,"scoreStdev":13.7423469,"utility":-0.0650382545,"utilityLcb":-0.186350451,"visits":17,"weight":16.9681178,"winrate":0.472405228},{"edgeVisits":17,"edgeWeight":16.9681178,"isSymmetryOf":"D10","lcb":0.429079444,"move":"D4","order":1,"ownershipStdev":[0.29979,0.310693,0.200112,0.176283,0.234231,0.333783,0.309788,0.361201,0.349216,0.334172,0.169423,0.394501,0.347825,0.309414,0.36392,0.392262,0.538166,0.296112,0.48131,0.334197,0.296015,0.358359,0.378633,0.359637,0.128655,0.217572,0.27318,0.243653,0.295578,0.368695,0.317269,0.163548,0.170646,0.172566,0.178784,0.22201099999999999,0.225661,0.168232,0.090034,0.118048,0.148886,0.136152,0.153798,0.11845,0.090963,0.116254,0.071992,0.067645,0.087339,0.095908,0.076519,0.067488,0.066459,0.06686,0.045766,0.047035,0.058103,0.04412,0.07266,0.051711,0.071406,0.024429,0.032732,0.0481,0.027087,0.022464,0.021096,0.022033,0.029136,0.045318,0.029978,0.05029,0.093882,0.10489,0.042409,0.042653,0.036534,0.032504,0.061026,0.041993,0.082637,0.057427,0.062879,0.036468,0.05313,0.038222,0.040343,0.041997,0.043296,0.060132,0.030505],"playSelectionValue":16.9681178,"prior":0.474901229,"pv":["D4","D10","D11","E11","C11","E12","C9"],"scoreLead":-0.268282265,"scoreMean":-0.268282265,"scoreSelfplay":-0.334256825,"scoreStdev":13.7423469,"utility":-0.0650382545,"utilityLcb":-0.186350451,"visits":17,"weight":16.9681178,"winrate":0.472405228},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.859388194,"move":"D9","order":2,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D9"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D9","lcb":-0.859388194,"move":"D5","order":3,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D5"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.856135673,"move":"D11","order":4,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D11"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D11","lcb":-0.856135673,"move":"D3","order":5,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D3"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334}],"ownershipStdev":[0.064024,0.055984,0.047733,0.058829,0.048408,0.067612,0.036915,0.050912,0.078195,0.060252,0.089258,0.061197,0.065734,0.049313,0.055104,0.064302,0.091713,0.119475,0.043173,0.056487,0.040862,0.061624,0.051009,0.072534,0.160808,0.068645,0.051347,0.050061,0.064427,0.056294,0.079479,0.077638,0.077512,0.035246,0.037819,0.096547,0.079958,0.066711,0.070784,0.066365,0.045525,0.048212,0.150138,0.116935,0.089296,0.113637,0.070323,0.066152,0.085512,0.216211,0.221212,0.164543,0.092991,0.122418,0.149799,0.137226,0.287494,0.359271,0.310781,0.176804,0.192847,0.182976,0.185471,0.349116,0.368657,0.355,0.237527,0.258465,0.280718,0.250498,0.354136,0.382096,0.52387,0.304218,0.488141,0.339273,0.298827,0.351579,0.342761,0.325398,0.164828,0.39344,0.348073,0.309738,0.291247,0.304043,0.194451,0.171976,0.232388,0.334376,0.313936],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.200801275,"scoreSelfplay":-0.267815229,"scoreStdev":13.8250593,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0571053264,"visits":20,"weight":19.968117841027798,"winrate":0.475985831},"turnNumber":0} +{"id":"focussym","isDuringSearch":false,"moveInfos":[{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.468715745,"move":"R16","order":0,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["R16","Q3","C4","D17"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"R4","order":1,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["R4","Q17","C16","D3"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"C16","order":2,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["C16","D3","R4","Q17"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"C4","order":3,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["C4","D17","R16","Q3"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"D3","order":4,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["D3","R4","Q17","C16"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"Q3","order":5,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["Q3","C4","D17","R16"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"D17","order":6,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["D17","R16","Q3","C4"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"Q17","order":7,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["Q17","C16","D3","R4"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.50474493,"move":"Q16","order":8,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q16","D3","C16","Q3","E16"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"Q4","order":9,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q4","D17","C4","Q17","E4"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"D16","order":10,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["D16","Q3","R16","D3","P16"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"D4","order":11,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["D4","Q17","R4","D17","P4"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.512511,"move":"R17","order":12,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["R17","D3","C16","Q3","E16"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"R3","order":13,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["R3","D17","C4","Q17","E4"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"C17","order":14,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["C17","Q3","R16","D3","P16"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"C3","order":15,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["C3","Q17","R4","D17","P4"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489}],"rootInfo":{"currentPlayer":"B","rawLead":-0.0361211784,"rawNoResultProb":0.0,"rawScoreSelfplay":-0.502035618,"rawScoreSelfplayStdev":31.2238158,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.472509012,"scoreLead":0.0822477268,"scoreSelfplay":0.0703778999,"scoreStdev":30.6772434,"symHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","thisHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","utility":0.00293433243,"visits":10,"weight":10.0,"winrate":0.498419052},"turnNumber":0} diff --git a/cpp/tests/results/analysis/symmetry_with_pruning.txt.log b/cpp/tests/results/analysis/symmetry_with_pruning.txt.log index 3fd59160b8..bdfa60dffa 100644 --- a/cpp/tests/results/analysis/symmetry_with_pruning.txt.log +++ b/cpp/tests/results/analysis/symmetry_with_pruning.txt.log @@ -58,6 +58,7 @@ trtUseFP16 = false : Request: {"id":"rect2","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":10},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect3","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnership":true,"includeOwnership":true} : Request: {"id":"rect4","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":7,"boardYSize":13,"overrideSettings":{"maxVisits":20},"includeMovesOwnershipStdev":true,"includeOwnershipStdev":true} +: Request: {"id":"focussym","initialStones":[],"moves":[],"rules":"tromp-taylor","komi":7.5,"boardXSize":19,"boardYSize":19,"overrideSettings":{"maxVisits":10},"focusMoves":["C3","Q16"],"focusWeights":[3,1],"focusProb":0.9} : MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 A B C D E F G H J K L M N O P Q R S T 19 . . . . . . . . . . . . . . . . . . . @@ -290,9 +291,46 @@ D9 : T -25.48c W -21.88c S -3.60c ( -1.9 L -1.3) LCB -375.48c P 2.94% WF 1 D11 : T -24.88c W -21.23c S -3.65c ( -1.8 L -1.2) LCB -374.88c P 2.42% WF 1.0 PSV 0 N 1 -- D11 : Response: {"id":"rect4","isDuringSearch":false,"moveInfos":[{"edgeVisits":17,"edgeWeight":16.9681178,"lcb":0.429079444,"move":"D10","order":0,"ownershipStdev":[0.05313,0.038222,0.040343,0.041997,0.043296,0.060132,0.030505,0.032504,0.061026,0.041993,0.082637,0.057427,0.062879,0.036468,0.029978,0.05029,0.093882,0.10489,0.042409,0.042653,0.036534,0.0481,0.027087,0.022464,0.021096,0.022033,0.029136,0.045318,0.058103,0.04412,0.07266,0.051711,0.071406,0.024429,0.032732,0.095908,0.076519,0.067488,0.066459,0.06686,0.045766,0.047035,0.153798,0.11845,0.090963,0.116254,0.071992,0.067645,0.087339,0.22201099999999999,0.225661,0.168232,0.090034,0.118048,0.148886,0.136152,0.295578,0.368695,0.317269,0.163548,0.170646,0.172566,0.178784,0.358359,0.378633,0.359637,0.128655,0.217572,0.27318,0.243653,0.36392,0.392262,0.538166,0.296112,0.48131,0.334197,0.296015,0.361201,0.349216,0.334172,0.169423,0.394501,0.347825,0.309414,0.29979,0.310693,0.200112,0.176283,0.234231,0.333783,0.309788],"playSelectionValue":16.9681178,"prior":0.474901229,"pv":["D10","D4","D3","E3","C3","E2","C5"],"scoreLead":-0.268282265,"scoreMean":-0.268282265,"scoreSelfplay":-0.334256825,"scoreStdev":13.7423469,"utility":-0.0650382545,"utilityLcb":-0.186350451,"visits":17,"weight":16.9681178,"winrate":0.472405228},{"edgeVisits":17,"edgeWeight":16.9681178,"isSymmetryOf":"D10","lcb":0.429079444,"move":"D4","order":1,"ownershipStdev":[0.29979,0.310693,0.200112,0.176283,0.234231,0.333783,0.309788,0.361201,0.349216,0.334172,0.169423,0.394501,0.347825,0.309414,0.36392,0.392262,0.538166,0.296112,0.48131,0.334197,0.296015,0.358359,0.378633,0.359637,0.128655,0.217572,0.27318,0.243653,0.295578,0.368695,0.317269,0.163548,0.170646,0.172566,0.178784,0.22201099999999999,0.225661,0.168232,0.090034,0.118048,0.148886,0.136152,0.153798,0.11845,0.090963,0.116254,0.071992,0.067645,0.087339,0.095908,0.076519,0.067488,0.066459,0.06686,0.045766,0.047035,0.058103,0.04412,0.07266,0.051711,0.071406,0.024429,0.032732,0.0481,0.027087,0.022464,0.021096,0.022033,0.029136,0.045318,0.029978,0.05029,0.093882,0.10489,0.042409,0.042653,0.036534,0.032504,0.061026,0.041993,0.082637,0.057427,0.062879,0.036468,0.05313,0.038222,0.040343,0.041997,0.043296,0.060132,0.030505],"playSelectionValue":16.9681178,"prior":0.474901229,"pv":["D4","D10","D11","E11","C11","E12","C9"],"scoreLead":-0.268282265,"scoreMean":-0.268282265,"scoreSelfplay":-0.334256825,"scoreStdev":13.7423469,"utility":-0.0650382545,"utilityLcb":-0.186350451,"visits":17,"weight":16.9681178,"winrate":0.472405228},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.859388194,"move":"D9","order":2,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D9"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D9","lcb":-0.859388194,"move":"D5","order":3,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0294336453,"pv":["D5"],"scoreLead":-1.29661381,"scoreMean":-1.29661381,"scoreSelfplay":-1.91804814,"scoreStdev":13.7571875,"utility":-0.254760082,"utilityLcb":-3.7547601,"visits":1,"weight":1.0,"winrate":0.390611812},{"edgeVisits":1,"edgeWeight":1.0,"lcb":-0.856135673,"move":"D11","order":4,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D11"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334},{"edgeVisits":1,"edgeWeight":1.0,"isSymmetryOf":"D11","lcb":-0.856135673,"move":"D3","order":5,"ownershipStdev":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"playSelectionValue":0.0,"prior":0.0241939034,"pv":["D3"],"scoreLead":-1.18649673,"scoreMean":-1.18649673,"scoreSelfplay":-1.81811035,"scoreStdev":12.561931,"utility":-0.24879529,"utilityLcb":-3.74879531,"visits":1,"weight":1.0,"winrate":0.393864334}],"ownershipStdev":[0.064024,0.055984,0.047733,0.058829,0.048408,0.067612,0.036915,0.050912,0.078195,0.060252,0.089258,0.061197,0.065734,0.049313,0.055104,0.064302,0.091713,0.119475,0.043173,0.056487,0.040862,0.061624,0.051009,0.072534,0.160808,0.068645,0.051347,0.050061,0.064427,0.056294,0.079479,0.077638,0.077512,0.035246,0.037819,0.096547,0.079958,0.066711,0.070784,0.066365,0.045525,0.048212,0.150138,0.116935,0.089296,0.113637,0.070323,0.066152,0.085512,0.216211,0.221212,0.164543,0.092991,0.122418,0.149799,0.137226,0.287494,0.359271,0.310781,0.176804,0.192847,0.182976,0.185471,0.349116,0.368657,0.355,0.237527,0.258465,0.280718,0.250498,0.354136,0.382096,0.52387,0.304218,0.488141,0.339273,0.298827,0.351579,0.342761,0.325398,0.164828,0.39344,0.348073,0.309738,0.291247,0.304043,0.194451,0.171976,0.232388,0.334376,0.313936],"rootInfo":{"currentPlayer":"B","rawLead":0.944224119,"rawNoResultProb":0.0,"rawScoreSelfplay":0.859573603,"rawScoreSelfplayStdev":15.1154385,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.536741912,"scoreLead":-0.200801275,"scoreSelfplay":-0.267815229,"scoreStdev":13.8250593,"symHash":"8BC74662B7D456891A877976DC0B2EB9","thisHash":"8BC74662B7D456891A877976DC0B2EB9","utility":-0.0571053264,"visits":20,"weight":19.968117841027798,"winrate":0.475985831},"turnNumber":0} +: MoveNum: 0 HASH: CDCBC1F514D7E680FACD226074256633 + A B C D E F G H J K L M N O P Q R S T +19 . . . . . . . . . . . . . . . . . . . +18 . . . . . . . . . . . . . . . . . . . +17 . . . . . . . . . . . . . . . . . . . +16 . . . . . . . . . . . . . . . . . . . +15 . . . . . . . . . . . . . . . . . . . +14 . . . . . . . . . . . . . . . . . . . +13 . . . . . . . . . . . . . . . . . . . +12 . . . . . . . . . . . . . . . . . . . +11 . . . . . . . . . . . . . . . . . . . +10 . . . . . . . . . . . . . . . . . . . + 9 . . . . . . . . . . . . . . . . . . . + 8 . . . . . . . . . . . . . . . . . . . + 7 . . . . . . . . . . . . . . . . . . . + 6 . . . . . . . . . . . . . . . . . . . + 5 . . . . . . . . . . . . . . . . . . . + 4 . . . . . . . . . . . . . . . . . . . + 3 . . . . . . . . . . . . . . . . . . . + 2 . . . . . . . . . . . . . . . . . . . + 1 . . . . . . . . . . . . . . . . . . . + +koPOSITIONALscoreAREAtaxNONEsui1komi7.5 +Root visits: 10 +New playouts: 10 +NN rows: 140 +NN batches: 140 +NN avg batch size: 1 +PV: R16 Q3 C4 D17 +Tree: +: T 0.29c W -0.32c S 0.27c ( +0.1 L +0.1) N 10 -- R16 Q3 C4 D17 +---Black(^)--- +R16 : T 0.95c W 0.26c S 0.32c ( +0.1 L +0.1) LCB -8.17c P 7.35% WF 9.0 PSV 9 N 9 -- R16 Q3 C4 D17 +Q16 : T -1.08c W -0.95c S 0.22c ( -0.0 L -0.0) LCB -1400.00c P 3.91% WF 0.0 PSV 0 N 26 -- Q16 D3 C16 Q3 E16 +R17 : T -2.85c W -2.50c S -0.02c ( -0.4 L -0.6) LCB -1400.00c P 1.71% WF 0.0 PSV 0 N 63 -- R17 D3 C16 Q3 E16 + +: Response: {"id":"focussym","isDuringSearch":false,"moveInfos":[{"edgeVisits":9,"edgeWeight":9.0,"lcb":0.468715745,"move":"R16","order":0,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["R16","Q3","C4","D17"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"R4","order":1,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["R4","Q17","C16","D3"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"C16","order":2,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["C16","D3","R4","Q17"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"C4","order":3,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["C4","D17","R16","Q3"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"D3","order":4,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["D3","R4","Q17","C16"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"Q3","order":5,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["Q3","C4","D17","R16"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"D17","order":6,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["D17","R16","Q3","C4"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":9,"edgeWeight":9.0,"isSymmetryOf":"R16","lcb":0.468715745,"move":"Q17","order":7,"playSelectionValue":9.0,"prior":0.0734942779,"pv":["Q17","C16","D3","R4"],"scoreLead":0.0953998274,"scoreMean":0.0953998274,"scoreSelfplay":0.133979402,"scoreStdev":30.6152502,"utility":0.00949783882,"utilityLcb":-0.0817323216,"visits":9,"weight":9.0,"winrate":0.501297945},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.50474493,"move":"Q16","order":8,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q16","D3","C16","Q3","E16"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"Q4","order":9,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["Q4","D17","C4","Q17","E4"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"D16","order":10,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["D16","Q3","R16","D3","P16"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"Q16","lcb":-4.50474493,"move":"D4","order":11,"playSelectionValue":0.0,"prior":0.0390564427,"pv":["D4","Q17","R4","D17","P4"],"scoreLead":-0.0090277931,"scoreMean":-0.0090277931,"scoreSelfplay":-0.00652985543,"scoreStdev":30.5224286,"utility":-0.0107990181,"utilityLcb":-14.0,"visits":26,"weight":26.0,"winrate":0.495255067},{"edgeVisits":0,"edgeWeight":0.0,"lcb":-4.512511,"move":"R17","order":12,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["R17","D3","C16","Q3","E16"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"R3","order":13,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["R3","D17","C4","Q17","E4"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"C17","order":14,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["C17","Q3","R16","D3","P16"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489},{"edgeVisits":0,"edgeWeight":0.0,"isSymmetryOf":"R17","lcb":-4.512511,"move":"C3","order":15,"playSelectionValue":0.0,"prior":0.0171198845,"pv":["C3","Q17","R4","D17","P4"],"scoreLead":-0.573669341,"scoreMean":-0.573669341,"scoreSelfplay":-0.355301098,"scoreStdev":30.5112699,"utility":-0.0284535919,"utilityLcb":-14.0,"visits":63,"weight":63.0,"winrate":0.487489}],"rootInfo":{"currentPlayer":"B","rawLead":-0.0361211784,"rawNoResultProb":0.0,"rawScoreSelfplay":-0.502035618,"rawScoreSelfplayStdev":31.2238158,"rawStScoreError":-1.0,"rawStWrError":-0.5,"rawVarTimeLeft":-1.0,"rawWinrate":0.472509012,"scoreLead":0.0822477268,"scoreSelfplay":0.0703778999,"scoreStdev":30.6772434,"symHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","thisHash":"47E1EBDAE69A5DED3FF8DB1FA4E91845","utility":0.00293433243,"visits":10,"weight":10.0,"winrate":0.498419052},"turnNumber":0} : tests/models/g170-b6c96-s175395328-d26788732.bin.gz -: NN rows: 61 -: NN batches: 61 +: NN rows: 140 +: NN batches: 140 : NN avg batch size: 1 -: GPU -1 finishing, processed 61 rows 61 batches +: GPU -1 finishing, processed 140 rows 140 batches : All cleaned up, quitting diff --git a/cpp/tests/results/gtp/focus.txt.stderr b/cpp/tests/results/gtp/focus.txt.stderr new file mode 100644 index 0000000000..97859414f0 --- /dev/null +++ b/cpp/tests/results/gtp/focus.txt.stderr @@ -0,0 +1,8 @@ +KataGo v1.18.2 +Using TrompTaylor rules initially, unless GTP/GUI overrides this +Initializing board with boardXSize 19 boardYSize 19 +Loaded config configs/gtp_example.cfg and/or command-line and query overrides +Loaded model tests/models/g170-b6c96-s175395328-d26788732.bin.gz +Model name: g170-b6c96-s175395328-d26788732 +GTP ready, beginning main protocol loop +Initializing board with boardXSize 9 boardYSize 9 diff --git a/cpp/tests/results/gtp/focus.txt.stdout b/cpp/tests/results/gtp/focus.txt.stdout new file mode 100644 index 0000000000..95001ca81f --- /dev/null +++ b/cpp/tests/results/gtp/focus.txt.stdout @@ -0,0 +1,50 @@ += + += +info move E4 visits 20 edgeVisits 20 utility -0.0915208 winrate 0.463669 scoreMean -0.296807 scoreStdev 13.5769 scoreLead -0.296807 scoreSelfplay -0.669665 prior 0.0967378 lcb 0.441797 utilityLcb -0.152763 weight 20 order 0 pv E4 E6 C5 C6 B6 D5 D4 info move F5 visits 19 edgeVisits 19 utility -0.0938085 winrate 0.463708 scoreMean -0.356633 scoreStdev 13.5183 scoreLead -0.356633 scoreSelfplay -0.628081 prior 0.112006 lcb 0.437567 utilityLcb -0.167002 weight 19 order 1 pv F5 D5 E3 D3 D2 E4 F4 info move E5 visits 18 edgeVisits 18 utility -0.121449 winrate 0.445123 scoreMean -0.539178 scoreStdev 13.6171 scoreLead -0.539178 scoreSelfplay -1.35072 prior 0.269292 lcb 0.422055 utilityLcb -0.186038 weight 18 order 2 pv E5 E3 G4 C4 info move E6 visits 12 edgeVisits 12 utility -0.0967242 winrate 0.458091 scoreMean -0.482197 scoreStdev 13.8166 scoreLead -0.482197 scoreSelfplay -0.767707 prior 0.124995 lcb 0.427496 utilityLcb -0.182391 weight 12 order 3 pv E6 E4 C5 C4 B4 D5 D6 info move D5 visits 6 edgeVisits 6 utility -0.117584 winrate 0.456263 scoreMean -0.365468 scoreStdev 13.4187 scoreLead -0.365468 scoreSelfplay -0.818276 prior 0.0765883 lcb 0.38335 utilityLcb -0.32174 weight 6 order 4 pv D5 F5 E7 F7 F8 info move F4 visits 6 edgeVisits 6 utility -0.118356 winrate 0.457251 scoreMean -0.631535 scoreStdev 12.9994 scoreLead -0.631535 scoreSelfplay -0.976576 prior 0.0699181 lcb 0.383528 utilityLcb -0.324779 weight 5.96076 order 5 pv F4 D6 C4 G6 info move F6 visits 6 edgeVisits 6 utility -0.131301 winrate 0.450815 scoreMean -0.694211 scoreStdev 12.9469 scoreLead -0.694211 scoreSelfplay -0.964098 prior 0.0741216 lcb 0.375212 utilityLcb -0.342989 weight 6 order 6 pv F6 D4 F4 D7 info move D4 visits 6 edgeVisits 6 utility -0.113417 winrate 0.458595 scoreMean -0.571439 scoreStdev 13.0216 scoreLead -0.571439 scoreSelfplay -0.866004 prior 0.0547762 lcb 0.384573 utilityLcb -0.320676 weight 6 order 7 pv D4 F6 D7 F4 info move D6 visits 6 edgeVisits 6 utility -0.119245 winrate 0.455044 scoreMean -0.693939 scoreStdev 13.0661 scoreLead -0.693939 scoreSelfplay -0.849603 prior 0.0521849 lcb 0.380117 utilityLcb -0.329041 weight 6 order 8 pv D6 F4 F6 C4 info move G7 visits 381 edgeVisits 0 utility -0.312035 winrate 0.368548 scoreMean -2.05289 scoreStdev 13.6366 scoreLead -2.05289 scoreSelfplay -2.23272 prior 0.000535624 lcb -4.63145 utilityLcb -14 weight 380.472 order 9 pv G7 F6 C4 G6 F7 E6 D7 E7 E8 D8 C8 F8 info move C3 visits 368 edgeVisits 0 utility -0.333332 winrate 0.358297 scoreMean -2.41376 scoreStdev 14.2414 scoreLead -2.41376 scoreSelfplay -2.54984 prior 0.000501455 lcb -4.6417 utilityLcb -14 weight 367.921 order 10 pv C3 D4 C4 D6 G6 F4 F7 C5 rootInfo visits 100 utility -0.104704 winrate 0.457659 scoreMean -0.44165 scoreStdev 13.5075 scoreLead -0.44165 scoreSelfplay -0.852823 weight 99.9608 rawStWrError -1 rawStScoreError -1 rawVarTimeLeft -1 +play E5 + += +info move E4 visits 20 edgeVisits 20 utility -0.082496 winrate 0.46367 scoreMean -0.296804 scoreStdev 13.5769 scoreLead -0.296804 scoreSelfplay -0.669663 prior 0.0967378 lcb 0.441732 utilityLcb -0.143922 weight 20 order 0 pv E4 E6 C5 C6 B6 D5 D4 info move F5 visits 19 edgeVisits 19 utility -0.0847616 winrate 0.463708 scoreMean -0.35663 scoreStdev 13.5183 scoreLead -0.35663 scoreSelfplay -0.628084 prior 0.112006 lcb 0.437587 utilityLcb -0.157899 weight 19 order 1 pv F5 D5 E3 D3 D2 E4 F4 info move E5 visits 18 edgeVisits 18 utility -0.112457 winrate 0.445123 scoreMean -0.539172 scoreStdev 13.6171 scoreLead -0.539172 scoreSelfplay -1.3507 prior 0.269292 lcb 0.421963 utilityLcb -0.177305 weight 18 order 2 pv E5 E3 G4 C4 info move E6 visits 12 edgeVisits 12 utility -0.0878274 winrate 0.458092 scoreMean -0.482187 scoreStdev 13.8166 scoreLead -0.482187 scoreSelfplay -0.767702 prior 0.124995 lcb 0.427448 utilityLcb -0.17363 weight 12 order 3 pv E6 E4 C5 C4 B4 D5 D6 info move D5 visits 6 edgeVisits 6 utility -0.108557 winrate 0.456263 scoreMean -0.36547 scoreStdev 13.4187 scoreLead -0.36547 scoreSelfplay -0.818278 prior 0.0765883 lcb 0.383369 utilityLcb -0.31266 weight 6 order 4 pv D5 F5 E7 F7 F8 info move F4 visits 6 edgeVisits 6 utility -0.109072 winrate 0.457251 scoreMean -0.631542 scoreStdev 12.9994 scoreLead -0.631542 scoreSelfplay -0.976579 prior 0.0699181 lcb 0.38356 utilityLcb -0.315406 weight 5.96087 order 5 pv F4 D6 C4 G6 info move F6 visits 6 edgeVisits 6 utility -0.121996 winrate 0.450815 scoreMean -0.694215 scoreStdev 12.9469 scoreLead -0.694215 scoreSelfplay -0.964099 prior 0.0741216 lcb 0.375263 utilityLcb -0.33354 weight 6 order 6 pv F6 D4 F4 D7 info move D4 visits 6 edgeVisits 6 utility -0.104099 winrate 0.458595 scoreMean -0.571438 scoreStdev 13.0216 scoreLead -0.571438 scoreSelfplay -0.865998 prior 0.0547762 lcb 0.384636 utilityLcb -0.311184 weight 6 order 7 pv D4 F6 D7 F4 info move D6 visits 6 edgeVisits 6 utility -0.110017 winrate 0.455044 scoreMean -0.693944 scoreStdev 13.0661 scoreLead -0.693944 scoreSelfplay -0.849605 prior 0.0521849 lcb 0.380143 utilityLcb -0.319742 weight 6 order 8 pv D6 F4 F6 C4 info move G7 visits 381 edgeVisits 0 utility -0.302589 winrate 0.368579 scoreMean -2.05223 scoreStdev 13.6357 scoreLead -2.05223 scoreSelfplay -2.23201 prior 0.000535624 lcb -4.63142 utilityLcb -14 weight 380.58 order 9 pv G7 F6 C4 G6 F7 E6 D7 E7 E8 D8 C8 F8 info move C3 visits 368 edgeVisits 0 utility -0.32765 winrate 0.357612 scoreMean -2.42974 scoreStdev 14.2531 scoreLead -2.42974 scoreSelfplay -2.56652 prior 0.000501455 lcb -4.64239 utilityLcb -14 weight 367.917 order 10 pv C3 D4 C4 D6 G6 F4 F7 C5 rootInfo visits 100 utility -0.0956565 winrate 0.457659 scoreMean -0.441647 scoreStdev 13.5075 scoreLead -0.441647 scoreSelfplay -0.85282 weight 99.9609 rawStWrError -1 rawStScoreError -1 rawVarTimeLeft -1 +play E4 + += +info move E4 visits 20 edgeVisits 20 utility -0.082496 winrate 0.46367 scoreMean -0.296804 scoreStdev 13.5769 scoreLead -0.296804 scoreSelfplay -0.669663 prior 0.0967378 lcb 0.441732 utilityLcb -0.143922 weight 20 order 0 pv E4 E6 C5 C6 B6 D5 D4 info move F5 visits 19 edgeVisits 19 utility -0.0847616 winrate 0.463708 scoreMean -0.35663 scoreStdev 13.5183 scoreLead -0.35663 scoreSelfplay -0.628084 prior 0.112006 lcb 0.437587 utilityLcb -0.157899 weight 19 order 1 pv F5 D5 E3 D3 D2 E4 F4 info move E5 visits 18 edgeVisits 18 utility -0.112458 winrate 0.445123 scoreMean -0.539172 scoreStdev 13.6171 scoreLead -0.539172 scoreSelfplay -1.3507 prior 0.269292 lcb 0.421963 utilityLcb -0.177305 weight 18 order 2 pv E5 E3 G4 C4 info move E6 visits 12 edgeVisits 12 utility -0.0878275 winrate 0.458092 scoreMean -0.482187 scoreStdev 13.8166 scoreLead -0.482187 scoreSelfplay -0.767702 prior 0.124995 lcb 0.427448 utilityLcb -0.17363 weight 12 order 3 pv E6 E4 C5 C4 B4 D5 D6 info move D5 visits 6 edgeVisits 6 utility -0.108557 winrate 0.456263 scoreMean -0.36547 scoreStdev 13.4187 scoreLead -0.36547 scoreSelfplay -0.818278 prior 0.0765883 lcb 0.383369 utilityLcb -0.31266 weight 6 order 4 pv D5 F5 E7 F7 F8 info move F4 visits 6 edgeVisits 6 utility -0.109072 winrate 0.457251 scoreMean -0.631542 scoreStdev 12.9994 scoreLead -0.631542 scoreSelfplay -0.976579 prior 0.0699181 lcb 0.38356 utilityLcb -0.315406 weight 5.96087 order 5 pv F4 D6 C4 G6 info move F6 visits 6 edgeVisits 6 utility -0.121996 winrate 0.450815 scoreMean -0.694215 scoreStdev 12.9469 scoreLead -0.694215 scoreSelfplay -0.964099 prior 0.0741216 lcb 0.375263 utilityLcb -0.33354 weight 6 order 6 pv F6 D4 F4 D7 info move D4 visits 6 edgeVisits 6 utility -0.104099 winrate 0.458595 scoreMean -0.571438 scoreStdev 13.0216 scoreLead -0.571438 scoreSelfplay -0.865998 prior 0.0547762 lcb 0.384636 utilityLcb -0.311184 weight 6 order 7 pv D4 F6 D7 F4 info move D6 visits 6 edgeVisits 6 utility -0.110017 winrate 0.455044 scoreMean -0.693944 scoreStdev 13.0661 scoreLead -0.693944 scoreSelfplay -0.849605 prior 0.0521849 lcb 0.380143 utilityLcb -0.319742 weight 6 order 8 pv D6 F4 F6 C4 info move G7 visits 381 edgeVisits 0 utility -0.302501 winrate 0.368582 scoreMean -2.05215 scoreStdev 13.6356 scoreLead -2.05215 scoreSelfplay -2.23193 prior 0.000535624 lcb -4.63142 utilityLcb -14 weight 380.577 order 9 pv G7 F6 C4 G6 F7 E6 D7 E7 E8 D8 C8 F8 info move C3 visits 368 edgeVisits 0 utility -0.327694 winrate 0.357613 scoreMean -2.42973 scoreStdev 14.2531 scoreLead -2.42973 scoreSelfplay -2.5665 prior 0.000501455 lcb -4.64239 utilityLcb -14 weight 367.919 order 10 pv C3 D4 C4 D6 G6 F4 F7 C5 rootInfo visits 100 utility -0.0956565 winrate 0.457659 scoreMean -0.441647 scoreStdev 13.5075 scoreLead -0.441647 scoreSelfplay -0.85282 weight 99.9609 rawStWrError -1 rawStScoreError -1 rawVarTimeLeft -1 +play E4 + += + +? Could not parse genmove_analyze arguments or arguments out of range: 'b rootInfo true focus C3 1.5' + +? Could not parse genmove_analyze arguments or arguments out of range: 'b rootInfo true focus Z9 0.5' + +? Could not parse genmove_analyze arguments or arguments out of range: 'b rootInfo true focus C3' + +? Could not parse genmove_analyze arguments or arguments out of range: 'b rootInfo true focus C3:0,G7 0.5' + +? Could not parse genmove_analyze arguments or arguments out of range: 'b rootInfo true focus C3:abc 0.5' + +? Could not parse genmove_analyze arguments or arguments out of range: 'b rootInfo true focus C3 0.5 focus G7 0.5' + += +info move E4 visits 20 edgeVisits 20 utility -0.0915208 winrate 0.463669 scoreMean -0.296807 scoreStdev 13.5769 scoreLead -0.296807 scoreSelfplay -0.669665 prior 0.0967378 lcb 0.441797 utilityLcb -0.152763 weight 20 order 0 pv E4 E6 C5 C6 B6 D5 D4 info move F5 visits 19 edgeVisits 19 utility -0.0938085 winrate 0.463708 scoreMean -0.356633 scoreStdev 13.5183 scoreLead -0.356633 scoreSelfplay -0.628081 prior 0.112006 lcb 0.437567 utilityLcb -0.167002 weight 19 order 1 pv F5 D5 E3 D3 D2 E4 F4 info move E5 visits 18 edgeVisits 18 utility -0.121449 winrate 0.445123 scoreMean -0.539178 scoreStdev 13.6171 scoreLead -0.539178 scoreSelfplay -1.35072 prior 0.269292 lcb 0.422055 utilityLcb -0.186038 weight 18 order 2 pv E5 E3 G4 C4 info move E6 visits 12 edgeVisits 12 utility -0.0967242 winrate 0.458091 scoreMean -0.482197 scoreStdev 13.8166 scoreLead -0.482197 scoreSelfplay -0.767707 prior 0.124995 lcb 0.427496 utilityLcb -0.182391 weight 12 order 3 pv E6 E4 C5 C4 B4 D5 D6 info move D5 visits 6 edgeVisits 6 utility -0.117584 winrate 0.456263 scoreMean -0.365468 scoreStdev 13.4187 scoreLead -0.365468 scoreSelfplay -0.818276 prior 0.0765883 lcb 0.38335 utilityLcb -0.32174 weight 6 order 4 pv D5 F5 E7 F7 F8 info move F4 visits 6 edgeVisits 6 utility -0.118356 winrate 0.457251 scoreMean -0.631535 scoreStdev 12.9994 scoreLead -0.631535 scoreSelfplay -0.976576 prior 0.0699181 lcb 0.383528 utilityLcb -0.324779 weight 5.96076 order 5 pv F4 D6 C4 G6 info move F6 visits 6 edgeVisits 6 utility -0.131301 winrate 0.450815 scoreMean -0.694211 scoreStdev 12.9469 scoreLead -0.694211 scoreSelfplay -0.964098 prior 0.0741216 lcb 0.375212 utilityLcb -0.342989 weight 6 order 6 pv F6 D4 F4 D7 info move D4 visits 6 edgeVisits 6 utility -0.113417 winrate 0.458595 scoreMean -0.571439 scoreStdev 13.0216 scoreLead -0.571439 scoreSelfplay -0.866004 prior 0.0547762 lcb 0.384573 utilityLcb -0.320676 weight 6 order 7 pv D4 F6 D7 F4 info move D6 visits 6 edgeVisits 6 utility -0.119245 winrate 0.455044 scoreMean -0.693939 scoreStdev 13.0661 scoreLead -0.693939 scoreSelfplay -0.849603 prior 0.0521849 lcb 0.380117 utilityLcb -0.329041 weight 6 order 8 pv D6 F4 F6 C4 info move G7 visits 131 edgeVisits 0 utility -0.273532 winrate 0.381742 scoreMean -1.55121 scoreStdev 12.3933 scoreLead -1.55121 scoreSelfplay -1.64608 prior 0.000535624 lcb -4.61826 utilityLcb -14 weight 130.849 order 9 pv G7 D4 F4 D7 D3 C3 E3 C4 E8 F6 info move C7 visits 173 edgeVisits 0 utility -0.28397 winrate 0.378269 scoreMean -1.95755 scoreStdev 13.9986 scoreLead -1.95755 scoreSelfplay -2.12171 prior 0.000533722 lcb -4.62173 utilityLcb -14 weight 173 order 10 pv C7 D6 D4 C6 F5 D7 F7 G3 info move C3 visits 490 edgeVisits 0 utility -0.320956 winrate 0.362556 scoreMean -2.28685 scoreStdev 14.1344 scoreLead -2.28685 scoreSelfplay -2.39384 prior 0.000501455 lcb -4.63744 utilityLcb -14 weight 490 order 11 pv C3 D4 F7 D3 C4 D5 C6 D6 C7 G6 G7 rootInfo visits 100 utility -0.104704 winrate 0.457659 scoreMean -0.44165 scoreStdev 13.5075 scoreLead -0.44165 scoreSelfplay -0.852823 weight 99.9608 rawStWrError -1 rawStScoreError -1 rawVarTimeLeft -1 +play E4 + += + += +info move F5 visits 25 edgeVisits 25 utility -0.109233 winrate 0.458955 scoreMean -0.418731 scoreStdev 13.4934 scoreLead -0.418731 scoreSelfplay -0.694363 prior 0.112006 lcb 0.433568 utilityLcb -0.180316 weight 25 order 0 pv F5 D5 E7 D7 D8 C7 E3 info move E6 visits 15 edgeVisits 15 utility -0.122314 winrate 0.449669 scoreMean -0.51747 scoreStdev 13.6599 scoreLead -0.51747 scoreSelfplay -0.842494 prior 0.124995 lcb 0.415198 utilityLcb -0.218835 weight 15 order 1 pv E6 E4 C5 C4 B4 D5 D6 B5 info move E4 visits 22 edgeVisits 22 utility -0.119875 winrate 0.456426 scoreMean -0.412917 scoreStdev 13.5481 scoreLead -0.412917 scoreSelfplay -0.766648 prior 0.0967378 lcb 0.417646 utilityLcb -0.228461 weight 22 order 2 pv E4 E6 C5 C6 B6 D5 D4 info move D5 visits 9 edgeVisits 9 utility -0.134268 winrate 0.44887 scoreMean -0.467741 scoreStdev 13.4264 scoreLead -0.467741 scoreSelfplay -0.943746 prior 0.0765883 lcb 0.411081 utilityLcb -0.240078 weight 9 order 3 pv D5 F5 E7 F7 F8 info move F6 visits 7 edgeVisits 7 utility -0.145908 winrate 0.445375 scoreMean -0.855931 scoreStdev 12.8464 scoreLead -0.855931 scoreSelfplay -1.00357 prior 0.0741216 lcb 0.38684 utilityLcb -0.309807 weight 7 order 4 pv F6 D4 D6 G4 info move F4 visits 7 edgeVisits 7 utility -0.136713 winrate 0.450963 scoreMean -0.759413 scoreStdev 12.8722 scoreLead -0.759413 scoreSelfplay -1.03872 prior 0.0699181 lcb 0.393557 utilityLcb -0.29745 weight 6.96731 order 5 pv F4 D6 C4 G6 info move D6 visits 7 edgeVisits 7 utility -0.130235 winrate 0.451245 scoreMean -0.745269 scoreStdev 12.9287 scoreLead -0.745269 scoreSelfplay -0.849463 prior 0.0521849 lcb 0.395424 utilityLcb -0.286534 weight 7 order 6 pv D6 F4 D3 F7 info move D4 visits 7 edgeVisits 7 utility -0.136499 winrate 0.449909 scoreMean -0.787287 scoreStdev 12.8625 scoreLead -0.787287 scoreSelfplay -0.958134 prior 0.0547762 lcb 0.387073 utilityLcb -0.31244 weight 7 order 7 pv D4 F6 D7 F4 rootInfo visits 100 utility -0.121071 winrate 0.454059 scoreMean -0.519466 scoreStdev 13.4014 scoreLead -0.519466 scoreSelfplay -0.808426 weight 99.9673 rawStWrError -1 rawStScoreError -1 rawVarTimeLeft -1 +play E6 + += + += + += +info move F6 visits 801 edgeVisits 94 utility 0.149294 winrate 0.568767 scoreMean 0.691013 scoreStdev 11.6945 scoreLead 0.691013 scoreSelfplay 0.922318 prior 0.701247 lcb 0.535484 utilityLcb 0.0561017 weight 800.066 order 0 pv F6 F5 G5 E6 F7 G4 E5 F4 D6 D5 E7 C6 C7 B6 info move F5 visits 2 edgeVisits 2 utility 0.0321964 winrate 0.515339 scoreMean 0.0107801 scoreStdev 13.5141 scoreLead 0.0107801 scoreSelfplay 0.343554 prior 0.0789365 lcb -0.0166087 utilityLcb -1.45726 weight 2 order 1 pv F5 E6 info move E6 visits 1 edgeVisits 1 utility -0.00119138 winrate 0.507343 scoreMean -0.482272 scoreStdev 13.9029 scoreLead -0.482272 scoreSelfplay -0.497751 prior 0.0429244 lcb -0.742657 utilityLcb -3.50119 weight 1 order 2 pv E6 info move F4 visits 1 edgeVisits 1 utility 0.00506794 winrate 0.508679 scoreMean -0.466214 scoreStdev 14.5996 scoreLead -0.466214 scoreSelfplay -0.282148 prior 0.0372508 lcb -0.741321 utilityLcb -3.49493 weight 1 order 3 pv F4 info move D6 visits 1 edgeVisits 1 utility -0.00119682 winrate 0.505261 scoreMean -0.469595 scoreStdev 14.7556 scoreLead -0.469595 scoreSelfplay -0.248026 prior 0.0294304 lcb -0.744739 utilityLcb -3.5012 weight 1 order 4 pv D6 rootInfo visits 100 utility 0.143075 winrate 0.56606 scoreMean 0.649904 scoreStdev 11.8239 scoreLead 0.649904 scoreSelfplay 0.883641 weight 99.8904 rawStWrError -1 rawStScoreError -1 rawVarTimeLeft -1 +play F6 + += +info move F6 visits 801 edgeVisits 94 utility 0.148418 winrate 0.568565 scoreMean 0.689189 scoreStdev 11.6914 scoreLead 0.689189 scoreSelfplay 0.919084 prior 0.701247 lcb 0.535268 utilityLcb 0.0551873 weight 799.388 order 0 pv F6 F5 G5 E6 F7 G4 E5 F4 D6 D5 E7 C6 C7 B6 info move F5 visits 2 edgeVisits 2 utility 0.0322513 winrate 0.515339 scoreMean 0.0107801 scoreStdev 13.5141 scoreLead 0.0107801 scoreSelfplay 0.343554 prior 0.0789365 lcb -0.0166087 utilityLcb -1.4572 weight 2 order 1 pv F5 E6 info move E6 visits 1 edgeVisits 1 utility -0.00113811 winrate 0.507343 scoreMean -0.482272 scoreStdev 13.9029 scoreLead -0.482272 scoreSelfplay -0.497751 prior 0.0429244 lcb -0.742657 utilityLcb -3.50114 weight 1 order 2 pv E6 info move F4 visits 1 edgeVisits 1 utility 0.00511944 winrate 0.508679 scoreMean -0.466214 scoreStdev 14.5996 scoreLead -0.466214 scoreSelfplay -0.282148 prior 0.0372508 lcb -0.741321 utilityLcb -3.49488 weight 1 order 3 pv F4 info move D6 visits 1 edgeVisits 1 utility -0.00114569 winrate 0.505261 scoreMean -0.469595 scoreStdev 14.7556 scoreLead -0.469595 scoreSelfplay -0.248026 prior 0.0294304 lcb -0.744739 utilityLcb -3.50115 weight 1 order 4 pv D6 rootInfo visits 100 utility 0.142241 winrate 0.565866 scoreMean 0.64814 scoreStdev 11.8211 scoreLead 0.64814 scoreSelfplay 0.880539 weight 99.8108 rawStWrError -1 rawStScoreError -1 rawVarTimeLeft -1 +play F6 + diff --git a/docs/Analysis_Engine.md b/docs/Analysis_Engine.md index 5ebc67b40d..58a0b30857 100644 --- a/docs/Analysis_Engine.md +++ b/docs/Analysis_Engine.md @@ -101,6 +101,9 @@ Explanation of fields (including some optional fields not present in the above q * `untilDepth` - a positive integer, indicating the ply such that moves are prohibited before that ply. * Multiple dicts can specify different `untilDepth` for different sets of moves. The behavior is unspecified if a move is specified more than once with different `untilDepth`. * `allowMoves (list of dicts)`: Optional. Same as `avoidMoves` except prohibits all moves EXCEPT the moves specified. At most one dict may be specified per player (so the list may contain at most two dicts, one for `"B"` and one for `"W"`). + * `focusMoves (list of strings)`: Optional. Moves for the player to move at the analyzed position that should receive extra search, such as `["C3","Q4"]`. Each playout from the root is redirected with probability `focusProb` into one of these moves, chosen at random in proportion to `focusWeights`, as a weightless visit that does not count toward the root's own visits or value. The reported `visits` of a focused move include these extra visits, so the move is searched more deeply than it would be otherwise. These visits do not count toward `maxVisits` or `maxPlayouts`, so focusing adds search on top of the normal search rather than replacing part of it. Moves that are illegal or excluded by `avoidMoves` or `allowMoves` are ignored. See the `set_focus` action for changing the focus of a query that is already queued or running. + * `focusWeights (list of floats)`: Optional. Positive numbers, one per entry of `focusMoves`, giving the relative share of the focused playouts that each move receives. For example `[3, 1]` sends three quarters of them to the first move and one quarter to the second. Defaults to equal weights. Must be omitted or empty when `focusMoves` is omitted. + * `focusProb (float)`: Optional. The probability from 0.0 to 1.0 that each root playout is redirected into a focus move. Internally capped at 0.99 so that the root keeps receiving some visits and `maxVisits` is still reached. Defaults to 0.5. Must be valid even when `focusMoves` is omitted, but has no effect then. * `overrideSettings (object)`: Optional. Specify any number of `"paramName":value` entries in this object to override those params from command line `CONFIG_FILE` for this query. Most search parameters can be overriden: `cpuctExploration`, `winLossUtilityFactor`, etc. Some notable parameters include: * `playoutDoublingAdvantage (float)`. A value of PDA from -3 to 3 will adjust KataGo's evaluation to assume that the opponent is NOT of equal strength/compte, but rather that the current player has 2^(PDA) times as many playouts as the opponent. Dynamic versions of this are used to significant effect in handicap games in GTP mode, see [GTP example config](../cpp/configs/gtp_example.cfg). * `wideRootNoise (float)`. See documentation for this parameter in [the example config](../cpp/configs/analysis_example.cfg) @@ -369,6 +372,27 @@ The terminate_all query itself will result in a response as well, to acknowledge See the documentation for terminate above regarding the output from terminated queries. As with terminate, the response to terminate_all will NOT wait for all of the effects of the action to take place, and the results of all the old queries as they are terminated will be reported back asynchronously. +#### set_focus + +Changes the focus moves (see `focusMoves`, `focusWeights`, and `focusProb` above) of zero or more analysis queries that are queued or currently being analyzed. A query that is currently being analyzed picks up the new focus immediately for its subsequent playouts, without interrupting the search, so its search tree, visit budget, and any time limit continue as they were. Queries that have already finished are unaffected. Required fields: + + * `id (string)`: Required. An arbitrary string identifier for this query. + * `action (string)`: Required. Should be the string `set_focus`. + * `targetId (string)`: Required. Change the focus of queries that were submitted with this `id` field. + * `turnNumbers (array of ints)`: Optional. If provided, restrict only to the queries with that id that were for these turn numbers. + * `focusMoves (list of strings)`: Optional. The new focus moves. Omit this field or pass an empty list to cancel any focus. + * `focusWeights (list of floats)`: Optional. Same meaning as for analysis queries. Defaults to equal weights. + * `focusProb (float)`: Optional. Same meaning as for analysis queries. Defaults to 0.5. + +Examples: +``` +{"id":"bar","action":"set_focus","targetId":"foo","focusMoves":["C3"],"focusProb":0.5} +{"id":"bar","action":"set_focus","targetId":"foo","turnNumbers":[2],"focusMoves":["C3","Q4"]} +{"id":"bar","action":"set_focus","targetId":"foo"} +``` + +The set_focus query itself will result in a response as well, to acknowledge receipt and processing of the action. The response consists of echoing a json object back with exactly the same fields and data of the query. The focus is applied before the response is written, and later reports from the affected queries reflect it. + #### query_models Requests that KataGo report information about the loaded models. Required fields: diff --git a/docs/GTP_Extensions.md b/docs/GTP_Extensions.md index 04c1e83c72..77f90beb60 100644 --- a/docs/GTP_Extensions.md +++ b/docs/GTP_Extensions.md @@ -91,6 +91,8 @@ In addition to a basic set of [GTP commands](https://www.lysator.liu.se/~gunnar/ * `avoid PLAYER VERTEX,VERTEX,... UNTILDEPTH` - Prohibit the search from exploring the specified moves for the specified player, until `UNTILDEPTH` ply deep in the search. * May be supplied multiple times with different `UNTILDEPTH` for different sets of moves. The behavior is unspecified if a move is specified more than once with different `UNTILDEPTH`. * `allow PLAYER VERTEX,VERTEX,... UNTILDEPTH` - Equivalent to `avoid` on all vertices EXCEPT for the specified vertices. Can only be specified once, and cannot be specified at the same time as `avoid`. + * `focus VERTEX[:WEIGHT],VERTEX[:WEIGHT],... PROB` - Direct extra search into the specified moves for the player to move. Each playout from the root is redirected with probability `PROB` into one of the specified moves, as a weightless visit that does not count toward the root's own visits or value. `PROB` is a probability from 0 to 1. It is capped at 0.99 so that the root keeps receiving some visits and visit limits are still reached. The move is chosen at random in proportion to the weights. Weights are positive numbers and default to 1 when omitted. For example `focus C3:3,D4 0.5` sends three quarters of the focused playouts to C3 and one quarter to D4. Such visits also do not count toward visit or playout limits, so focusing adds search on top of the normal search rather than replacing part of it. The reported `visits` of a focused move include these extra visits. Moves that are illegal or excluded by `avoid` or `allow` are ignored. Can only be specified once. + * To change or cancel the focus while analyzing, send the analyze command again with a different `focus` or without one. If the other arguments are unchanged, the search tree is kept across such re-sends, so no search progress is lost. * Output format: * Outputted lines look like `info move E4 visits 1178 winrate 4802 prior 2211 lcb 4781 order 0 pv E4 E3 F3 D3 F4 P4 P3 O3 Q3 O4 K3 Q6 S6 E16 E17 info move P16 visits 1056 winrate 4796 prior 2206 lcb 4769 order 1 pv P16 P17 O17 Q17 O16 E16 E17 F17 D17 F16 K17 D14 B14 P3 info move E3 visits 264 winrate 4752 prior 944 lcb 4722 order 2 pv E3 D5 P16 P17 O17 Q17 O16 E17 H17 D15 C15 D14 info move E16 visits 262 winrate 4741 prior 1047 lcb 4709 order 3 pv E16 P4 P3 O3 Q3 O4 P16 P17 O17 Q17 O16 Q14` * `info` - Indicates the start of information for a new possible move