{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33015583,"defaultBranch":"master","name":"keras","ownerLogin":"keras-team","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-03-28T00:35:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34455048?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714582970.0","currentOid":""},"activityList":{"items":[{"before":"5d45a9cf67fd58ab630b0a3112b6ced178f7bbd6","after":"c8bc01527b48d91f2437046675f1153b60d033d2","ref":"refs/heads/mlx","pushedAt":"2024-05-26T20:21:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"linalg ops fix (#19763)","shortMessageHtmlLink":"linalg ops fix (#19763)"}},{"before":"490b1f013dcf3bb94f9f185cb2205430477b87e4","after":"510d406be59048e411b6fd3b94a15463d8d9f5db","ref":"refs/heads/master","pushedAt":"2024-05-25T14:10:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fix `dtype` serialization (#19752)\n\n* Fix `dtype` serialization\r\n\r\n* Address comments\r\n\r\n* Update comments","shortMessageHtmlLink":"Fix dtype serialization (#19752)"}},{"before":"82b7c5795b018ee46b6fd771c48ccd94cee48e00","after":"5d45a9cf67fd58ab630b0a3112b6ced178f7bbd6","ref":"refs/heads/mlx","pushedAt":"2024-05-25T05:23:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Added arctan2 operation (#19759)","shortMessageHtmlLink":"Added arctan2 operation (#19759)"}},{"before":"b47630436f80d4a71416cd1ecd0bec6d9ac570bf","after":"490b1f013dcf3bb94f9f185cb2205430477b87e4","ref":"refs/heads/master","pushedAt":"2024-05-25T03:25:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Give an error message with a description of the fix if a generator yields a tensor of unexpected shape. (#19758)\n\nAddresses https://github.com/keras-team/keras/issues/19748","shortMessageHtmlLink":"Give an error message with a description of the fix if a generator yi…"}},{"before":"479a0e04c3201c4a4e4002614d1a2a8e0c2e89b8","after":"b47630436f80d4a71416cd1ecd0bec6d9ac570bf","ref":"refs/heads/master","pushedAt":"2024-05-24T20:06:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Allow op.select to accept tuples","shortMessageHtmlLink":"Allow op.select to accept tuples"}},{"before":"5d8c541c5a29482e0d3a924221703500c096bc05","after":"479a0e04c3201c4a4e4002614d1a2a8e0c2e89b8","ref":"refs/heads/master","pushedAt":"2024-05-24T18:06:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fix bug in steps/s reporting in TB callback (#19756)","shortMessageHtmlLink":"Fix bug in steps/s reporting in TB callback (#19756)"}},{"before":"3756ef96ee6534509e260b89efaca8b5ba1bb474","after":"5d8c541c5a29482e0d3a924221703500c096bc05","ref":"refs/heads/master","pushedAt":"2024-05-24T01:25:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Re-introduce `tf_utils.ensure_tensor` in preprocessing layers. (#19751)\n\nIt turns out `tf_backend.convert_to_tensor` does not support on-GPU Torch tensors. This also removes the need for some late import.","shortMessageHtmlLink":"Re-introduce tf_utils.ensure_tensor in preprocessing layers. (#19751)"}},{"before":"b6570de6734e83c973452a787e0277b8bee31b7e","after":"3756ef96ee6534509e260b89efaca8b5ba1bb474","ref":"refs/heads/master","pushedAt":"2024-05-23T20:28:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Remove `convert_to_numpy` in confusion metrics and fix `ops.nonzero` for torch. (#19750)\n\n- Removed the use of `convert_to_numpy` confusion metrics as it prevents jit compilation.\r\n- Fixed Torch implementation of `ops.nonzero`, it was returning a tuple of one tensor instead of just the tensor.\r\n\r\nThe `convert_to_numpy` call was presumably a workaround for the second issue.","shortMessageHtmlLink":"Remove convert_to_numpy in confusion metrics and fix ops.nonzero …"}},{"before":"c19e2a5c2630b79316d22fc9f1faf38310c21c00","after":"b6570de6734e83c973452a787e0277b8bee31b7e","ref":"refs/heads/master","pushedAt":"2024-05-23T16:45:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fix code format","shortMessageHtmlLink":"Fix code format"}},{"before":"789c3c44065032dac57fd4d21f4b88cecd0f111c","after":"c19e2a5c2630b79316d22fc9f1faf38310c21c00","ref":"refs/heads/master","pushedAt":"2024-05-23T16:43:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fixing typos in doc (#19746)\n\nCorrected a few of the typos in the documentation, please have a look at these and do the needful. Thank you!","shortMessageHtmlLink":"Fixing typos in doc (#19746)"}},{"before":"c09296b10e0646c9631301ec0f20526c85ab9dc8","after":"789c3c44065032dac57fd4d21f4b88cecd0f111c","ref":"refs/heads/master","pushedAt":"2024-05-22T21:24:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Consolidate implementations of category encoding and remove rank limit. (#19742)\n\nThere were three similar implementations of \"one_hot\", \"multi_hot\", \"int\" and \"count\" encodings:\r\n- in `category_encoding.py` (a cross-backend implementation with no rank limit)\r\n- in `tf_utils.py` (a TensorFlow specific implementation with a rank limit of 2)\r\n- in `numerical_utils.py` (a cross-backend implementation with no rank limit but no sparse support and weights support)\r\n\r\nThey are now combined in `numerical_utils.py`. The implementation is cross-backend, supports sparse, weights and has no rank limitation.\r\n\r\nAlso:\r\n- removed `tf_utils.ensure_tensor` in favor of `tf_backend.convert_to_tensor`.\r\n\r\nFixes https://github.com/keras-team/keras/issues/19191","shortMessageHtmlLink":"Consolidate implementations of category encoding and remove rank limi…"}},{"before":"b36f03731954037ea3b8a0f334368ceedad364b8","after":"c09296b10e0646c9631301ec0f20526c85ab9dc8","ref":"refs/heads/master","pushedAt":"2024-05-22T16:20:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Don't mutate passed config dict in Operation.from_config() (#19741)\n\nAs of #19728, Operation.from_config() has been overriding the dtype\r\nfield in the passed config dict.\r\nThere doesn't seem to be an explicit contract that from_config doesn't\r\nmodify the config argument, but this seems to be the case in practice,\r\nand this behaviour has broken some code on an internal repo.","shortMessageHtmlLink":"Don't mutate passed config dict in Operation.from_config() (#19741)"}},{"before":"5d56ebccd170619222fa6327d9022e5aecdf6410","after":"b36f03731954037ea3b8a0f334368ceedad364b8","ref":"refs/heads/master","pushedAt":"2024-05-22T04:55:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fix CI","shortMessageHtmlLink":"Fix CI"}},{"before":"ac76385dc0c3df42106515502829d5c9f9c632cb","after":"5d56ebccd170619222fa6327d9022e5aecdf6410","ref":"refs/heads/master","pushedAt":"2024-05-22T04:48:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Enable a few FeatureSpace tests for non-TF backends","shortMessageHtmlLink":"Enable a few FeatureSpace tests for non-TF backends"}},{"before":"505d8462bada68916e4404e6476f2f9a9214dd52","after":"ac76385dc0c3df42106515502829d5c9f9c632cb","ref":"refs/heads/master","pushedAt":"2024-05-21T22:39:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Add tensor conversion in CategoryEncoding","shortMessageHtmlLink":"Add tensor conversion in CategoryEncoding"}},{"before":"a05ac12efad3309462853605e67944550b9b2f0a","after":"505d8462bada68916e4404e6476f2f9a9214dd52","ref":"refs/heads/master","pushedAt":"2024-05-21T17:06:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fix one_hot for torch backend (MPS) (#19739)","shortMessageHtmlLink":"Fix one_hot for torch backend (MPS) (#19739)"}},{"before":"756e2434bb4ae9e60697f78a90ff2cb0b5b26008","after":"82b7c5795b018ee46b6fd771c48ccd94cee48e00","ref":"refs/heads/mlx","pushedAt":"2024-05-20T04:39:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"mlx - fix repeat and eye (#19734)","shortMessageHtmlLink":"mlx - fix repeat and eye (#19734)"}},{"before":"20bc26771ca64fe6874a6b856b812b71b1ed7f59","after":"a05ac12efad3309462853605e67944550b9b2f0a","ref":"refs/heads/master","pushedAt":"2024-05-18T04:29:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Add tests (#19729)","shortMessageHtmlLink":"Add tests (#19729)"}},{"before":"6e40533541566d518a14a30cbdae09d73b3df0f3","after":"20bc26771ca64fe6874a6b856b812b71b1ed7f59","ref":"refs/heads/master","pushedAt":"2024-05-17T17:52:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fix export for subclass models with multiple inputs. (#19720)\n\nThe export now supports subclasses of `Model` for which the `call` method takes more than one input argument. Note that it is required for the model class to implement a `build` method with a signature that matches the `call` method.","shortMessageHtmlLink":"Fix export for subclass models with multiple inputs. (#19720)"}},{"before":"097673fe6fad06fcdcdcd8b9e9dec323ab315506","after":"6e40533541566d518a14a30cbdae09d73b3df0f3","ref":"refs/heads/master","pushedAt":"2024-05-17T17:48:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Tweaks for serialization of DTypePolicy in ops/layers. (#19728)\n\n- Subclasses of `Operation` / `Layer` which override `__init__` and use the `dtype` parameter don't expect a `dict`. We deserialize the `DTypePolicy` in `from_config`.\r\n- The auto `get_config` feature would break when a `DTypePolicy` was passed to the constructor of any `Operation` or `Layer` subclass not implementing `get_config`.","shortMessageHtmlLink":"Tweaks for serialization of DTypePolicy in ops/layers. (#19728)"}},{"before":"3105247028bb0a7e6d2f05f5daa44c9cfafd3e67","after":"097673fe6fad06fcdcdcd8b9e9dec323ab315506","ref":"refs/heads/master","pushedAt":"2024-05-16T17:34:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Add axis parameter to dice loss (#19673)\n\n* Add axis parameter to dice loss\r\n\r\nhttps://github.com/keras-team/keras/issues/19637\r\n\r\n* Add unit test\r\n\r\n* Reformat code","shortMessageHtmlLink":"Add axis parameter to dice loss (#19673)"}},{"before":"669a97acd05a45e9ea5529fc645e8ac41995eb92","after":"3105247028bb0a7e6d2f05f5daa44c9cfafd3e67","ref":"refs/heads/master","pushedAt":"2024-05-15T17:33:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Refactor `keras.dtype_policies` (#19711)\n\n* Add flexibility to `QuantizedDTypePolicy`\r\n\r\n* Add `is_quantized_dtype_policy`\r\n\r\n* Update layers\r\n\r\n* Address comments\r\n\r\n* Refactor `keras.dtype_policies`\r\n\r\n* Update unit tests\r\n\r\n* Update comments\r\n\r\n* Update tests\r\n\r\n* Update tests","shortMessageHtmlLink":"Refactor keras.dtype_policies (#19711)"}},{"before":"0641a1eddc0a38c95cc1d60ad23a092406e41b7d","after":"756e2434bb4ae9e60697f78a90ff2cb0b5b26008","ref":"refs/heads/mlx","pushedAt":"2024-05-14T03:53:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"mlx - fix diag and diagonal in numpy (#19714)","shortMessageHtmlLink":"mlx - fix diag and diagonal in numpy (#19714)"}},{"before":"5368176cefd2e483ee69ac54d189440858014128","after":"0641a1eddc0a38c95cc1d60ad23a092406e41b7d","ref":"refs/heads/mlx","pushedAt":"2024-05-13T18:20:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"mlx - image.resize add crop_to_aspect_ratio (#19699)","shortMessageHtmlLink":"mlx - image.resize add crop_to_aspect_ratio (#19699)"}},{"before":"310c27542546903f00850000d198604b32349ba0","after":"669a97acd05a45e9ea5529fc645e8ac41995eb92","ref":"refs/heads/master","pushedAt":"2024-05-13T08:00:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Add `name` arg to MobileNet V1 and V2 (#19712)\n\nFollowup from #19695 and 2b7120b.","shortMessageHtmlLink":"Add name arg to MobileNet V1 and V2 (#19712)"}},{"before":"3404ed64fbd99072b884c9a65cdc91442ac3db0a","after":"310c27542546903f00850000d198604b32349ba0","ref":"refs/heads/master","pushedAt":"2024-05-12T00:46:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:keras-team/keras","shortMessageHtmlLink":"Merge branch 'master' of github.com:keras-team/keras"}},{"before":"687559919e403fd593f8caf192de9b7bcc2eb31a","after":"3404ed64fbd99072b884c9a65cdc91442ac3db0a","ref":"refs/heads/master","pushedAt":"2024-05-12T00:33:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Add `name` to MobileNetV3 to allow multiple instances in one model (#19695)\n\nFixes #19689\r\n\r\nCo-authored-by: Jeff Carpenter ","shortMessageHtmlLink":"Add name to MobileNetV3 to allow multiple instances in one model (#…"}},{"before":"fe85879747d637c54c8fc0a74c56e3b40d8d9be5","after":"687559919e403fd593f8caf192de9b7bcc2eb31a","ref":"refs/heads/master","pushedAt":"2024-05-11T23:29:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Improved docs to bring in clarity. (#19710)\n\n* added docs restrictions\r\n\r\n* Update torch_utils.py\r\n\r\n---------\r\n\r\nCo-authored-by: François Chollet ","shortMessageHtmlLink":"Improved docs to bring in clarity. (#19710)"}},{"before":"8bd4cc0cc18ccb1478e720f1bc70b01209fdaab0","after":"fe85879747d637c54c8fc0a74c56e3b40d8d9be5","ref":"refs/heads/master","pushedAt":"2024-05-11T00:56:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Fix `ops.shape()` for `tf.RaggedTensor`. (#19707)\n\nWith the TensorFlow backend, when passing a `RaggedTensor`, the dynamic shape returned by `tf.shape` is an object that raises an exception when a ragged dimension is accessed. We catch it and leave the dimension as `None`.","shortMessageHtmlLink":"Fix ops.shape() for tf.RaggedTensor. (#19707)"}},{"before":"515e6dd0303ae69037435c4a54c14b72874c5b37","after":"8bd4cc0cc18ccb1478e720f1bc70b01209fdaab0","ref":"refs/heads/master","pushedAt":"2024-05-10T21:39:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fchollet","name":"François Chollet","path":"/fchollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/710255?s=80&v=4"},"commit":{"message":"Update API files.","shortMessageHtmlLink":"Update API files."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVE-jRgA","startCursor":null,"endCursor":null}},"title":"Activity · keras-team/keras"}