tag:github.com,2008:https://github.com/epfml/disco/releasesRelease notes from disco2024-07-24T13:33:51Ztag:github.com,2008:Repository/274528384/v3.0.02024-07-24T13:40:42Zv3.0.0: LLM support, Improved UI, Aggregator Refactor<h1>Changes summary</h1>
<h2>Machine Learning and collaborative learning</h2>
<ul>
<li>Add LLM support based on <code>gpt-tfjs</code>, for collaborative pre-training and fine-tuning <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2161046844" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/643" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/643/hovercard" href="https://github.com/epfml/disco/pull/643">#643</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2161056272" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/644" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/644/hovercard" href="https://github.com/epfml/disco/pull/644">#644</a></li>
<li>Split the collaborative training logic into the <code>Aggregator</code> and <code>Client</code> abstractions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1693963746" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/578/hovercard" href="https://github.com/epfml/disco/pull/578">#578</a>.</li>
<li>Support text datasets and tokenization via <a href="https://huggingface.co/docs/transformers.js/index" rel="nofollow">Transformers.js</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1676329173" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/577" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/577/hovercard" href="https://github.com/epfml/disco/pull/577">#577</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2192896227" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/651" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/651/hovercard" href="https://github.com/epfml/disco/pull/651">#651</a></li>
<li>Benchmark gpt-tfjs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2245577312" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/659" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/659/hovercard" href="https://github.com/epfml/disco/pull/659">#659</a></li>
<li>Add browser support for LLM (tokenization, memory requirements, IndexedDB storage) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2297954243" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/675" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/675/hovercard" href="https://github.com/epfml/disco/pull/675">#675</a></li>
<li>Improve all base ML tasks <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2113072462" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/616" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/616/hovercard" href="https://github.com/epfml/disco/pull/616">#616</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2259102785" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/660" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/660/hovercard" href="https://github.com/epfml/disco/pull/660">#660</a></li>
</ul>
<h2>Technical</h2>
<ul>
<li>Update and extend documentation <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2107527906" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/614" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/614/hovercard" href="https://github.com/epfml/disco/pull/614">#614</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2149727367" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/636" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/636/hovercard" href="https://github.com/epfml/disco/pull/636">#636</a>, a table of content can be found in <a href="https://github.com/epfml/disco/blob/develop/DEV.md#table-of-contents">DEV.md</a></li>
<li>Greatly simplify repository management via NPM workspaces <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2115239833" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/617" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/617/hovercard" href="https://github.com/epfml/disco/pull/617">#617</a></li>
<li>Extend ESLint coverage <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2129912162" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/625" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/625/hovercard" href="https://github.com/epfml/disco/pull/625">#625</a></li>
<li>Upgrade codebase to ES2022 modules and typescript <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2194697542" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/652" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/652/hovercard" href="https://github.com/epfml/disco/pull/652">#652</a></li>
<li>Upgrade Node.js from v16 to v20 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2199393670" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/653" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/653/hovercard" href="https://github.com/epfml/disco/pull/653">#653</a></li>
<li>Update dependencies and fix security issues <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2212999506" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/655" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/655/hovercard" href="https://github.com/epfml/disco/pull/655">#655</a></li>
<li><code>discojs</code> is now a standalone package <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2273748475" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/664" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/664/hovercard" href="https://github.com/epfml/disco/pull/664">#664</a>
<ul>
<li><code>discojs-node</code> & <code>discojs-web</code> provide platform specific helpers</li>
</ul>
</li>
<li>Publish a <a href="https://github.com/epfml/disco/pkgs/container/disco">container image</a> to easily run the server <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2273748475" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/664" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/664/hovercard" href="https://github.com/epfml/disco/pull/664">#664</a></li>
<li>Rolling releases for NPM packages and container image, each push to <code>develop</code> builds and deploys latest version <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2273748475" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/664" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/664/hovercard" href="https://github.com/epfml/disco/pull/664">#664</a></li>
</ul>
<h2>User Interface</h2>
<ul>
<li>Fix bugs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2077202714" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/608" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/608/hovercard" href="https://github.com/epfml/disco/pull/608">#608</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2125245707" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/624" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/624/hovercard" href="https://github.com/epfml/disco/pull/624">#624</a></li>
<li>Add user feedback during error handling <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2125245707" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/624" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/624/hovercard" href="https://github.com/epfml/disco/pull/624">#624</a></li>
<li>Improve navigation <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2277806207" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/668" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/668/hovercard" href="https://github.com/epfml/disco/pull/668">#668</a></li>
<li>UI design improvements <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1455040187" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/547" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/547/hovercard" href="https://github.com/epfml/disco/pull/547">#547</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2357549117" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/686" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/686/hovercard" href="https://github.com/epfml/disco/pull/686">#686</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2384176814" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/692" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/692/hovercard" href="https://github.com/epfml/disco/pull/692">#692</a></li>
</ul>
<a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/33122365/345456215-7ba22ac2-bb69-4c31-880c-1f1f4b92667a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzE5Nzg1ODYsIm5iZiI6MTc3MTk3ODI4NiwicGF0aCI6Ii8zMzEyMjM2NS8zNDU0NTYyMTUtN2JhMjJhYzItYmI2OS00YzMxLTg4MGMtMWYxZjRiOTI2NjdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI1VDAwMTEyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxNDY3ZTIxODIxMGQ2M2M0ZmI2OTA4ZGE2M2FhYTAzNzM2MWQxZWZlMjllZWJlNDQ0OTM3OGZjNDJkNTdiODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Lba7ODaWmZEC4GybZkll2Y72lhuhAbHMxoF8ZqhuxA8"><img width="600" alt="Screenshot 2024-07-03 at 16 07 34" src="https://private-user-images.githubusercontent.com/33122365/345456215-7ba22ac2-bb69-4c31-880c-1f1f4b92667a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzE5Nzg1ODYsIm5iZiI6MTc3MTk3ODI4NiwicGF0aCI6Ii8zMzEyMjM2NS8zNDU0NTYyMTUtN2JhMjJhYzItYmI2OS00YzMxLTg4MGMtMWYxZjRiOTI2NjdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI1VDAwMTEyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxNDY3ZTIxODIxMGQ2M2M0ZmI2OTA4ZGE2M2FhYTAzNzM2MWQxZWZlMjllZWJlNDQ0OTM3OGZjNDJkNTdiODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Lba7ODaWmZEC4GybZkll2Y72lhuhAbHMxoF8ZqhuxA8" content-type-secured-asset="image/png" style="max-width: 100%;"></a>
<a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/33122365/345456413-eca0e807-4192-4a14-b7d0-9874489fa7d5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzE5Nzg1ODYsIm5iZiI6MTc3MTk3ODI4NiwicGF0aCI6Ii8zMzEyMjM2NS8zNDU0NTY0MTMtZWNhMGU4MDctNDE5Mi00YTE0LWI3ZDAtOTg3NDQ4OWZhN2Q1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI1VDAwMTEyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTViYTBhZjg5NDdlNDNlNjdlZGYxNDFjNjM0NjU0ODA5MDg5NDQ0NDY4MzI4MWQyZTcwY2M5YWU1MzcyOTUwMzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8xu0BMy4GDkiWyg1VAZ8YxWUtVwSCL07sQvS4VN-tks"><img width="600" alt="Screenshot 2024-07-03 at 16 09 52" src="https://private-user-images.githubusercontent.com/33122365/345456413-eca0e807-4192-4a14-b7d0-9874489fa7d5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzE5Nzg1ODYsIm5iZiI6MTc3MTk3ODI4NiwicGF0aCI6Ii8zMzEyMjM2NS8zNDU0NTY0MTMtZWNhMGU4MDctNDE5Mi00YTE0LWI3ZDAtOTg3NDQ4OWZhN2Q1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI1VDAwMTEyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTViYTBhZjg5NDdlNDNlNjdlZGYxNDFjNjM0NjU0ODA5MDg5NDQ0NDY4MzI4MWQyZTcwY2M5YWU1MzcyOTUwMzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8xu0BMy4GDkiWyg1VAZ8YxWUtVwSCL07sQvS4VN-tks" content-type-secured-asset="image/png" style="max-width: 100%;"></a>
<a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/33122365/345456352-22c8a96f-5ba3-430b-bbd3-362e3e180ce5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzE5Nzg1ODYsIm5iZiI6MTc3MTk3ODI4NiwicGF0aCI6Ii8zMzEyMjM2NS8zNDU0NTYzNTItMjJjOGE5NmYtNWJhMy00MzBiLWJiZDMtMzYyZTNlMTgwY2U1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI1VDAwMTEyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBhNjgyNzg5OTc3N2JiNTYxZTE5NTI0M2Y1MWU5NDM3NTcyYzE2NjBkZWI5N2U2MDYzNmMyMDMwMTIxZTkzZmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.L5143HhLVDmsFtM_oOHbyr7fkZRulJNcai3q3bdsh04"><img width="500" alt="Screenshot 2024-07-03 at 16 08 27" src="https://private-user-images.githubusercontent.com/33122365/345456352-22c8a96f-5ba3-430b-bbd3-362e3e180ce5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzE5Nzg1ODYsIm5iZiI6MTc3MTk3ODI4NiwicGF0aCI6Ii8zMzEyMjM2NS8zNDU0NTYzNTItMjJjOGE5NmYtNWJhMy00MzBiLWJiZDMtMzYyZTNlMTgwY2U1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI1VDAwMTEyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBhNjgyNzg5OTc3N2JiNTYxZTE5NTI0M2Y1MWU5NDM3NTcyYzE2NjBkZWI5N2U2MDYzNmMyMDMwMTIxZTkzZmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.L5143HhLVDmsFtM_oOHbyr7fkZRulJNcai3q3bdsh04" content-type-secured-asset="image/png" style="max-width: 100%;"></a>
<h2>Downgrades</h2>
<ul>
<li>The Byzantine-Robust aggregator support is temporarily inactive, due to the aggregator refactoring <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1693963746" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/578/hovercard" href="https://github.com/epfml/disco/pull/578">#578</a></li>
</ul>
<h2>Additional PRs merged</h2>
<ul>
<li>v2.1.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1449637896" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/544" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/544/hovercard" href="https://github.com/epfml/disco/pull/544">#544</a></li>
<li>Download and infer from remote models by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1449936292" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/545" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/545/hovercard" href="https://github.com/epfml/disco/pull/545">#545</a></li>
<li>clarify TASK docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/morganridel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/morganridel">@morganridel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1471007458" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/550" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/550/hovercard" href="https://github.com/epfml/disco/pull/550">#550</a></li>
<li>Fixing up assess(...) function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francesco98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francesco98">@francesco98</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1512866779" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/558" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/558/hovercard" href="https://github.com/epfml/disco/pull/558">#558</a></li>
<li>more task doc update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/morganridel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/morganridel">@morganridel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1479090433" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/553" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/553/hovercard" href="https://github.com/epfml/disco/pull/553">#553</a></li>
<li>adds generic training functions for trainer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/morganridel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/morganridel">@morganridel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1463164930" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/548" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/548/hovercard" href="https://github.com/epfml/disco/pull/548">#548</a></li>
<li>Inference feature in the validation UI of the web client by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francesco98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francesco98">@francesco98</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1449387116" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/543" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/543/hovercard" href="https://github.com/epfml/disco/pull/543">#543</a></li>
<li>Updating GeoTags model by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francesco98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francesco98">@francesco98</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1597028354" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/570" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/570/hovercard" href="https://github.com/epfml/disco/pull/570">#570</a></li>
<li>Validation Metrics & UI Updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1455040187" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/547" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/547/hovercard" href="https://github.com/epfml/disco/pull/547">#547</a></li>
<li>Fix Geotags & Web Client by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1634286491" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/574" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/574/hovercard" href="https://github.com/epfml/disco/pull/574">#574</a></li>
<li>Add converter script to keras by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/walidabn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/walidabn">@walidabn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1582884207" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/567" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/567/hovercard" href="https://github.com/epfml/disco/pull/567">#567</a></li>
<li>Implementing end-to-end test with Byzantine-Robust Aggregator for cifar10 task by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francesco98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francesco98">@francesco98</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1491283230" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/557" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/557/hovercard" href="https://github.com/epfml/disco/pull/557">#557</a></li>
<li>aggregator and client refactor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LucasTrg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LucasTrg">@LucasTrg</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1693963746" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/578/hovercard" href="https://github.com/epfml/disco/pull/578">#578</a></li>
<li>Adding the skin_mnist task to the default tasks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/walidabn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/walidabn">@walidabn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1776709620" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/579" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/579/hovercard" href="https://github.com/epfml/disco/pull/579">#579</a></li>
<li>Add support for text data & tokenization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1676329173" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/577" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/577/hovercard" href="https://github.com/epfml/disco/pull/577">#577</a></li>
<li>Add API docs for disco by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1780737910" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/580" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/580/hovercard" href="https://github.com/epfml/disco/pull/580">#580</a></li>
<li>Reduce GCloud usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1833210525" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/592" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/592/hovercard" href="https://github.com/epfml/disco/pull/592">#592</a></li>
<li>Reduce GCloud usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1834355494" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/593" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/593/hovercard" href="https://github.com/epfml/disco/pull/593">#593</a></li>
<li>Reduce GCloud usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1834378606" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/594" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/594/hovercard" href="https://github.com/epfml/disco/pull/594">#594</a></li>
<li>reduce gcloud usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1834435571" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/595" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/595/hovercard" href="https://github.com/epfml/disco/pull/595">#595</a></li>
<li>Task creation form privacy parameters default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/walidabn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/walidabn">@walidabn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1835271367" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/596" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/596/hovercard" href="https://github.com/epfml/disco/pull/596">#596</a></li>
<li>Remove stale package by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1904864200" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/598" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/598/hovercard" href="https://github.com/epfml/disco/pull/598">#598</a></li>
<li>CLI: Add placeholder for custom tasks and data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s314cy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s314cy">@s314cy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1904902590" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/599" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/599/hovercard" href="https://github.com/epfml/disco/pull/599">#599</a></li>
<li>Refactoring created mismatched function calls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2077202714" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/608" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/608/hovercard" href="https://github.com/epfml/disco/pull/608">#608</a></li>
<li>Fix training related failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2113072462" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/616" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/616/hovercard" href="https://github.com/epfml/disco/pull/616">#616</a></li>
<li>Update DISCO documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2107527906" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/614" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/614/hovercard" href="https://github.com/epfml/disco/pull/614">#614</a></li>
<li>Fix flaky titanic validator test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2132698015" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/630" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/630/hovercard" href="https://github.com/epfml/disco/pull/630">#630</a></li>
<li>*: use npm workspaces by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2115239833" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/617" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/617/hovercard" href="https://github.com/epfml/disco/pull/617">#617</a></li>
<li>Solve UI bugs and add UI error feedback by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2125245707" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/624" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/624/hovercard" href="https://github.com/epfml/disco/pull/624">#624</a></li>
<li>full eslint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2129912162" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/625" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/625/hovercard" href="https://github.com/epfml/disco/pull/625">#625</a></li>
<li>Update doc according npm workspace by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2149727367" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/636" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/636/hovercard" href="https://github.com/epfml/disco/pull/636">#636</a></li>
<li>don't reexport tfjs/discojs-core by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2159000706" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/640" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/640/hovercard" href="https://github.com/epfml/disco/pull/640">#640</a></li>
<li>add fondations for LLM by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2161046844" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/643" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/643/hovercard" href="https://github.com/epfml/disco/pull/643">#643</a></li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2161046844" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/643" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/643/hovercard" href="https://github.com/epfml/disco/pull/643">#643</a> fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2169577425" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/645" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/645/hovercard" href="https://github.com/epfml/disco/pull/645">#645</a></li>
<li>discojs-core/models: add gpt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2161056272" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/644" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/644/hovercard" href="https://github.com/epfml/disco/pull/644">#644</a></li>
<li>bump node by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2199393670" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/653" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/653/hovercard" href="https://github.com/epfml/disco/pull/653">#653</a></li>
<li>*: upgrade to es2022 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2194697542" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/652" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/652/hovercard" href="https://github.com/epfml/disco/pull/652">#652</a></li>
<li>Add tokenization and prompting API to GPT models by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2192896227" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/651" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/651/hovercard" href="https://github.com/epfml/disco/pull/651">#651</a></li>
<li>updates dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2212999506" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/655" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/655/hovercard" href="https://github.com/epfml/disco/pull/655">#655</a></li>
<li>Fix gpt-tfjs bugs, add tests and refactor code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2230725846" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/658" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/658/hovercard" href="https://github.com/epfml/disco/pull/658">#658</a></li>
<li>small lus covid fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2262958309" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/661" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/661/hovercard" href="https://github.com/epfml/disco/pull/661">#661</a></li>
<li>Benchmark GPT-tfjs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2245577312" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/659" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/659/hovercard" href="https://github.com/epfml/disco/pull/659">#659</a></li>
<li>LUS COVID demo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2259102785" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/660" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/660/hovercard" href="https://github.com/epfml/disco/pull/660">#660</a></li>
<li>Add benchmark results summary in cli/README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2273694276" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/663" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/663/hovercard" href="https://github.com/epfml/disco/pull/663">#663</a></li>
<li>docker: freeze node version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2286222207" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/672" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/672/hovercard" href="https://github.com/epfml/disco/pull/672">#672</a></li>
<li>Improves and fixes the web-client UI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2277806207" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/668" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/668/hovercard" href="https://github.com/epfml/disco/pull/668">#668</a></li>
<li>rolling deploy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2273748475" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/664" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/664/hovercard" href="https://github.com/epfml/disco/pull/664">#664</a></li>
<li>discojs/aggregator: rework tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315585530" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/676" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/676/hovercard" href="https://github.com/epfml/disco/pull/676">#676</a></li>
<li>Create a Skin Condition classification task by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2319402201" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/678" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/678/hovercard" href="https://github.com/epfml/disco/pull/678">#678</a></li>
<li>webapp/ModelLibrary: add some tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2325406184" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/681" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/681/hovercard" href="https://github.com/epfml/disco/pull/681">#681</a></li>
<li>Integrate the wikitext task in the webapp by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2297954243" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/675" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/675/hovercard" href="https://github.com/epfml/disco/pull/675">#675</a></li>
<li>Fix DEV.md style by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2357360206" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/685" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/685/hovercard" href="https://github.com/epfml/disco/pull/685">#685</a></li>
<li>UI polishing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2357549117" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/686" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/686/hovercard" href="https://github.com/epfml/disco/pull/686">#686</a></li>
<li>*: prerelease fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2361824604" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/688" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/688/hovercard" href="https://github.com/epfml/disco/pull/688">#688</a></li>
<li>UI tweaks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2384176814" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/692" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/692/hovercard" href="https://github.com/epfml/disco/pull/692">#692</a></li>
<li>add auto-release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2388132789" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/693" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/693/hovercard" href="https://github.com/epfml/disco/pull/693">#693</a></li>
<li>dependabot: fix for monorepo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2410966772" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/698" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/698/hovercard" href="https://github.com/epfml/disco/pull/698">#698</a></li>
<li>webapp/TrainingInformation: fix graph jumps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2402870768" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/696" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/696/hovercard" href="https://github.com/epfml/disco/pull/696">#696</a></li>
<li>docker: bump base image by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2411059586" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/706" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/706/hovercard" href="https://github.com/epfml/disco/pull/706">#706</a></li>
<li>Fix preprocessing memory leaks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2416282967" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/711" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/711/hovercard" href="https://github.com/epfml/disco/pull/711">#711</a></li>
<li>Update README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2413141523" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/709" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/709/hovercard" href="https://github.com/epfml/disco/pull/709">#709</a></li>
<li>Fix decentralized learning fail by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2411649395" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/708" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/708/hovercard" href="https://github.com/epfml/disco/pull/708">#708</a></li>
<li>readd some privacy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2421406020" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/712" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/712/hovercard" href="https://github.com/epfml/disco/pull/712">#712</a></li>
<li>Display landing page before server boots by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2425034421" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/720" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/720/hovercard" href="https://github.com/epfml/disco/pull/720">#720</a></li>
<li>small UI changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2427505324" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/725" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/725/hovercard" href="https://github.com/epfml/disco/pull/725">#725</a></li>
<li>release v3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tharvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tharvik">@tharvik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2427203466" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/724" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/724/hovercard" href="https://github.com/epfml/disco/pull/724">#724</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LucasTrg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LucasTrg">@LucasTrg</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1693963746" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/578/hovercard" href="https://github.com/epfml/disco/pull/578">#578</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JulienVig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JulienVig">@JulienVig</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2077202714" data-permission-text="Title is private" data-url="https://github.com/epfml/disco/issues/608" data-hovercard-type="pull_request" data-hovercard-url="/epfml/disco/pull/608/hovercard" href="https://github.com/epfml/disco/pull/608">#608</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/epfml/disco/compare/v2.1.1...v3.0.0"><tt>v2.1.1...v3.0.0</tt></a></p>tharviktag:github.com,2008:Repository/274528384/v2.2.12024-07-03T10:13:57Zv2.2.1<p>*: release v2.2.1</p>tharviktag:github.com,2008:Repository/274528384/v2.2.02024-07-03T09:26:58Zv2.2.0<p>*: release v2.2.0</p>tharviktag:github.com,2008:Repository/274528384/v2.1.12022-11-15T14:13:10Zv2.1.1<h1>Disco v2.1.1 Release Notes</h1>
<h2>New Features</h2>
<ul>
<li>Disco Server
<ul>
<li>Exposes an API to easily start a server on a given port and add new tasks (as the server host)</li>
<li>Supports digest verification of task models being downloaded from the Internet, useful for pre-trained or custom-hosted models</li>
</ul>
</li>
<li>Disco.js
<ul>
<li>Exposes <code>fetchTasks</code> and <code>pushTask</code> functions to easily fetch tasks or add a new one to a remote Disco server (as a client)</li>
</ul>
</li>
<li>Web Client
<ul>
<li>Fixed the display of task parameters</li>
</ul>
</li>
</ul>
<h2>New Server Package</h2>
<p>The <a href="https://github.com/epfml/disco/tree/6cead4b61198eed80a68cac9c4f41b1246201349/server">Disco Server</a> is now available as a package on NPM, easy to use and integrate within your project.</p>
<h3>Versioning</h3>
<p>Both the Disco.js and Disco Server libs follow the same versioning scheme. This is why both Disco.js and Disco Server will receive a version bump even if only one of the two libs is receiving code changes.</p>
<p>Moreover, Disco Server being dependent on Disco.js, it means that Disco Server version <code>2.1.1</code> will require and be compatible with any Disco.js version between <code>>=2.1.1</code> and <code><3.0.0</code></p>s314cytag:github.com,2008:Repository/274528384/v2.0.02022-11-04T16:23:08Zv2.0.0<h2>Disco v2.0 release notes</h2>
<h3>Main new features</h3>
<ul>
<li>Byzantine-robust training for federated learning</li>
<li>Fully P2P communication for decentralized training</li>
<li>Task Creation Form - Bring new ML tasks to Disco by simply filling a web form: no programming knowledge required</li>
<li>More clear split of the Disco projects into discojs, web-client, cli and server</li>
<li>Disco.js available as two independent NPM packages:
<ul>
<li>@epfml/discojs running in the browser as native JS</li>
<li>@epfml/discojs-node running on Node.js</li>
</ul>
</li>
<li>Web Client: Lots of UI/UX improvements</li>
<li>CLI: Improved CLI for running experiments without any browser or UI. Self-contained example <a href="https://github.com/epfml/disco/tree/develop/docs/node_example">here</a></li>
<li>Development & Documentation
<ul>
<li>Development support for Apple Silicon and Windows (in addition to Linux and Mac)</li>
<li>Much improved documentation, both for task contributors and for developers</li>
</ul>
</li>
<li>Miscellaneous
<ul>
<li>The GitHub repository's download size was reduced from 186MiB down to 3.51MiB!</li>
</ul>
</li>
</ul>
<h3>Closed issues</h3>
<p>More than 50 closed issues, bug fixes and new features:<br>
<a href="https://github.com/epfml/disco/milestone/6?closed=1">https://github.com/epfml/disco/milestone/6?closed=1</a></p>s314cytag:github.com,2008:Repository/274528384/v1.0.02022-11-04T16:28:07Zv1.0.0<p>Initial Disco 🔮 release.</p>
<p>Supporting decentralized ✨ and federated 🌟 learning of arbitrary deep learning models with clients in browser or javascript.<br>
Privacy: supports secure aggregation and differential privacy</p>
<p>See ReadMe, documentation and developer guide for more information<br>
<a href="https://github.com/epfml/disco/">https://github.com/epfml/disco/</a></p>tharvik