Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
🚪✊Knock Knock: Get notified when your training ends with only two additional lines of code
| Date | Stars |
|---|---|
| 2026-07-24 | 2824 |
| 2026-07-25 | 2824 |
| 2026-07-28 | 2825 |
| 2026-07-30 | 2825 |
| 2026-07-31 | 2825 |
| 2026-08-07 | 2825 |
| 2026-08-10 | 2826 |
| 2026-08-11 | 2826 |
| 2026-08-18 | 2826 |
| 2026-08-19 | 2828 |
| 2026-08-24 | 2829 |
| 2026-08-25 | 2828 |
| 2026-09-01 | 2829 |
| 2026-09-09 | 2828 |
| 2026-09-12 | 2828 |
| 2026-09-14 | 2827 |
| 2026-09-15 | 2828 |
| 2026-09-16 | 2828 |
| 2026-09-17 | 2826 |
| 2026-09-20 | 2826 |
Today
— stars today
This week
-2 stars this week
This month
-2 stars this month
Momentum
0.0
growth rate 0.00%/day
# Knock Knock [](#python) [](https://pepy.tech/project/knockknock) [](https://pepy.tech/project/knockknock/month) [](https://github.com/huggingface/knockknock/stargazers/) A small library to get a notification when your training is complete or when it crashes during the process with two additional lines of code. When training deep learning models, it is common to use early stopping. Apart from a rough estimate, it is difficult to predict when the training will finish. Thus, it can be interesting to set up automatic notifications for your training. It is also interesting to be notified when your training crashes in the middle of the process for unexpected reasons. ## Installation Install with `pip` or equivalent. ```bash pip install knockknock ``` This code has only been tested with Python >= 3.6. ## Usage The library is designed to be used in a seamless way, with minimal code modification: you only need to add a decorator on top your main function call. The return value (if there is one) is also reported in the notification. There are currently *twelve* ways to setup notifications: | Platform | External Contributors | | :-----------------------------------: | :---------------------------------------------------------------------------------------: | | [email](#email) | - | | [Slack](#slack) | - | | [Telegram](#telegram) | - | | [Microsoft Teams](#microsoft-teams) | [@noklam](https://github.com/noklam) | | [Text Message](<#text-message-(sms)>) | [@abhishekkrthakur](https://github.com/abhishekkrthakur) | | [Discord](#discord) | [@watkinsm](https://github.com/watkinsm) | | [Desktop](#desktop-notification) | [@atakanyenel](https://github.com/atakanyenel) [@eyalmazuz](https://github.com/eyalmazuz) | | [Matrix](#matrix) | [@jcklie](https://github.com/jcklie) | | [Amazon Chime](#amazon-chime) | [@prabhakar267](https://github.com/prabhakar267) | | [DingTalk](#dingtalk) | [@wuutiing](https://github.com/wuutiing) | | [RocketChat](#rocketchat) | [@radao](https://github.com/radao) | | [WeChat Work](#wechat-work) | [@jcyk](https://github.com/jcyk) | ### Email The service relies on [Yagmail](https://github.com/kootenpv/yagmail) a GMAIL/SMTP client. You'll need a gmail email address to use it (you can setup one [here](https://accounts.google.com), it's free). I recommend creating a new one (rather than your usual one) since you'll have to modify the account's security settings to allow the Python library to access it by [Turning on less secure apps](https://devanswers.co/allow-less-secure-apps-access-gmail-account/). #### Python ```python from knockknock import email_sender @email_sender(recipient_emails=["<[email protected]>", "<[email protected]>"], sender_email="<grandma'[email protected]>") def train_your_nicest_model(your_nicest_pa
Excerpt of 16,549 characters
Read on GitHubVictor SANH · @rilixai · United States
47
4
Eyal Mazuz
2
abhishek thakur
2
2
2
1
Sam Shleifer · United States
1
1
1
Deng Cai · Shanghai Jiao Tong University · China
1
Dylan Castillo - FL · @iwanalabs · Spain
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:48875d5f01fc1bae, topic:nlp, topic:natural-language-processing
matched fp:48875d5f01fc1bae, topic:deep-learning
matched fp:48875d5f01fc1bae, topic:computer-vision