{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":761903377,"defaultBranch":"main","name":"mlx-swift-examples","ownerLogin":"ml-explore","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-22T17:47:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102832242?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715193351.0","currentOid":""},"activityList":{"items":[{"before":"e5ea144fe315cb7ef6f735b7efd975f06d1cb3c2","after":"ff7610d522a57e403140e8431ebd6d032dcdb86c","ref":"refs/heads/main","pushedAt":"2024-05-08T22:31:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"remove the bias in the ffn module (#68)","shortMessageHtmlLink":"remove the bias in the ffn module (#68)"}},{"before":"325968b51ba55c9de9a87df64bb1140ea11c9eb1","after":null,"ref":"refs/heads/update-mlx-swift","pushedAt":"2024-05-08T19:00:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"}},{"before":"4d20785b5d462e9e0eb6e8647966a2ecf3abc2ae","after":"e5ea144fe315cb7ef6f735b7efd975f06d1cb3c2","ref":"refs/heads/main","pushedAt":"2024-05-08T19:00:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"update deps (#67)","shortMessageHtmlLink":"update deps (#67)"}},{"before":null,"after":"325968b51ba55c9de9a87df64bb1140ea11c9eb1","ref":"refs/heads/update-mlx-swift","pushedAt":"2024-05-08T18:35:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"update deps","shortMessageHtmlLink":"update deps"}},{"before":"dfd79d05420aa1c790d241ed419716e3c48a4161","after":"4d20785b5d462e9e0eb6e8647966a2ecf3abc2ae","ref":"refs/heads/main","pushedAt":"2024-04-30T16:14:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"add support for OpenELM (#63)\n\n* add support for OpenELM\r\n* register model configuration for bootstrap","shortMessageHtmlLink":"add support for OpenELM (#63)"}},{"before":"b951b78eb2357268ed3b52b8cf5de0315b1998c9","after":"dfd79d05420aa1c790d241ed419716e3c48a4161","ref":"refs/heads/main","pushedAt":"2024-04-26T07:09:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"try to fix #59 and #57 (#60)","shortMessageHtmlLink":"try to fix #59 and #57 (#60)"}},{"before":"26c2c770d76968919fb6fd8d2944c8a98982f1ba","after":null,"ref":"refs/heads/fix-package-resolved","pushedAt":"2024-04-26T07:09:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"}},{"before":null,"after":"26c2c770d76968919fb6fd8d2944c8a98982f1ba","ref":"refs/heads/fix-package-resolved","pushedAt":"2024-04-25T22:48:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"try to fix #59 and #57","shortMessageHtmlLink":"try to fix #59 and #57"}},{"before":"5bff3a4b15127d588d3da79d94b9325edbef6a2a","after":null,"ref":"refs/heads/phi3","pushedAt":"2024-04-24T16:31:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"}},{"before":"6c0b66f90a7bdf4bd102c553bc2686a9fc7b8b70","after":"b951b78eb2357268ed3b52b8cf5de0315b1998c9","ref":"refs/heads/main","pushedAt":"2024-04-24T16:31:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"phi3 (#54)\n\n* phi3\r\n\r\nCo-authored-by: David Koski ","shortMessageHtmlLink":"phi3 (#54)"}},{"before":"3e06be12fc43f09ae04e2eac53a70828a6b30317","after":"5bff3a4b15127d588d3da79d94b9325edbef6a2a","ref":"refs/heads/phi3","pushedAt":"2024-04-24T16:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"register new model. match topP and repetitionPenalty defaults with python","shortMessageHtmlLink":"register new model. match topP and repetitionPenalty defaults with py…"}},{"before":"fa2adf4c9f95ae3997748c0f225537918940a24e","after":"3e06be12fc43f09ae04e2eac53a70828a6b30317","ref":"refs/heads/phi3","pushedAt":"2024-04-23T17:20:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"awni","name":"Awni Hannun","path":"/awni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1542805?s=80&v=4"},"commit":{"message":"format","shortMessageHtmlLink":"format"}},{"before":null,"after":"fa2adf4c9f95ae3997748c0f225537918940a24e","ref":"refs/heads/phi3","pushedAt":"2024-04-23T17:16:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"awni","name":"Awni Hannun","path":"/awni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1542805?s=80&v=4"},"commit":{"message":"phi3","shortMessageHtmlLink":"phi3"}},{"before":"7e85eb8b8891b6df3f0986f7ca6169accd30fdfc","after":"6c0b66f90a7bdf4bd102c553bc2686a9fc7b8b70","ref":"refs/heads/main","pushedAt":"2024-04-22T16:30:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"implement LoRA / QLoRA (#46)\n\n* implement LoRA / QLoRA\r\n\r\n- example of using MLX to fine-tune an LLM with low rank adaptation (LoRA) for a target task\r\n- see also https://arxiv.org/abs/2106.09685\r\n- based on https://github.com/ml-explore/mlx-examples/tree/main/lora\r\n\r\n* add some command line flags I found useful during use\r\n- --quiet -- don't print decorator text, just the generated text\r\n- --prompt @/tmp/file.txt -- load prompt from file\r\n\r\n* user can specify path to model OR model identifier in huggingface\r\n\r\n* update mlx-swift reference\r\n\r\nCo-authored-by: Ashraful Islam \r\nCo-authored-by: JustinMeans <46542161+JustinMeans@users.noreply.github.com>","shortMessageHtmlLink":"implement LoRA / QLoRA (#46)"}},{"before":"8fbcd369fc3976357fe4ca7af0135e965f7ac48a","after":null,"ref":"refs/heads/lora","pushedAt":"2024-04-22T16:30:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"}},{"before":"8e3e384b3b8e5b775e86a9669d32650b31eb414f","after":"8fbcd369fc3976357fe4ca7af0135e965f7ac48a","ref":"refs/heads/lora","pushedAt":"2024-04-18T04:50:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"Update Package.swift to add MLXOptimizers dependency (#52)\n\nAdds MLXOptimizers dependency.\r\n\r\nWouldn't build before – \"No such module 'MLXOptimizers'\". Build now succeeds.\r\n\r\nXcode 15.4 Beta.","shortMessageHtmlLink":"Update Package.swift to add MLXOptimizers dependency (#52)"}},{"before":"d956d2e9c167458c10ab4740150a2f9640ad963e","after":"8e3e384b3b8e5b775e86a9669d32650b31eb414f","ref":"refs/heads/lora","pushedAt":"2024-04-18T03:17:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"use vstack to build on ios","shortMessageHtmlLink":"use vstack to build on ios"}},{"before":"6453c798e2031e61cbbe7aec4a34c078b336eff3","after":"d956d2e9c167458c10ab4740150a2f9640ad963e","ref":"refs/heads/lora","pushedAt":"2024-04-17T20:07:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"add lora adapter hookup to all the models","shortMessageHtmlLink":"add lora adapter hookup to all the models"}},{"before":"ce60919828b194013543103efee255c67aaed593","after":"6453c798e2031e61cbbe7aec4a34c078b336eff3","ref":"refs/heads/lora","pushedAt":"2024-04-17T19:39:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"update mlx-swift reference","shortMessageHtmlLink":"update mlx-swift reference"}},{"before":"1e3a56953a8916095e18a0b6913b8cadb66fa46e","after":"ce60919828b194013543103efee255c67aaed593","ref":"refs/heads/lora","pushedAt":"2024-04-15T20:03:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"swift-format","shortMessageHtmlLink":"swift-format"}},{"before":"9b86d07fcfaf944799f83c25dcbccadf15066e2d","after":"1e3a56953a8916095e18a0b6913b8cadb66fa46e","ref":"refs/heads/lora","pushedAt":"2024-04-15T17:13:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"add copy of example lora training data","shortMessageHtmlLink":"add copy of example lora training data"}},{"before":"f44b1d6ca0856a0fd850df039ca212bf58a1ce89","after":"9b86d07fcfaf944799f83c25dcbccadf15066e2d","ref":"refs/heads/lora","pushedAt":"2024-04-14T03:47:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"make the fuse command work as desired -- it copies the hub directory and replaces the weights","shortMessageHtmlLink":"make the fuse command work as desired -- it copies the hub directory …"}},{"before":"346ebcb48c5e4861ea91f0fccf16a28a95f83b63","after":"f44b1d6ca0856a0fd850df039ca212bf58a1ce89","ref":"refs/heads/lora","pushedAt":"2024-04-13T23:51:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"finish documentation for new LoRA layers, remove override weights url","shortMessageHtmlLink":"finish documentation for new LoRA layers, remove override weights url"}},{"before":"027fb85dabd27774c8b017cfe9021b97b3af7208","after":"346ebcb48c5e4861ea91f0fccf16a28a95f83b63","ref":"refs/heads/lora","pushedAt":"2024-04-12T23:23:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"LoRALinear -> LoRALinear + QLoRALinear","shortMessageHtmlLink":"LoRALinear -> LoRALinear + QLoRALinear"}},{"before":"db78cb0cec3e2dc62606b363f5e7840d26eaaf60","after":"027fb85dabd27774c8b017cfe9021b97b3af7208","ref":"refs/heads/lora","pushedAt":"2024-04-12T22:22:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"add some command line flags I found useful during use\n\n- --quiet -- don't print decorator text, just the generated text\n- --prompt @/tmp/file.txt -- load prompt from file","shortMessageHtmlLink":"add some command line flags I found useful during use"}},{"before":"96b94b0df6b815858c002ed9de095107809cc991","after":"7e85eb8b8891b6df3f0986f7ca6169accd30fdfc","ref":"refs/heads/main","pushedAt":"2024-04-12T19:46:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"adds a check before proceeding with generation (#51)","shortMessageHtmlLink":"adds a check before proceeding with generation (#51)"}},{"before":"33583c5745844087a37118243d4723ac40d5456d","after":"db78cb0cec3e2dc62606b363f5e7840d26eaaf60","ref":"refs/heads/lora","pushedAt":"2024-04-10T18:15:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"implement LoRA / QLoRA\n\n- example of using MLX to fine-tune an LLM with low rank adaptation (LoRA) for a target task\n- see also https://arxiv.org/abs/2106.09685\n- based on https://github.com/ml-explore/mlx-examples/tree/main/lora","shortMessageHtmlLink":"implement LoRA / QLoRA"}},{"before":"a0cbb7bec6def82c618dac31e85dfb25019636d6","after":null,"ref":"refs/heads/lora-prep","pushedAt":"2024-04-10T17:56:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"}},{"before":"cedf73421f0ca6a90089cbbb13c2be034e716a9f","after":"96b94b0df6b815858c002ed9de095107809cc991","ref":"refs/heads/main","pushedAt":"2024-04-10T17:56:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"prepare for lora branch (#47)\n\n- remove async llm generation -- this is just doubling our work\r\n\t- and does not match the style used in the example applications\r\n- package generation parameters into a struct\r\n- refactor command line arguments into distinct pieces based on their use\r\n\t- this will be reusable in the lora commands","shortMessageHtmlLink":"prepare for lora branch (#47)"}},{"before":"71617cf9dbbfed50255842545b6d9690373a7557","after":"a0cbb7bec6def82c618dac31e85dfb25019636d6","ref":"refs/heads/lora-prep","pushedAt":"2024-04-10T16:17:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"davidkoski","name":"David Koski","path":"/davidkoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46639364?s=80&v=4"},"commit":{"message":"prepare for lora branch\n\n- remove async llm generation -- this is just doubling our work\n\t- and does not match the style used in the example applications\n- package generation parameters into a struct\n- refactor command line arguments into distinct pieces based on their use\n\t- this will be reusable in the lora commands","shortMessageHtmlLink":"prepare for lora branch"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERRep7AA","startCursor":null,"endCursor":null}},"title":"Activity · ml-explore/mlx-swift-examples"}