{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":505093753,"defaultBranch":"main","name":"ocrs-models","ownerLogin":"robertknight","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-19T11:46:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2458?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716276615.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"219ec8ce1a39ae189d3a0f6866448d6b7ce98792","ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-05-21T07:30:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":null,"after":"369eefdec8187db56aa1f044d333f72611d05322","ref":"refs/heads/dependabot/pip/tqdm-4.66.3","pushedAt":"2024-05-03T21:53:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump tqdm from 4.66.1 to 4.66.3\n\nBumps [tqdm](https://github.com/tqdm/tqdm) from 4.66.1 to 4.66.3.\n- [Release notes](https://github.com/tqdm/tqdm/releases)\n- [Commits](https://github.com/tqdm/tqdm/compare/v4.66.1...v4.66.3)\n\n---\nupdated-dependencies:\n- dependency-name: tqdm\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump tqdm from 4.66.1 to 4.66.3"}},{"before":null,"after":"c2b320bffbb49a67c83910a2df98574711850230","ref":"refs/heads/dependabot/pip/idna-3.7","pushedAt":"2024-04-12T04:37:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump idna from 3.6 to 3.7\n\nBumps [idna](https://github.com/kjd/idna) from 3.6 to 3.7.\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.6...v3.7)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump idna from 3.6 to 3.7"}},{"before":"75a410577fb5d01220e243350fc492737ec3e4d7","after":null,"ref":"refs/heads/dependabot/pip/pillow-10.3.0","pushedAt":"2024-04-05T06:01:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"5fb9d32b2c14385654a274d1ddcc6877824c5558","after":"1f75caac40119282420a4df60d23025210019854","ref":"refs/heads/main","pushedAt":"2024-04-05T06:01:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #16 from robertknight/dependabot/pip/pillow-10.3.0\n\nBump pillow from 10.2.0 to 10.3.0","shortMessageHtmlLink":"Merge pull request #16 from robertknight/dependabot/pip/pillow-10.3.0"}},{"before":null,"after":"75a410577fb5d01220e243350fc492737ec3e4d7","ref":"refs/heads/dependabot/pip/pillow-10.3.0","pushedAt":"2024-04-03T16:29:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump pillow from 10.2.0 to 10.3.0\n\nBumps [pillow](https://github.com/python-pillow/Pillow) from 10.2.0 to 10.3.0.\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\n- [Commits](https://github.com/python-pillow/Pillow/compare/10.2.0...10.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: pillow\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pillow from 10.2.0 to 10.3.0"}},{"before":"07f18154e3d75c680dd0b810e6e241054b5601d7","after":"3c9729446ddce03a275802a25bcab2c040ac8a48","ref":"refs/heads/trdg","pushedAt":"2024-03-06T08:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Avoid generating random strings that contain only whitespace\n\n`FakeTextDataGenerator.generator` returns `None` if the input text contains\nonly whitespace, so ensure we don't generate such strings.","shortMessageHtmlLink":"Avoid generating random strings that contain only whitespace"}},{"before":"0b07a87c9ae4b9e400aed33fb739b485b5e70806","after":"07f18154e3d75c680dd0b810e6e241054b5601d7","ref":"refs/heads/trdg","pushedAt":"2024-03-05T06:43:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Resize images if required after applying data augmentations","shortMessageHtmlLink":"Resize images if required after applying data augmentations"}},{"before":"32aedb00faf6dc77a261fc13020e52c86a65f7fa","after":"0b07a87c9ae4b9e400aed33fb739b485b5e70806","ref":"refs/heads/trdg","pushedAt":"2024-03-04T21:43:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add a percentage of strings with random characters\n\nThis provides coverage of the full alphabet.","shortMessageHtmlLink":"Add a percentage of strings with random characters"}},{"before":"f698017e82abfaf1aa79f4e24c2709f94826750d","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/layout-scraper/ip-1.1.9","pushedAt":"2024-03-03T07:10:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"ed2f430a2e12821d992cfbe25cb4ae7e1ea1ef55","after":"5fb9d32b2c14385654a274d1ddcc6877824c5558","ref":"refs/heads/main","pushedAt":"2024-03-03T07:10:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #15 from robertknight/dependabot/npm_and_yarn/layout-scraper/ip-1.1.9\n\nBump ip from 1.1.8 to 1.1.9 in /layout-scraper","shortMessageHtmlLink":"Merge pull request #15 from robertknight/dependabot/npm_and_yarn/layo…"}},{"before":null,"after":"f698017e82abfaf1aa79f4e24c2709f94826750d","ref":"refs/heads/dependabot/npm_and_yarn/layout-scraper/ip-1.1.9","pushedAt":"2024-03-03T07:07:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ip from 1.1.8 to 1.1.9 in /layout-scraper\n\nBumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9.\n- [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9)\n\n---\nupdated-dependencies:\n- dependency-name: ip\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ip from 1.1.8 to 1.1.9 in /layout-scraper"}},{"before":"dbedbebe7f4a2654ddaf9e235c415cc5c75082c3","after":"32aedb00faf6dc77a261fc13020e52c86a65f7fa","ref":"refs/heads/trdg","pushedAt":"2024-03-03T07:05:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Change CTC loss reduction\n\nChange the way CTC losses for each output step are reduced. Instead of using\n`reduction=\"mean\"` which averages over the target length and then taking the\nmean over the batch, use `reduction=\"sum\"` and then divide by the batch size.\nThis produces larger gradients which resulted in moderately faster training and\nlarger/more readable loss values. The small-ness of the gradients previously was\ncompensated for by the Adam optimizer, so the benefit here is not as dramatic as\nif vanilla SGD was used.","shortMessageHtmlLink":"Change CTC loss reduction"}},{"before":"3ab5fb84c93a2f4ccfa03dcae61fe5067a875d9f","after":null,"ref":"refs/heads/char-error-rate","pushedAt":"2024-03-03T07:04:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"4caa6fdff23d7482f3f912feec610ff9ba09bb42","after":"ed2f430a2e12821d992cfbe25cb4ae7e1ea1ef55","ref":"refs/heads/main","pushedAt":"2024-03-03T07:04:04.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #14 from robertknight/char-error-rate\n\nFix char error rate calculation","shortMessageHtmlLink":"Merge pull request #14 from robertknight/char-error-rate"}},{"before":null,"after":"3ab5fb84c93a2f4ccfa03dcae61fe5067a875d9f","ref":"refs/heads/char-error-rate","pushedAt":"2024-03-03T06:52:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add `--lr` flag to set initial LR for recognition training\n\n - Add `lr` flag to set initial LR, making it easier to experiment with\n different values.\n - Remove use of deprecated `verbose` kwarg for `ReduceLROnPlateau` and\n instead of `get_last_lr` to log the learning rate.","shortMessageHtmlLink":"Add --lr flag to set initial LR for recognition training"}},{"before":"63d4982ae77ae9e488e627fbe4a441c3b07b28aa","after":"dbedbebe7f4a2654ddaf9e235c415cc5c75082c3","ref":"refs/heads/trdg","pushedAt":"2024-02-25T13:57:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Change CTC loss reduction\n\nChange the way CTC losses for each output step are reduced. Instead of using\n`reduction=\"mean\"` which averages over the target length and then taking the\nmean over the batch, use `reduction=\"sum\"` and then divide by the batch size.\nThis produces larger gradients which resulted in moderately faster training and\nlarger/more readable loss values. The small-ness of the gradients previously was\ncompensated for by the Adam optimizer, so the benefit here is not as dramatic as\nif vanilla SGD was used.","shortMessageHtmlLink":"Change CTC loss reduction"}},{"before":"b71edc93625d10a31574e03da10b6ae5f7639097","after":"63d4982ae77ae9e488e627fbe4a441c3b07b28aa","ref":"refs/heads/trdg","pushedAt":"2024-02-25T08:54:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Support configuring max words per line for trdg dataset\n\nThis enables experimenting with training progress when using different line\nlengths. Unsurprisingly initial training produces usable results more quickly if\nthe max word count is small.","shortMessageHtmlLink":"Support configuring max words per line for trdg dataset"}},{"before":"613c90ae4d18877d8f3547212ae21dbc631e3e4a","after":"b71edc93625d10a31574e03da10b6ae5f7639097","ref":"refs/heads/trdg","pushedAt":"2024-02-24T16:59:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Make targets uppercase when font is all-caps\n\nThis avoids penalizing the model for predicting upper-case letters when a string\nwith lower-case letters is rendered with an all-caps font.","shortMessageHtmlLink":"Make targets uppercase when font is all-caps"}},{"before":"13c4d558a1e5504b1e68c194c6af9abdb6fa0cd4","after":"613c90ae4d18877d8f3547212ae21dbc631e3e4a","ref":"refs/heads/trdg","pushedAt":"2024-02-20T07:26:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add mild blur/skew distortions to synthetic text\n\nAdd some mild distortions, and note where more work is needed on the\ngenerated strings.","shortMessageHtmlLink":"Add mild blur/skew distortions to synthetic text"}},{"before":"aaac9b0372b8d1e8e143d93b038d8003c01648b9","after":"13c4d558a1e5504b1e68c194c6af9abdb6fa0cd4","ref":"refs/heads/trdg","pushedAt":"2024-02-19T08:59:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Support train/test loops on datasets which don't implement `__len__`\n\nSynthetic datasets may not implement `__len__`, since they can generate an\ninfinite number of images. That said, iterators over these datasets do need\nto have a finite length, so that a training epoch can actually finish.","shortMessageHtmlLink":"Support train/test loops on datasets which don't implement __len__"}},{"before":"a6891b195033792e806d01454012e018279a45f3","after":"aaac9b0372b8d1e8e143d93b038d8003c01648b9","ref":"refs/heads/trdg","pushedAt":"2024-02-15T07:10:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add TextRecognitionDataGenerator (\"trdg\") synthetic dataset\n\nThis is a synthetic dataset for text recognition.\n\n - Move common constants and types used for text recognition datasets\n from `datasets.hiertext` into `datasets.util`.\n - Add `datasets.trdg` module containing synthetic text generator\n dataset\n - Add `trdg` dataset type option for `train_rec` tool\n - Make dataset shuffling optional for text recognition datasets, since\n it can't be used for iterable datasets","shortMessageHtmlLink":"Add TextRecognitionDataGenerator (\"trdg\") synthetic dataset"}},{"before":"d4acacdf26410939a7b0a862d6a9b3be3250ae0c","after":"a6891b195033792e806d01454012e018279a45f3","ref":"refs/heads/trdg","pushedAt":"2024-02-14T07:04:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"WIP - Add trdg image previews","shortMessageHtmlLink":"WIP - Add trdg image previews"}},{"before":null,"after":"d4acacdf26410939a7b0a862d6a9b3be3250ae0c","ref":"refs/heads/trdg","pushedAt":"2024-02-14T06:41:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add TextRecognitionDataGenerator (\"trdg\") synthetic dataset\n\nThis is a synthetic dataset for text recognition.\n\n - Move common constants and types used for text recognition datasets\n from `datasets.hiertext` into `datasets.util`.\n - Add `datasets.trdg` module containing synthetic text generator\n dataset\n - Add `trdg` dataset type option for `train_rec` tool\n - Make dataset shuffling optional for text recognition datasets, since\n it can't be used for iterable datasets","shortMessageHtmlLink":"Add TextRecognitionDataGenerator (\"trdg\") synthetic dataset"}},{"before":"ff233a1f50669f329ef1f951d42d1c7166304974","after":null,"ref":"refs/heads/remove-black","pushedAt":"2024-02-10T17:45:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"936d2af88425f26f2148f8f2fe1da78e86ff6755","after":"4caa6fdff23d7482f3f912feec610ff9ba09bb42","ref":"refs/heads/main","pushedAt":"2024-02-10T17:45:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #12 from robertknight/remove-black\n\nRemove black in favor of `ruff format`","shortMessageHtmlLink":"Merge pull request #12 from robertknight/remove-black"}},{"before":null,"after":"ff233a1f50669f329ef1f951d42d1c7166304974","ref":"refs/heads/remove-black","pushedAt":"2024-02-10T17:35:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Remove black in favor of `ruff format`","shortMessageHtmlLink":"Remove black in favor of ruff format"}},{"before":"24c5d10a67b3dcfc82697ed37db3f5639e259892","after":null,"ref":"refs/heads/refactor-datasets","pushedAt":"2024-02-10T12:35:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"e2b30fec3de4e36c38bd8b00390f2250f77baa67","after":"936d2af88425f26f2148f8f2fe1da78e86ff6755","ref":"refs/heads/main","pushedAt":"2024-02-10T12:35:14.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #11 from robertknight/refactor-datasets\n\nRefactor `ocrs_models.datasets`","shortMessageHtmlLink":"Merge pull request #11 from robertknight/refactor-datasets"}},{"before":"548443bbf99476fa07c6582fed1a11b93056a9ea","after":"24c5d10a67b3dcfc82697ed37db3f5639e259892","ref":"refs/heads/refactor-datasets","pushedAt":"2024-02-10T12:31:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add docstring to `untransform_image`","shortMessageHtmlLink":"Add docstring to untransform_image"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET4rF1gA","startCursor":null,"endCursor":null}},"title":"Activity · robertknight/ocrs-models"}