{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":569947914,"defaultBranch":"master","name":"common","ownerLogin":"almostrealism","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-24T01:39:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110567677?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709157218.0","currentOid":""},"activityList":{"items":[{"before":"71a97e49ad97113c88c1f068155810e09375b13a","after":"a78881f2a088ce8eb28717dccf77a2678d5dcfaa","ref":"refs/heads/develop","pushedAt":"2024-07-10T01:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Extracted some ExpressionMatrix functionality into multiple subclasses for greater clarity, and to pave the way for a potentially wider range of implementations of the same concept for different cases.","shortMessageHtmlLink":"Extracted some ExpressionMatrix functionality into multiple subclasse…"}},{"before":"105c8db1089a6b836cf32484762a9dcefdb753db","after":"71a97e49ad97113c88c1f068155810e09375b13a","ref":"refs/heads/develop","pushedAt":"2024-07-10T00:19:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Updated Product::create to detect and combine constant values before creating an instance of Product and replaced use of the Product constructor in Quotient::delta with Product::of. Introduced GradientTestFeatures and some new gradient related tests.","shortMessageHtmlLink":"Updated Product::create to detect and combine constant values before …"}},{"before":"a517158c1db95f07ca497955f40ddb011c8b14a0","after":"105c8db1089a6b836cf32484762a9dcefdb753db","ref":"refs/heads/develop","pushedAt":"2024-07-09T02:14:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Code cleanup.","shortMessageHtmlLink":"Code cleanup."}},{"before":"949a777088990adaa496118f120ddb40e4b7107c","after":"a517158c1db95f07ca497955f40ddb011c8b14a0","ref":"refs/heads/develop","pushedAt":"2024-07-09T00:23:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Fix for issue in TraversableDeltaComputation::isolate. Updated GradientPropagation diagnostic functionality. Updated Precision::epsilon to use the same value for 64-bit floating point as for 32-bit, unless otherwise adjusted by a new system property. New profiling options in Hardware and CodeFeatures. New methods and flags in TestFeatures, including profiling options and the option to enable verbose logging in HardwareOperator in some settings and not others. Many minor test improvements.","shortMessageHtmlLink":"Fix for issue in TraversableDeltaComputation::isolate. Updated Gradie…"}},{"before":"3a162522e4f1852f6deaca9e1ceb2d4526851100","after":"949a777088990adaa496118f120ddb40e4b7107c","ref":"refs/heads/develop","pushedAt":"2024-07-07T19:47:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced Cast::longValue and corrected some issues with Cast::intValue and Cast::doubleValue.","shortMessageHtmlLink":"Introduced Cast::longValue and corrected some issues with Cast::intVa…"}},{"before":"c08821c4c48c1ade155b04b18363650252014377","after":"3a162522e4f1852f6deaca9e1ceb2d4526851100","ref":"refs/heads/develop","pushedAt":"2024-07-07T19:37:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Improvements to Sum::of, Difference::of and Quotient::of. Introduced LanguageOperations::isVariableOffsetSupported, which is respected in InstanceReference::getExpression. Many new tests of automatic differentiation.","shortMessageHtmlLink":"Improvements to Sum::of, Difference::of and Quotient::of. Introduced …"}},{"before":"03f555fdfb0c898c14705f912e416a475066829d","after":"c08821c4c48c1ade155b04b18363650252014377","ref":"refs/heads/develop","pushedAt":"2024-07-06T21:28:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Fix for issues in LayerFeatures::norm. New constructor in PackedCollection introduced another PackedCollection::toDouble. Corrected test.","shortMessageHtmlLink":"Fix for issues in LayerFeatures::norm. New constructor in PackedColle…"}},{"before":"29dd9a73d044b3344f7dd10f63ffe9cf4326b0c5","after":"03f555fdfb0c898c14705f912e416a475066829d","ref":"refs/heads/develop","pushedAt":"2024-07-06T00:18:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced Exponent::delta and Expression::log. Reduce usage of MemoryDataCopy in DefaultCellularLayer in favor of Assignment, which has greater compatibility with Process optimization. Updated LayerFeatures::norm to include an option for omitting weights and biases. Minor correction to TraversalPolicy::traverse. New tests in NormTests and TraversableDeltaComputationTests to exercise some of the new functionality.","shortMessageHtmlLink":"Introduced Exponent::delta and Expression::log. Reduce usage of Memor…"}},{"before":"ae1f97592b3972b308fb7d264695bf093996e6dd","after":"29dd9a73d044b3344f7dd10f63ffe9cf4326b0c5","ref":"refs/heads/develop","pushedAt":"2024-07-05T00:56:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced Shape::flatten (this required LayerFeatures::flatten be renamed, though it would likely be better in the long run to avoid this collision somehow). New implementations of LayerFeatures::norm are introduced and ModelFeatures::convolution2dModel is updated to support group norm.","shortMessageHtmlLink":"Introduced Shape::flatten (this required LayerFeatures::flatten be re…"}},{"before":"a9b6af69e112de41779a5c0a51778e310e3a6e64","after":"ae1f97592b3972b308fb7d264695bf093996e6dd","ref":"refs/heads/develop","pushedAt":"2024-07-04T03:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced Random::refresh and updated LayerFeatures::convolution2d and LayerFeatures::dense to use it to prevent the same initial weights being used when layers are reset.","shortMessageHtmlLink":"Introduced Random::refresh and updated LayerFeatures::convolution2d a…"}},{"before":"8d18300ddf21155db18592e59c4ecd98b12c580d","after":"a9b6af69e112de41779a5c0a51778e310e3a6e64","ref":"refs/heads/develop","pushedAt":"2024-07-03T01:38:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced DeltaFeatures::matchingInputs and updated TraversableDeltaComputation::optimize to use it to prevent optimizations that may disrupt identification of the delta target. Consolidated flags from MetalProgram and NativeCompiler into HardwareOperator.","shortMessageHtmlLink":"Introduced DeltaFeatures::matchingInputs and updated TraversableDelta…"}},{"before":"38094c0f6b4d0ae3ebd22d2ea4868cef8159be47","after":"8d18300ddf21155db18592e59c4ecd98b12c580d","ref":"refs/heads/develop","pushedAt":"2024-07-03T00:33:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"New test including Process optimization in SoftmaxTests.","shortMessageHtmlLink":"New test including Process optimization in SoftmaxTests."}},{"before":"d527d1e57fa0f305453040a65ad7abfeb1c7e62e","after":"38094c0f6b4d0ae3ebd22d2ea4868cef8159be47","ref":"refs/heads/develop","pushedAt":"2024-07-03T00:30:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Minor updates to DefaultCellularLayer and GradientPropagation. Corrected NegativeLogLikelihood gradient. Introduced new tests in SoftmaxTests.","shortMessageHtmlLink":"Minor updates to DefaultCellularLayer and GradientPropagation. Correc…"}},{"before":"570b895be4ea8e62a3c2e2c30b0c30186eb380ec","after":"d527d1e57fa0f305453040a65ad7abfeb1c7e62e","ref":"refs/heads/develop","pushedAt":"2024-07-02T01:21:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Restored log message and default off heap size.","shortMessageHtmlLink":"Restored log message and default off heap size."}},{"before":"b796637e1f26be1c5c9734753afe24953e4c4d73","after":"570b895be4ea8e62a3c2e2c30b0c30186eb380ec","ref":"refs/heads/develop","pushedAt":"2024-07-02T01:18:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Merge branch 'master' into develop","shortMessageHtmlLink":"Merge branch 'master' into develop"}},{"before":"71fb542f0bab113abde16372d17ac475891ce332","after":"6ce050527e240178bacafafa3ef1c57192217162","ref":"refs/heads/master","pushedAt":"2024-07-02T01:08:00.000Z","pushType":"pr_merge","commitsCount":117,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Version 0.63\n\nVersion 0.63","shortMessageHtmlLink":"Version 0.63"}},{"before":"e2ecc29a56420b6bba6f261b27b1ac12ea6a9159","after":"8eef6c55d7b2b8534b35127ade7c2a10dbf5189c","ref":"refs/heads/staging","pushedAt":"2024-07-02T01:04:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Removed some log messages, adjusted default off heap size.","shortMessageHtmlLink":"Removed some log messages, adjusted default off heap size."}},{"before":"61e8f4c9a2ff50046e56005b523275eed9a16374","after":"b796637e1f26be1c5c9734753afe24953e4c4d73","ref":"refs/heads/develop","pushedAt":"2024-06-30T21:52:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Improved implementation of LayerFeatures::logSoftmax and introduced NegativeLogLikelihood loss implementation. Introduced implementation of Expression::delta in Minus and Logarithm along with new methods of ExpressionFeatures. ModelFeatures::convolution2dModel now accepts a parameter to determine whether to use logSoftmax or softmax.","shortMessageHtmlLink":"Improved implementation of LayerFeatures::logSoftmax and introduced N…"}},{"before":"7e52bc3af3e58b4799af41b3a66ee79a871aa3e5","after":"61e8f4c9a2ff50046e56005b523275eed9a16374","ref":"refs/heads/develop","pushedAt":"2024-06-30T16:33:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced Logarithm Expression implementation, log methods in CollectionFeatures and CollectionProducer, and LayerFeatures::logSoftmax. Introduced LossProvider, an interface that allows for customization of the loss calculation in ModelOptimizer. The previously built in loss computation is extracted into an implementation called MeanSquaredError.","shortMessageHtmlLink":"Introduced Logarithm Expression implementation, log methods in Collec…"}},{"before":"00580b8bfc3ade908349cdcc0c240bb2fa8444b1","after":"7e52bc3af3e58b4799af41b3a66ee79a871aa3e5","ref":"refs/heads/develop","pushedAt":"2024-06-30T01:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Adjustments to ScopeSettings to prevent some test failures and other minor changes.","shortMessageHtmlLink":"Adjustments to ScopeSettings to prevent some test failures and other …"}},{"before":"87cc09d7465f2cde69ad27f9b7585e265cf38c17","after":"00580b8bfc3ade908349cdcc0c240bb2fa8444b1","ref":"refs/heads/develop","pushedAt":"2024-06-30T00:26:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced Process::getOutputSize. Updated implementations of Process::isIsolationTarget to avoid attempting to isolate ProducerComputations that have an output size larger than the maximum memory reservation. Extracted some features of ParallelProcess to ParallelismSettings and introduced a scoring mechanism for weighing the value of parallelism against the cost of memory to determine whether isolation should be applied in ParallelProcess::optimize.","shortMessageHtmlLink":"Introduced Process::getOutputSize. Updated implementations of Process…"}},{"before":"71db1cb94bcd012ac758e84a344a53f1f1244396","after":"87cc09d7465f2cde69ad27f9b7585e265cf38c17","ref":"refs/heads/develop","pushedAt":"2024-06-29T02:00:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Fix for issues with Expression, introducing an init method that can be called after subclasses perform additional necessary setup. Updates to ScopeSettings.","shortMessageHtmlLink":"Fix for issues with Expression, introducing an init method that can b…"}},{"before":"bcc2a70fce6f45e7cf3a1c969e7f901256815950","after":"71db1cb94bcd012ac758e84a344a53f1f1244396","ref":"refs/heads/develop","pushedAt":"2024-06-28T17:54:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Updated ExpressionCache to avoid conversion of Expression to String. Extracted parameters from KernelSeriesCache to ScopeSettings. Introduced ScopeTimingListener.","shortMessageHtmlLink":"Updated ExpressionCache to avoid conversion of Expression to String. …"}},{"before":"052c23188039dfea7752edc86f2ca1620959b3cc","after":"bcc2a70fce6f45e7cf3a1c969e7f901256815950","ref":"refs/heads/develop","pushedAt":"2024-06-26T19:44:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Updated Expression::hashCode to be more efficient and updated Expression::getSimplified to use the hash code value (instead of the String representation) to determine when to terminate the simplification process. Extracted common controls for simplification and caching into ScopeSettings.","shortMessageHtmlLink":"Updated Expression::hashCode to be more efficient and updated Express…"}},{"before":"32d965823e30263fdaaee3ff11406c1623b33b5e","after":"052c23188039dfea7752edc86f2ca1620959b3cc","ref":"refs/heads/develop","pushedAt":"2024-06-26T00:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Expanded use of ExpressionCache and other minor improvements to Expression implementations, including replacing use of Minus constructor with Minus::of. Updated Scope::simplify, moving frequent expression replacement process to a separate method.","shortMessageHtmlLink":"Expanded use of ExpressionCache and other minor improvements to Expre…"}},{"before":"581ad51db3bd234485f6f82245cffa5081772e86","after":"32d965823e30263fdaaee3ff11406c1623b33b5e","ref":"refs/heads/develop","pushedAt":"2024-06-25T01:47:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Improvements to Expression and introduced ExpressionCache. Updated Scope::simplify to take advantage of ExpressionCache to identify frequently used Expressions and replace them with declarations to avoid repeated computation. Marked some methods related to IndexChild aliasing, as this new feature supported by ExpressionCache should make aliasing unnecessary. Introduced FrequencyCache::valuesByFrequency.","shortMessageHtmlLink":"Improvements to Expression and introduced ExpressionCache. Updated Sc…"}},{"before":"b8ed94ce5372570d8eda90c6537ec31725c6dc92","after":"581ad51db3bd234485f6f82245cffa5081772e86","ref":"refs/heads/develop","pushedAt":"2024-06-23T01:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Improvements to OperationProfileNode and related components to more effectively collect and organize the different types of possible duration measurements. These updates, including the introduction of CompilationTimingListener, make CompilationProfile unnecessary.","shortMessageHtmlLink":"Improvements to OperationProfileNode and related components to more e…"}},{"before":"9fccabc24cab283926a1f6496562fd9626cb8b6a","after":"b8ed94ce5372570d8eda90c6537ec31725c6dc92","ref":"refs/heads/develop","pushedAt":"2024-06-21T00:48:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced OperationTimingListener, to separate the process of capturing/monitoring execution duration from OperationProfile.","shortMessageHtmlLink":"Introduced OperationTimingListener, to separate the process of captur…"}},{"before":"f5e8ba86ac37d891d6a1baf9fbcf5624b0445091","after":"9fccabc24cab283926a1f6496562fd9626cb8b6a","ref":"refs/heads/develop","pushedAt":"2024-06-20T22:21:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Prefer isolation of PackedCollectionEnumerate, so long as parallelism is high enough.","shortMessageHtmlLink":"Prefer isolation of PackedCollectionEnumerate, so long as parallelism…"}},{"before":"ec1ea9e17794643e6b325b4af785d866c280ca7a","after":"f5e8ba86ac37d891d6a1baf9fbcf5624b0445091","ref":"refs/heads/develop","pushedAt":"2024-06-18T21:15:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ashesfall","name":"Michael Murray","path":"/ashesfall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2320397?s=80&v=4"},"commit":{"message":"Introduced PackedCollection::argmax. New methods for loading image data in GraphicsConverter. Improvements to Dataset and ModelOptimizer. Updated ConvolutionModelTrainingTest to load dataset from image files, perform a train/test split and report accuracy after each epoch.","shortMessageHtmlLink":"Introduced PackedCollection::argmax. New methods for loading image da…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEez4GYwA","startCursor":null,"endCursor":null}},"title":"Activity · almostrealism/common"}