{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":317068418,"defaultBranch":"master","name":"Mastermind","ownerLogin":"mikemag","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-30T00:07:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3166600?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1694047836.0","currentOid":""},"activityList":{"items":[{"before":"67970ec6eeb2375fd6563b3a38e2f52ea8171b56","after":"8a7a956f34e756c6bbfc5c827c206736922097cb","ref":"refs/heads/master","pushedAt":"2023-11-04T21:54:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Some 8p9c results","shortMessageHtmlLink":"Some 8p9c results"}},{"before":"06bc6c4501b60cb4368a6d4adcce672729082aa2","after":"67970ec6eeb2375fd6563b3a38e2f52ea8171b56","ref":"refs/heads/master","pushedAt":"2023-10-31T06:54:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Favor max turns over average\n\nSwitched to select the best guess which yields the lowest max turns instead of the lowest avg turns. Added results for the missing runs. Updated the text on various pages to reflect this.\n\nTies for lowest max turns are broken by avg, of course.","shortMessageHtmlLink":"Favor max turns over average"}},{"before":"b9e37b40a7c0be07344ef9eef7e2749bad7a4c77","after":"06bc6c4501b60cb4368a6d4adcce672729082aa2","ref":"refs/heads/master","pushedAt":"2023-10-30T22:55:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"More results","shortMessageHtmlLink":"More results"}},{"before":"6f39f5a5f1b75add9213b746e690587687d25c78","after":"b9e37b40a7c0be07344ef9eef7e2749bad7a4c77","ref":"refs/heads/master","pushedAt":"2023-10-29T01:19:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"More results\n\nAlso, a little cleanup of results file placement and added more tables to the results page grouped by game size.","shortMessageHtmlLink":"More results"}},{"before":"c4f0629b2d1a992cce0b3d000f9ec6e481e79ff7","after":"6f39f5a5f1b75add9213b746e690587687d25c78","ref":"refs/heads/master","pushedAt":"2023-10-28T07:52:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Oops!","shortMessageHtmlLink":"Oops!"}},{"before":"c87397e19ccb65f156dd7c793f307e7e50fb9b00","after":"c4f0629b2d1a992cce0b3d000f9ec6e481e79ff7","ref":"refs/heads/master","pushedAt":"2023-10-26T04:18:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"New method to generate unique initial guesses\n\nSome minor cleanup, too.","shortMessageHtmlLink":"New method to generate unique initial guesses"}},{"before":"57626bdbf18769ee1d82ec6cc03a88eefc061655","after":"c87397e19ccb65f156dd7c793f307e7e50fb9b00","ref":"refs/heads/master","pushedAt":"2023-10-18T01:54:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Typos","shortMessageHtmlLink":"Typos"}},{"before":"13909673dba90e22f5318755275c54db719348fa","after":"57626bdbf18769ee1d82ec6cc03a88eefc061655","ref":"refs/heads/master","pushedAt":"2023-10-18T00:47:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Added some data for CE opt on/off\n\nAlso updated main readme with more current CPU vs. GPU numbers.","shortMessageHtmlLink":"Added some data for CE opt on/off"}},{"before":"b4996f1914f9b4943f0bba7f745530f20438e3c6","after":"13909673dba90e22f5318755275c54db719348fa","ref":"refs/heads/master","pushedAt":"2023-10-14T22:15:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Typos","shortMessageHtmlLink":"Typos"}},{"before":"00ee1d4cca94b2d63f0a970f8b46de7b5b355da9","after":"b4996f1914f9b4943f0bba7f745530f20438e3c6","ref":"refs/heads/master","pushedAt":"2023-10-14T22:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Typos","shortMessageHtmlLink":"Typos"}},{"before":"84c61051b8a3b0cbd6469f0bc94cc62f91f24abe","after":"00ee1d4cca94b2d63f0a970f8b46de7b5b355da9","ref":"refs/heads/master","pushedAt":"2023-10-14T21:55:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"CE tuning and new results\n\nOnly use the CE opt for GPU games > 400,000 codewords. 256 for CPU games. Sub-second games endup with a min time of the overhead to build the ACr sets, so dropping the opt for \"smaller\" games.\n\nMinor cleanup here and there.\n\nDoc updates for the CE opt on GPU.\n\nAdded new results for 6p15c and 7p11c.","shortMessageHtmlLink":"CE tuning and new results"}},{"before":"caa0980a0284c3bbf7f7e7acfa623aee36654298","after":"84c61051b8a3b0cbd6469f0bc94cc62f91f24abe","ref":"refs/heads/master","pushedAt":"2023-10-08T22:44:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Fixed-size buffer for ACr\n\nCan play 6p14c with the sym/ce opt now. Previously the volume of ACr would exhaust the 24GB memory on my 4090. Yikes. Use a fixed 4GB buffer now and gen them in groups, run the subsetting kernels, rinse and repeat.","shortMessageHtmlLink":"Fixed-size buffer for ACr"}},{"before":"20403219f056fca604925647e5d20fe5a71da6ac","after":"caa0980a0284c3bbf7f7e7acfa623aee36654298","ref":"refs/heads/master","pushedAt":"2023-10-08T08:12:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Sym/CE cleanup\n\nImprove ACr kernel launch.\n\nShare isClassRepresentative w/ the CPU impl.\n\nSome stats.","shortMessageHtmlLink":"Sym/CE cleanup"}},{"before":"e755ecd329089272aa4f7aeacc48d3c482ec81f9","after":"20403219f056fca604925647e5d20fe5a71da6ac","ref":"refs/heads/master","pushedAt":"2023-10-07T09:53:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Initial impl of Symmetry and Case Equivalence in CUDA\n\nAppears to be working quite well. Still need to test on all games played so far.\n\nScore ops for a 7p7c game:\nOriginal: 2,594,858,890,338\nWith opt: 1,688,549,605,473 -- 65.07%\n\nIt's all done w/ Thrust and a bit of CPU work in Phase 1. The total phase time remains very, very small, so I haven't made much effort to optimize it. I did fuse some transforms and reductions along the way though.","shortMessageHtmlLink":"Initial impl of Symmetry and Case Equivalence in CUDA"}},{"before":"2932cb2d05654d705e59585d49b80589befdd2ff","after":"e755ecd329089272aa4f7aeacc48d3c482ec81f9","ref":"refs/heads/master","pushedAt":"2023-09-17T22:13:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Move scripts","shortMessageHtmlLink":"Move scripts"}},{"before":"78c1bd5f0ac850bb5fedea9390adc298149389ab","after":"2932cb2d05654d705e59585d49b80589befdd2ff","ref":"refs/heads/master","pushedAt":"2023-09-17T21:58:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Updated doc links","shortMessageHtmlLink":"Updated doc links"}},{"before":"57f621bbae1d9380f13879f5fc2cedfc048b7ac6","after":"78c1bd5f0ac850bb5fedea9390adc298149389ab","ref":"refs/heads/master","pushedAt":"2023-09-17T21:55:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Symmetry and Case Equivalence\n\nCleanup code to predict the size of the reduced AC. Added a doc with an explanation of the math that goes into this, the rationale, and some Python code to compute the result for all needed cases. The results are cached in a JSON file which is now read at runtime and the prediction is verified for every run.","shortMessageHtmlLink":"Symmetry and Case Equivalence"}},{"before":"243364f989a803e7de518cbc4cf1f983e7598f3c","after":"57f621bbae1d9380f13879f5fc2cedfc048b7ac6","ref":"refs/heads/master","pushedAt":"2023-09-14T10:58:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Predicting the size of the reduced AC based on symmetry.\n\nTmp placement and rough impl, but it works. Will cleanup next.","shortMessageHtmlLink":"Predicting the size of the reduced AC based on symmetry."}},{"before":"486572c36b5a2485e25d099cc482d2ca5dbb287e","after":"243364f989a803e7de518cbc4cf1f983e7598f3c","ref":"refs/heads/sym-exp","pushedAt":"2023-09-10T04:51:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Merge branch 'master' into sym-exp","shortMessageHtmlLink":"Merge branch 'master' into sym-exp"}},{"before":"5b35cfae202e0d5e3e44ce19ee2903a7336a3916","after":"243364f989a803e7de518cbc4cf1f983e7598f3c","ref":"refs/heads/master","pushedAt":"2023-09-10T04:48:22.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Merge branch 'master' into sym-exp","shortMessageHtmlLink":"Merge branch 'master' into sym-exp"}},{"before":"da6dfa6f501247b04eee1c51ce45701cbe86c70e","after":"486572c36b5a2485e25d099cc482d2ca5dbb287e","ref":"refs/heads/sym-exp","pushedAt":"2023-09-10T04:46:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Apply symmetry optimizations to SolverCPUFaster\n\nSee comments in the impl. Symmetry opts from Ville section 5.4. CPU-only right now.","shortMessageHtmlLink":"Apply symmetry optimizations to SolverCPUFaster"}},{"before":"9d5337bffcab87183601c00f9683bbd151d55f99","after":"5b35cfae202e0d5e3e44ce19ee2903a7336a3916","ref":"refs/heads/master","pushedAt":"2023-09-08T20:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Typos","shortMessageHtmlLink":"Typos"}},{"before":"d3f28e37cb2ba8c65927ba2e725ec19eb964a616","after":"9d5337bffcab87183601c00f9683bbd151d55f99","ref":"refs/heads/master","pushedAt":"2023-09-08T19:21:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Better solution validation\n\nGenerate a JSON file of data from known-good runs, and use that to validate solutions at run time. Ensures I can make interesting changes to the impl and know when any game breaks.\n\nGathered data for all games played to-date.","shortMessageHtmlLink":"Better solution validation"}},{"before":"042ce5407b7fcab49181ea904b198371bfe92c8d","after":"d3f28e37cb2ba8c65927ba2e725ec19eb964a616","ref":"refs/heads/master","pushedAt":"2023-09-08T04:34:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Gen initial guess doc directly.","shortMessageHtmlLink":"Gen initial guess doc directly."}},{"before":null,"after":"da6dfa6f501247b04eee1c51ce45701cbe86c70e","ref":"refs/heads/sym-exp","pushedAt":"2023-09-07T00:50:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Symmetry experiments\n\nHacked in right now, no optimizations.\n\nDef of \"symmetry\" from Ville. Applying at all levels, all PS sizes > 2, no concern for free and zero set sizes. Just to get a feel for the work reduction possible.\n\nAlso touched on C++20, CPU-only builds on macOS right now.","shortMessageHtmlLink":"Symmetry experiments"}},{"before":"c181d084a4f2fda25eec76e5b5f01fd428a0e5b9","after":"042ce5407b7fcab49181ea904b198371bfe92c8d","ref":"refs/heads/master","pushedAt":"2023-09-06T19:26:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"8p8c results","shortMessageHtmlLink":"8p8c results"}},{"before":"44ca331f5b980c99b32ef82a5ee65c602622bcd7","after":"c181d084a4f2fda25eec76e5b5f01fd428a0e5b9","ref":"refs/heads/master","pushedAt":"2023-09-02T00:25:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Results for 8p8c Knuth's Algorithm\n\nAlso some cleanup on the main readme, and removed the old, broken XCode project. Just use cmake!","shortMessageHtmlLink":"Results for 8p8c Knuth's Algorithm"}},{"before":"055c3fba98e2563e0ceaf6e8367253c7f28f55aa","after":"44ca331f5b980c99b32ef82a5ee65c602622bcd7","ref":"refs/heads/master","pushedAt":"2023-08-31T23:37:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Results for 7p10c","shortMessageHtmlLink":"Results for 7p10c"}},{"before":"ef92dddb26f30f9aa444d6c849cfdb6b98b825f0","after":"055c3fba98e2563e0ceaf6e8367253c7f28f55aa","ref":"refs/heads/master","pushedAt":"2023-08-31T10:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Results formatting","shortMessageHtmlLink":"Results formatting"}},{"before":"631ec45db2389c38e5e0af061f9c95abd648264d","after":"ef92dddb26f30f9aa444d6c849cfdb6b98b825f0","ref":"refs/heads/master","pushedAt":"2023-08-31T10:08:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikemag","name":"Mike Magruder","path":"/mikemag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3166600?s=80&v=4"},"commit":{"message":"Results for 6p13c & 6p14c\n\nAlso note multiple systems on results page. Includes new runs from GCE instances.","shortMessageHtmlLink":"Results for 6p13c & 6p14c"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wNFQyMTo1NDoyOC4wMDAwMDBazwAAAAOngE67","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0zMVQxMDowODowOS4wMDAwMDBazwAAAAN2fuLE"}},"title":"Activity ยท mikemag/Mastermind"}