From 2c37ce1ec51acc4478c4edcd1c3a277809b60617 Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Sun, 14 Apr 2024 07:14:11 +0000 Subject: [PATCH 001/160] Create ai-chatbots.md Need feedback on criteria, including reasonable rate limit. For the header, I will try to find how to upload the assets. Feel free to add how to run AI models locally, with LM studio for example. Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 79 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 docs/ai-chatbots.md diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md new file mode 100644 index 0000000000..4b4a8da153 --- /dev/null +++ b/docs/ai-chatbots.md @@ -0,0 +1,79 @@ +--- +meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" +title : "AI Chatbots" +icon: file/file +description: Unlike OpenAI ChatGPT and it's successors, those AI Chatbots do not train their models using your conversations. +cover:file/file +--- +Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Language Models (LLMs) has become common. It can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developpers of those models need data to improve their model. Unfortunately, this include your conversations with the AI. + +## Recommended Providers + +The recommendations here do not train their models using your chats, do not retain your chats for more than 30 days, and are accessible privately. However, you should not submit sensitive PII to an online provider. + +### DuckDuckGo AI Chat + +
+ +![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} + +**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. + +[octicons-home-16: Homepage](https://duckduckgo.com/?q=Chat&ia=chat) +[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/?q=Chat&ia=chat){ .card-link title="Onion Service" } +[:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } +[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} + + + +
+ +Models: Anthropic Claude 1.2 and Open AI GPT 3-5 +Type : third-party providers proxied trough DDG servers +Availability : Any browser with JavaScript. Works with Tor. +Rate limit : none +Privacy : DuckDuckGo has an agreement with the companies ensuring your prompts and outputs aren't used for improving their models. The agreement also states the providers must delete all chats within 30 days. + + + +### Brave Leo AI + +
+ +![Brave Logo](assets/img/browsers/brave.svg){align=right} + +**Brave Leo** is an AI assistant available in the Brave browser, a browser which we recommend. + +[octicons-home-16: Homepage](https://brave.com/leo) +[:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } +[:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation} + + +
+ +Models : Antrophic Claude Instant, Mixtral 8x7b and Llama 13b. +Type : Claude is run by Anthropic but proxied trough Brave. Other models are run by Brave directly. +Availability: only available in the Brave Browser. +Rate limit : Unlimited for Llama 13b, and heavily limited for the rest. +Privacy : For in-house models, all chats are discarded after session is ended, and chats aren't used for training. For Claude, all data is retained for 30 days but 'personal data' isn't used for training. + +## Criteria + +**Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. + +### Minimum Requirements + +- Must not use your chats for training by default. +- Must be accessible with a VPN or be self-hostable. +- Must provide transparency about which models is used and who operates it. +- Must have a reasonable rate limit (*ask feedback*). +- Online models must be accessible on a website. An exception is made if it require a [web browser](https://privacyguides.org/en/desktop-browsers/) that we recommend. + +### Best-Case + +Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. + +- Should be accessible over Tor. +- Should not require JavaScript. +- Providers should self-host open-source models. +- No rate limit From 301f75f0e428c527a4412657d06e2436f99c2159 Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Tue, 23 Apr 2024 23:33:23 +0000 Subject: [PATCH 002/160] Add Kobold.cpp as a local AI And simplifications and clarifications Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 59 ++++++++++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 4b4a8da153..1db7c0416e 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -15,14 +15,14 @@ The recommendations here do not train their models using your chats, do not reta
-![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} +!DuckDuckGo logo{align=right} -**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. +DuckDuckGo AI Chat is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in it. -[octicons-home-16: Homepage](https://duckduckgo.com/?q=Chat&ia=chat) -[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/?q=Chat&ia=chat){ .card-link title="Onion Service" } -[:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} +octicons-home-16: Homepage +:simple-torbrowser:{ .card-link title="Onion Service" } +:octicons-eye-16:{ .card-link title="Privacy Policy" } +:octicons-info-16:{ .card-link title=Documentation} @@ -40,34 +40,59 @@ Privacy : DuckDuckGo has an agreement with the companies ensuring your prompts a
-![Brave Logo](assets/img/browsers/brave.svg){align=right} +!Brave Logo{align=right} -**Brave Leo** is an AI assistant available in the Brave browser, a browser which we recommend. +Brave Leo is an AI assistant available in Brave, a web browser which we recommend. -[octicons-home-16: Homepage](https://brave.com/leo) -[:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation} +octicons-home-16: Homepage +:octicons-eye-16:{ .card-link title="Privacy Policy" } +:octicons-info-16:{ .card-link title=Documentation}
Models : Antrophic Claude Instant, Mixtral 8x7b and Llama 13b. -Type : Claude is run by Anthropic but proxied trough Brave. Other models are run by Brave directly. +Type : Claude is run by Anthropic but proxied trough Brave. Other models are run by Brave. Availability: only available in the Brave Browser. Rate limit : Unlimited for Llama 13b, and heavily limited for the rest. Privacy : For in-house models, all chats are discarded after session is ended, and chats aren't used for training. For Claude, all data is retained for 30 days but 'personal data' isn't used for training. +### Kobold.cpp +
+!Kobold.cpp Logo{align=right} + +Kobold.cpp is an AI client that runs locally on your computer. + + + +:octicons-home-16: Homepage +:octicons-server-16:{ .card-link title="Security Policy"} +:octicons-info-16:{ .card-link title=Documentation} +:octicons-code-16:{ .card-link title="Source Code" } +:octicons-heart-16:{ .card-link title=Contribute } + + +
+ +Kobold.cpp allows you to easily run an AI model right on your computer. You simply select your model files and click run. A chat interface will open in your browser.Since it is run locally, you can submit it sensitive information. +To run performant models, you will need at least 16GB of RAM. You do not need a GPU. You can download quantitised models, which are more efficient but slightly less performant. Those models are available in a GGUF format, and can be downloaded at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). + +Models : Llama 1,2,3, Mistral, Phi-2, and a few others. +Type : Local model +Availability : Linux,Windows. +Rate limit : None. +Privacy : Total + ## Criteria -**Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. +Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. ### Minimum Requirements -- Must not use your chats for training by default. -- Must be accessible with a VPN or be self-hostable. +- Must not use your chats for training. +- Must be accesible over a VPN - Must provide transparency about which models is used and who operates it. - Must have a reasonable rate limit (*ask feedback*). -- Online models must be accessible on a website. An exception is made if it require a [web browser](https://privacyguides.org/en/desktop-browsers/) that we recommend. ### Best-Case @@ -75,5 +100,5 @@ Our best-case criteria represents what we would like to see from the perfect pro - Should be accessible over Tor. - Should not require JavaScript. -- Providers should self-host open-source models. +- Providers should only have open-source models. - No rate limit From 5775acdb412ea609d71000eef6107a4db25daf45 Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Wed, 24 Apr 2024 11:54:48 +0000 Subject: [PATCH 003/160] Fix ai-chatbots.md Had deleted some links by mistake Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 1db7c0416e..b6f359d86a 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -15,14 +15,14 @@ The recommendations here do not train their models using your chats, do not reta
-!DuckDuckGo logo{align=right} +![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} -DuckDuckGo AI Chat is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in it. +**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. -octicons-home-16: Homepage -:simple-torbrowser:{ .card-link title="Onion Service" } -:octicons-eye-16:{ .card-link title="Privacy Policy" } -:octicons-info-16:{ .card-link title=Documentation} +[octicons-home-16: Homepage](https://duckduckgo.com/?q=Chat&ia=chat) +[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/?q=Chat&ia=chat){ .card-link title="Onion Service" } +[:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } +[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} @@ -35,28 +35,28 @@ Rate limit : none Privacy : DuckDuckGo has an agreement with the companies ensuring your prompts and outputs aren't used for improving their models. The agreement also states the providers must delete all chats within 30 days. - ### Brave Leo AI
-!Brave Logo{align=right} +![Brave Logo](assets/img/browsers/brave.svg){align=right} -Brave Leo is an AI assistant available in Brave, a web browser which we recommend. +**Brave Leo** is an AI assistant available in the Brave browser, a browser which we recommend. -octicons-home-16: Homepage -:octicons-eye-16:{ .card-link title="Privacy Policy" } -:octicons-info-16:{ .card-link title=Documentation} +[octicons-home-16: Homepage](https://brave.com/leo) +[:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } +[:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
Models : Antrophic Claude Instant, Mixtral 8x7b and Llama 13b. -Type : Claude is run by Anthropic but proxied trough Brave. Other models are run by Brave. +Type : Claude is run by Anthropic but proxied trough Brave. Other models are run by Brave directly. Availability: only available in the Brave Browser. Rate limit : Unlimited for Llama 13b, and heavily limited for the rest. Privacy : For in-house models, all chats are discarded after session is ended, and chats aren't used for training. For Claude, all data is retained for 30 days but 'personal data' isn't used for training. + ### Kobold.cpp
!Kobold.cpp Logo{align=right} @@ -102,3 +102,4 @@ Our best-case criteria represents what we would like to see from the perfect pro - Should not require JavaScript. - Providers should only have open-source models. - No rate limit +- Doesn't require expensive hardware From 28ed9a8aac23b2413b8920e8b4337565a67715f1 Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Wed, 24 Apr 2024 12:19:51 +0000 Subject: [PATCH 004/160] Add warnings, fix typos and missing links Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index b6f359d86a..6248f2dfed 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -9,18 +9,16 @@ Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Lan ## Recommended Providers -The recommendations here do not train their models using your chats, do not retain your chats for more than 30 days, and are accessible privately. However, you should not submit sensitive PII to an online provider. - -### DuckDuckGo AI Chat +The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 30 days,based on each service's privacy policy. There is no guarantee that these privacy policies are honored.. and are accessible privately. Only submit personally identifiable information using a local model.
![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} -**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. +**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. It is available on a Tor hidden site. -[octicons-home-16: Homepage](https://duckduckgo.com/?q=Chat&ia=chat) -[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/?q=Chat&ia=chat){ .card-link title="Onion Service" } +[octicons-home-16: Homepage](https://duckduckgo.com/aichat) +[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } [:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} @@ -34,7 +32,11 @@ Availability : Any browser with JavaScript. Works with Tor. Rate limit : none Privacy : DuckDuckGo has an agreement with the companies ensuring your prompts and outputs aren't used for improving their models. The agreement also states the providers must delete all chats within 30 days. - +
+

Your chats are kept for 30 days

+DuckDuckGo uses OpenAI anc CLaude servers and they will retain your chats for 30 days. Use a local model if your prompts contains PII. +
+ ### Brave Leo AI
@@ -57,6 +59,11 @@ Rate limit : Unlimited for Llama 13b, and heavily limited for the rest. Privacy : For in-house models, all chats are discarded after session is ended, and chats aren't used for training. For Claude, all data is retained for 30 days but 'personal data' isn't used for training. +
+

For one model, chats are kept for 30 days

+We recommend against using Anthropic's Claude Instant becuase they will keep a chat history for 30 days. +
+ ### Kobold.cpp
!Kobold.cpp Logo{align=right} @@ -65,11 +72,11 @@ Kobold.cpp is an AI client that runs locally on your computer. -:octicons-home-16: Homepage -:octicons-server-16:{ .card-link title="Security Policy"} -:octicons-info-16:{ .card-link title=Documentation} -:octicons-code-16:{ .card-link title="Source Code" } -:octicons-heart-16:{ .card-link title=Contribute } +[:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) +[:octicons-server-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} +[:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} +[:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } +[:octicons-heart-16:](){ .card-link title=Contribute }
@@ -79,7 +86,7 @@ To run performant models, you will need at least 16GB of RAM. You do not need a Models : Llama 1,2,3, Mistral, Phi-2, and a few others. Type : Local model -Availability : Linux,Windows. +Availability : Linux, Windows. Rate limit : None. Privacy : Total @@ -90,8 +97,8 @@ Please note we are not affiliated with any of the projects we recommend. In addi ### Minimum Requirements - Must not use your chats for training. -- Must be accesible over a VPN -- Must provide transparency about which models is used and who operates it. +- Must be accessible over a VPN +- Must provide transparency about models operators and privacy policies. - Must have a reasonable rate limit (*ask feedback*). ### Best-Case @@ -102,4 +109,4 @@ Our best-case criteria represents what we would like to see from the perfect pro - Should not require JavaScript. - Providers should only have open-source models. - No rate limit -- Doesn't require expensive hardware +- Shouldn't require expensive hardware From f9db9955d3b91c7949394a0035884f7ddb4e338d Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Wed, 24 Apr 2024 12:35:43 +0000 Subject: [PATCH 005/160] Update docs/ai-chatbots.md Co-authored-by: rollsicecream Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 6248f2dfed..bb3a1a46a9 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -1,7 +1,7 @@ --- meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" title : "AI Chatbots" -icon: file/file +icon: :material-chat-processing-outline: description: Unlike OpenAI ChatGPT and it's successors, those AI Chatbots do not train their models using your conversations. cover:file/file --- From 5d1aa46c4c171b2da6185051157f589e969c0246 Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Wed, 24 Apr 2024 12:48:15 +0000 Subject: [PATCH 006/160] Update ai-chatbots.md Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index bb3a1a46a9..60e98d6ff5 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -11,6 +11,7 @@ Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Lan The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 30 days,based on each service's privacy policy. There is no guarantee that these privacy policies are honored.. and are accessible privately. Only submit personally identifiable information using a local model. +##DuckDuckGo AI Chat
![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} @@ -66,7 +67,7 @@ We recommend against using Anthropic's Claude Instant becuase they will keep a c ### Kobold.cpp
-!Kobold.cpp Logo{align=right} +!Kobold.cpp Logo(https://discord.com/invite/XuQWadgU9k){align=right} Kobold.cpp is an AI client that runs locally on your computer. From bd11c1a55d6e04af6889f7725f80c59cb4526110 Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Sat, 27 Apr 2024 12:18:10 +0800 Subject: [PATCH 007/160] Fix some issues Note: icon might need to be fixed but having "icon: :material-chat:" was breaking the code due to the double colons (:) Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 63 ++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 60e98d6ff5..b2d22fdf42 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -1,24 +1,24 @@ --- meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" -title : "AI Chatbots" -icon: :material-chat-processing-outline: -description: Unlike OpenAI ChatGPT and it's successors, those AI Chatbots do not train their models using your conversations. -cover:file/file +title: "AI Chats" +icon: material-chat-processing-outline +description: Unlike OpenAI ChatGPT and it's successors, those AI Chats do not train their models using your conversations. +cover: file/file --- Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Language Models (LLMs) has become common. It can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developpers of those models need data to improve their model. Unfortunately, this include your conversations with the AI. ## Recommended Providers -The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 30 days,based on each service's privacy policy. There is no guarantee that these privacy policies are honored.. and are accessible privately. Only submit personally identifiable information using a local model. +The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 30 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. Only submit personally identifiable information using a local model. -##DuckDuckGo AI Chat +### DuckDuckGo AI Chat
![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} **DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. It is available on a Tor hidden site. -[octicons-home-16: Homepage](https://duckduckgo.com/aichat) +[:octicons-home-16: Homepage](https://duckduckgo.com/aichat) [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } [:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} @@ -27,15 +27,15 @@ The recommendations for online providers here do not train their models using yo
-Models: Anthropic Claude 1.2 and Open AI GPT 3-5 -Type : third-party providers proxied trough DDG servers -Availability : Any browser with JavaScript. Works with Tor. +-Models: Anthropic Claude 1.2 and Open AI GPT 3-5 +-Type : third-party providers proxied trough DDG servers +-Availability : Any browser with JavaScript. Works with Tor. Rate limit : none -Privacy : DuckDuckGo has an agreement with the companies ensuring your prompts and outputs aren't used for improving their models. The agreement also states the providers must delete all chats within 30 days. +-Privacy : DuckDuckGo has an agreement with the companies ensuring your prompts and outputs aren't used for improving their models. The agreement also states the providers must delete all chats within 30 days.

Your chats are kept for 30 days

-DuckDuckGo uses OpenAI anc CLaude servers and they will retain your chats for 30 days. Use a local model if your prompts contains PII. +DuckDuckGo act as proxy between you and OpenAI or Claude. However, those two companies will retain your chats for 30 days. Use a local model if your prompts contains PII, and Tor if it contains sensitive information.
### Brave Leo AI @@ -44,52 +44,51 @@ DuckDuckGo uses OpenAI anc CLaude servers and they will retain your chats for 30 ![Brave Logo](assets/img/browsers/brave.svg){align=right} -**Brave Leo** is an AI assistant available in the Brave browser, a browser which we recommend. +**Brave Leo** is an AI assistant available in the Brave browser, a browser which we recommend. It can analyse the context of the web page you are visiting, but we advise you to disable it on web pages with your PII. -[octicons-home-16: Homepage](https://brave.com/leo) +[:octicons-home-16: Homepage](https://brave.com/leo) [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Models : Antrophic Claude Instant, Mixtral 8x7b and Llama 13b. -Type : Claude is run by Anthropic but proxied trough Brave. Other models are run by Brave directly. -Availability: only available in the Brave Browser. -Rate limit : Unlimited for Llama 13b, and heavily limited for the rest. -Privacy : For in-house models, all chats are discarded after session is ended, and chats aren't used for training. For Claude, all data is retained for 30 days but 'personal data' isn't used for training. +-Models : Antrophic Claude Instant, Mixtral 8x7b and Llama 2 13b. +-Type : Claude is run by Anthropic but proxied trough Brave. Other models are hosted by Brave. +-Availability: only available in the Brave Browser. +-Rate limit : Unlimited for Llama 13b, and heavily limited for the rest. +-Privacy : For in-house models, all chats are discarded after session is ended, and chats aren't used for training. For Claude, all data is retained for 30 days but 'personal data' isn't used for training.
-

For one model, chats are kept for 30 days

+

Claude chats are kept for 30 days

We recommend against using Anthropic's Claude Instant becuase they will keep a chat history for 30 days.
### Kobold.cpp
-!Kobold.cpp Logo(https://discord.com/invite/XuQWadgU9k){align=right} +![Kobold.cpp Logo](https://cdn.discordapp.com/icons/849937185893384223/0985bc338dd5c3ec0424db801de06231.webp?size=80){align=right} Kobold.cpp is an AI client that runs locally on your computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) -[:octicons-server-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} +[:octicons-eye-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } -[:octicons-heart-16:](){ .card-link title=Contribute }
Kobold.cpp allows you to easily run an AI model right on your computer. You simply select your model files and click run. A chat interface will open in your browser.Since it is run locally, you can submit it sensitive information. -To run performant models, you will need at least 16GB of RAM. You do not need a GPU. You can download quantitised models, which are more efficient but slightly less performant. Those models are available in a GGUF format, and can be downloaded at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). +Using quantitised model, you can except models to consume between 0.5GB and 2GB of RAM for every billion paramater. Since the minimum for a quality model is 8B, it is strongly recommended to have at least 12GB of RAM. You can download those quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). -Models : Llama 1,2,3, Mistral, Phi-2, and a few others. -Type : Local model -Availability : Linux, Windows. -Rate limit : None. -Privacy : Total +-Models : Llama 1,2,3, Mistral, Phi-2, and a few others. +-Type : Local model +-Availability : Linux, Windows +-Rate limit : None +-Privacy : Total ## Criteria @@ -100,7 +99,7 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must not use your chats for training. - Must be accessible over a VPN - Must provide transparency about models operators and privacy policies. -- Must have a reasonable rate limit (*ask feedback*). +- Must provide at least one model whith an high rate limit that allows you to use it for work. ### Best-Case @@ -109,5 +108,5 @@ Our best-case criteria represents what we would like to see from the perfect pro - Should be accessible over Tor. - Should not require JavaScript. - Providers should only have open-source models. -- No rate limit -- Shouldn't require expensive hardware +- Should not be rate-limited +- Should not require expensive hardware From 7540dc182e357b4833e322dd3726a39d388f4f04 Mon Sep 17 00:00:00 2001 From: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> Date: Tue, 21 May 2024 16:41:23 +0200 Subject: [PATCH 008/160] Make it readble for humans Replaced the bullet points lists with actual constructed sentences. Signed-off-by: TechFanTheo <78900789+TechFanTheo@users.noreply.github.com> --- docs/ai-chatbots.md | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index b2d22fdf42..e5a64b19b6 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -16,7 +16,7 @@ The recommendations for online providers here do not train their models using yo ![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} -**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. It is available on a Tor hidden site. +**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. [:octicons-home-16: Homepage](https://duckduckgo.com/aichat) [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } @@ -27,15 +27,11 @@ The recommendations for online providers here do not train their models using yo
--Models: Anthropic Claude 1.2 and Open AI GPT 3-5 --Type : third-party providers proxied trough DDG servers --Availability : Any browser with JavaScript. Works with Tor. -Rate limit : none --Privacy : DuckDuckGo has an agreement with the companies ensuring your prompts and outputs aren't used for improving their models. The agreement also states the providers must delete all chats within 30 days. +DuckDuckGo offers proprietary models from by Anthropic and Open AI. To protect your privacy, DuckDuckGo proxies your chats through their servers, and the agreement between DuckDuckGo and OpenAI and Antrhopic states that your chats aren't to be used for training and be deleted after 30 days. It is available directly on the (DuckDuckGo)[duckduckgo.com] search engine, including on the Tor hidden site. The later guarantees that you have "unlimited" rate limits for the use of the chatbot.

Your chats are kept for 30 days

-DuckDuckGo act as proxy between you and OpenAI or Claude. However, those two companies will retain your chats for 30 days. Use a local model if your prompts contains PII, and Tor if it contains sensitive information. +DuckDuckGo and the providers can have access to your chats. Use a local model if your prompts contains PII, and Tor if it contains sensitive information.
### Brave Leo AI @@ -44,22 +40,21 @@ DuckDuckGo act as proxy between you and OpenAI or Claude. However, those two com ![Brave Logo](assets/img/browsers/brave.svg){align=right} -**Brave Leo** is an AI assistant available in the Brave browser, a browser which we recommend. It can analyse the context of the web page you are visiting, but we advise you to disable it on web pages with your PII. - +**Brave Leo** is an AI assistant available inside the Brave browser, a browser which we recommend. [:octicons-home-16: Homepage](https://brave.com/leo) [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
+Brave Leo supports a range of models, including open-source models from Meta and Mixtral and closed-source models from Anthropic. Brave host the open models and do not retain chat or train on the data from those models. For Claude models, Brave proxies your chats through their servers,and the agreement between Brave and Anthropic states that chats are to be deleted after 30 days and that 'personal data' isn't used for training. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but there is 1 free model whith an high-rate limit. --Models : Antrophic Claude Instant, Mixtral 8x7b and Llama 2 13b. --Type : Claude is run by Anthropic but proxied trough Brave. Other models are hosted by Brave. --Availability: only available in the Brave Browser. --Rate limit : Unlimited for Llama 13b, and heavily limited for the rest. --Privacy : For in-house models, all chats are discarded after session is ended, and chats aren't used for training. For Claude, all data is retained for 30 days but 'personal data' isn't used for training. +
+

Pages content are sent by default

+Brave will send the page content to their severs by default, and there is no way to permanently disable it. However, we recommend manually switching off the "Use page context for response" toggle for pages with PII. +

Claude chats are kept for 30 days

We recommend against using Anthropic's Claude Instant becuase they will keep a chat history for 30 days. @@ -80,15 +75,10 @@ Kobold.cpp is an AI client that runs locally on your computer.
+-You can run models from Meta, Mistral, Microsoft (Phi-2) and others locally on your Windows or Linux PC. Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. +If you use a quantitised model, you can except models to consume between 0.5GB and 2GB of RAM for every billion paramater. Since the minimum parameters count for a satisfactory model is 8B, you should have at least 12gb of RAM. You can download quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). -Kobold.cpp allows you to easily run an AI model right on your computer. You simply select your model files and click run. A chat interface will open in your browser.Since it is run locally, you can submit it sensitive information. -Using quantitised model, you can except models to consume between 0.5GB and 2GB of RAM for every billion paramater. Since the minimum for a quality model is 8B, it is strongly recommended to have at least 12GB of RAM. You can download those quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). --Models : Llama 1,2,3, Mistral, Phi-2, and a few others. --Type : Local model --Availability : Linux, Windows --Rate limit : None --Privacy : Total ## Criteria From 83d004cf2fd4e56c6f13f4a495cdf1feda935656 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 20:17:07 +0200 Subject: [PATCH 009/160] Revamp of criterias and add Ollama I changed the criteria so they are way more strict. Basically, the baseline is now only short retention of your chats, with a certainty that third-party will respect this. DuckDuckGo will be removed unless they clarify whether their open-source models satisfy criterias. Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 55 ++++++++++++++++++++++++++++++++------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index e5a64b19b6..aafba666b9 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -9,7 +9,7 @@ Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Lan ## Recommended Providers -The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 30 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. Only submit personally identifiable information using a local model. +The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. Only submit personally identifiable information using a local model. ### DuckDuckGo AI Chat
@@ -27,7 +27,7 @@ The recommendations for online providers here do not train their models using yo
-DuckDuckGo offers proprietary models from by Anthropic and Open AI. To protect your privacy, DuckDuckGo proxies your chats through their servers, and the agreement between DuckDuckGo and OpenAI and Antrhopic states that your chats aren't to be used for training and be deleted after 30 days. It is available directly on the (DuckDuckGo)[duckduckgo.com] search engine, including on the Tor hidden site. The later guarantees that you have "unlimited" rate limits for the use of the chatbot. +DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mixtral. To protect your privacy, DuckDuckGo proxies your chats through their servers, and the agreement between DuckDuckGo and the providers states that your chats aren't to be used for training and be deleted after 30 days, with " limited exceptions for safety and legal compliance". Privacy Guides is seeking greater clarity on the exact agreements. It is available directly on the (DuckDuckGo)[duckduckgo.com] search engine, including on the Tor hidden site. The later guarantees that you have "unlimited" rate limits for the use of the chatbot.

Your chats are kept for 30 days

@@ -64,39 +64,64 @@ We recommend against using Anthropic's Claude Instant becuase they will keep a c
![Kobold.cpp Logo](https://cdn.discordapp.com/icons/849937185893384223/0985bc338dd5c3ec0424db801de06231.webp?size=80){align=right} -Kobold.cpp is an AI client that runs locally on your computer. +Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) + [:octicons-eye-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} +[:octicons-home-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" }
--You can run models from Meta, Mistral, Microsoft (Phi-2) and others locally on your Windows or Linux PC. Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. -If you use a quantitised model, you can except models to consume between 0.5GB and 2GB of RAM for every billion paramater. Since the minimum parameters count for a satisfactory model is 8B, you should have at least 12gb of RAM. You can download quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). +-You can run models from Meta, Mistral, Microsoft (Phi-2) and others locally on your Windows or Linux PC. You can even use speak directly to the AI, and it will transcribe it to text. +Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. +You should use a quantitised model of at least 7-8B, which means your computer needs at least 8gb of RAM. You can download quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). +### Ollama +
+![Ollama Logo](https://raw.githubusercontent.com/ollama/ollama/main/app/assets/app.ico){align=right} +Ollama is a command line AI assitant that is available on Mac, Linux and Windows(preview). +[:octicons-home-16: Homepage](https://github.com/ollama/ollama) +[:octicons-home-16:](https://ollama.com/library) {.card-link title=" Models supported"} +[:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} +[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} + +
+You can run models from Meta, Mistral, Microsoft. You can also use Llava, a model which can analyse image. Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. +You should use a quantitised model of at least 7-8B, which means your computer needs at least 8gb of RAM. You can download quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). ## Criteria Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. ### Minimum Requirements + For cloud providers : + - Must not use your chats for training + - Must not retain your chats for more than 14 days + - Must be accessible privately (no account required, accepts request from VPN users) + - Must provide models they host themselves, or with a third-party that acts in their behalf. + - Must provide at least one model whith an high rate limit + For local models : + - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patern. + - Must not require a GPU + - Must have GPU support for fast inference + - Must not require internet connection -- Must not use your chats for training. -- Must be accessible over a VPN -- Must provide transparency about models operators and privacy policies. -- Must provide at least one model whith an high rate limit that allows you to use it for work. ### Best-Case Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. - -- Should be accessible over Tor. -- Should not require JavaScript. -- Providers should only have open-source models. -- Should not be rate-limited -- Should not require expensive hardware +For cloud providers : + - Should not retain your chat + - Should be accessible anonymously (Tor Browser Safest security level) + - Providers should only have open-source models that they self-host. + - Should not be rate-limited +For local models : + -Should provide one-click installer + -Should have a built-in "Download Models" option + -Should support advanced features like modifying the sytem prompt, temperature, etc. From 32a2d17dd883a9ab88dd02fcd1dfc9cbe3718043 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 20:33:45 +0200 Subject: [PATCH 010/160] Update ai-chatbots.md test good build page Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index aafba666b9..88aab33d57 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -23,8 +23,6 @@ The recommendations for online providers here do not train their models using yo [:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} - -
DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mixtral. To protect your privacy, DuckDuckGo proxies your chats through their servers, and the agreement between DuckDuckGo and the providers states that your chats aren't to be used for training and be deleted after 30 days, with " limited exceptions for safety and legal compliance". Privacy Guides is seeking greater clarity on the exact agreements. It is available directly on the (DuckDuckGo)[duckduckgo.com] search engine, including on the Tor hidden site. The later guarantees that you have "unlimited" rate limits for the use of the chatbot. @@ -40,12 +38,12 @@ DuckDuckGo and the providers can have access to your chats. Use a local model if ![Brave Logo](assets/img/browsers/brave.svg){align=right} -**Brave Leo** is an AI assistant available inside the Brave browser, a browser which we recommend. +**Brave Leo** is an AI assistant available inside the Brave browser, a browser which we recommend. + [:octicons-home-16: Homepage](https://brave.com/leo) [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation} -
Brave Leo supports a range of models, including open-source models from Meta and Mixtral and closed-source models from Anthropic. Brave host the open models and do not retain chat or train on the data from those models. For Claude models, Brave proxies your chats through their servers,and the agreement between Brave and Anthropic states that chats are to be deleted after 30 days and that 'personal data' isn't used for training. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but there is 1 free model whith an high-rate limit. @@ -62,20 +60,17 @@ We recommend against using Anthropic's Claude Instant becuase they will keep a c ### Kobold.cpp
+ ![Kobold.cpp Logo](https://cdn.discordapp.com/icons/849937185893384223/0985bc338dd5c3ec0424db801de06231.webp?size=80){align=right} Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. - - [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) - [:octicons-eye-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} [:octicons-home-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } -
-You can run models from Meta, Mistral, Microsoft (Phi-2) and others locally on your Windows or Linux PC. You can even use speak directly to the AI, and it will transcribe it to text. Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. @@ -86,11 +81,12 @@ You should use a quantitised model of at least 7-8B, which means your computer n ![Ollama Logo](https://raw.githubusercontent.com/ollama/ollama/main/app/assets/app.ico){align=right} Ollama is a command line AI assitant that is available on Mac, Linux and Windows(preview). + [:octicons-home-16: Homepage](https://github.com/ollama/ollama) [:octicons-home-16:](https://ollama.com/library) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} - +
You can run models from Meta, Mistral, Microsoft. You can also use Llava, a model which can analyse image. Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. You should use a quantitised model of at least 7-8B, which means your computer needs at least 8gb of RAM. You can download quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). From a9ecd95a55ab1d8f4def54bfec42bde5e73a0e79 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 20:37:13 +0200 Subject: [PATCH 011/160] Create ai Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai | 1 + 1 file changed, 1 insertion(+) create mode 100644 theme/assets/img/ai diff --git a/theme/assets/img/ai b/theme/assets/img/ai new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/theme/assets/img/ai @@ -0,0 +1 @@ + From c76f040fb307f7863424fe1d40613a1f435e4d92 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 20:41:21 +0200 Subject: [PATCH 012/160] Delete theme/assets/img/ai Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai | 1 - 1 file changed, 1 deletion(-) delete mode 100644 theme/assets/img/ai diff --git a/theme/assets/img/ai b/theme/assets/img/ai deleted file mode 100644 index 8b13789179..0000000000 --- a/theme/assets/img/ai +++ /dev/null @@ -1 +0,0 @@ - From ae79f10f318ddefd5b1b8747f60c855270d7ba90 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 20:41:39 +0200 Subject: [PATCH 013/160] Create logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/logo | 1 + 1 file changed, 1 insertion(+) create mode 100644 theme/assets/img/ai/logo diff --git a/theme/assets/img/ai/logo b/theme/assets/img/ai/logo new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/theme/assets/img/ai/logo @@ -0,0 +1 @@ + From fe42549d68630220d071bcf3aff8c0f5c0ba3b1d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 20:52:16 +0200 Subject: [PATCH 014/160] Add Koboldcpp and Ollama logos Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/koboldcpp.webp | Bin 0 -> 6450 bytes theme/assets/img/ai/ollama.ico | Bin 0 -> 7502 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 theme/assets/img/ai/koboldcpp.webp create mode 100644 theme/assets/img/ai/ollama.ico diff --git a/theme/assets/img/ai/koboldcpp.webp b/theme/assets/img/ai/koboldcpp.webp new file mode 100644 index 0000000000000000000000000000000000000000..16d4286e8fabb7a83ec0dbda37428a48ff14513e GIT binary patch literal 6450 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 b#{OwiarYJbF9BswS+Ws?vJ_bY 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 Xe!DrQxH|;C5d}2Vv{WmVQ4#+K%p*A% literal 0 HcmV?d00001 From 02dde8758de75694745574daf1749d3ff5079d78 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 21:13:23 +0200 Subject: [PATCH 015/160] Update ai-chatbots.md test to fix bad page look Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 88aab33d57..2da5766b33 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -66,8 +66,8 @@ We recommend against using Anthropic's Claude Instant becuase they will keep a c Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) -[:octicons-eye-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} -[:octicons-home-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} +[:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} +[:octicons-library-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } @@ -83,7 +83,7 @@ You should use a quantitised model of at least 7-8B, which means your computer n Ollama is a command line AI assitant that is available on Mac, Linux and Windows(preview). [:octicons-home-16: Homepage](https://github.com/ollama/ollama) -[:octicons-home-16:](https://ollama.com/library) {.card-link title=" Models supported"} +[:octicons-library-16:](https://ollama.com/library) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} From 7f05b8943363ffd8e76a4c4af07c5bf1ace23db2 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 4 Jun 2024 21:28:31 +0200 Subject: [PATCH 016/160] Update ai-chatbots.md Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 2da5766b33..fc1b548512 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -67,7 +67,7 @@ Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) [:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} -[:octicons-library-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} +[:octicons-books-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } @@ -83,7 +83,7 @@ You should use a quantitised model of at least 7-8B, which means your computer n Ollama is a command line AI assitant that is available on Mac, Linux and Windows(preview). [:octicons-home-16: Homepage](https://github.com/ollama/ollama) -[:octicons-library-16:](https://ollama.com/library) {.card-link title=" Models supported"} +[:octicons-book-16:](https://ollama.com/library) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} From 595ebdcbe29c030870f6c516eaac47d19488e661 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sat, 15 Jun 2024 00:11:46 +0200 Subject: [PATCH 017/160] Update ai-chatbots.md And some clarificiations. Removed DDG, as it didn't meet the new criteria. They are also unresponsive by mail, and no other way of contact, their Github issue page is abandonned. Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index fc1b548512..5ce60307b0 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -11,27 +11,7 @@ Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Lan The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. Only submit personally identifiable information using a local model. -### DuckDuckGo AI Chat -
- -![DuckDuckGo logo](assets/img/search-engines/duckduckgo.svg){align=right} - -**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. -[:octicons-home-16: Homepage](https://duckduckgo.com/aichat) -[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } -[:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} - -
- -DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mixtral. To protect your privacy, DuckDuckGo proxies your chats through their servers, and the agreement between DuckDuckGo and the providers states that your chats aren't to be used for training and be deleted after 30 days, with " limited exceptions for safety and legal compliance". Privacy Guides is seeking greater clarity on the exact agreements. It is available directly on the (DuckDuckGo)[duckduckgo.com] search engine, including on the Tor hidden site. The later guarantees that you have "unlimited" rate limits for the use of the chatbot. - -
-

Your chats are kept for 30 days

-DuckDuckGo and the providers can have access to your chats. Use a local model if your prompts contains PII, and Tor if it contains sensitive information. -
- ### Brave Leo AI
@@ -45,16 +25,16 @@ DuckDuckGo and the providers can have access to your chats. Use a local model if [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a range of models, including open-source models from Meta and Mixtral and closed-source models from Anthropic. Brave host the open models and do not retain chat or train on the data from those models. For Claude models, Brave proxies your chats through their servers,and the agreement between Brave and Anthropic states that chats are to be deleted after 30 days and that 'personal data' isn't used for training. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but there is 1 free model whith an high-rate limit. +Brave Leo supports a range of models, including open-source models from Meta and Mixtral and closed-source models from Anthropic. Brave host the open models and do not retain chat history or use chats for models training. It can now also search the web. It still strugles for multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but there is 1 free model whith an high-rate limit.
-

Pages content are sent by default

-Brave will send the page content to their severs by default, and there is no way to permanently disable it. However, we recommend manually switching off the "Use page context for response" toggle for pages with PII. +

Pages content are sent by default

+The "Use page context for response" is on by default,and the feature cannot be disabled. However, we recommend manually switching off the "Use page context for response" toggle for pages with PII.
-

Claude chats are kept for 30 days

+

Claude chats are kept for 30 days

We recommend against using Anthropic's Claude Instant becuase they will keep a chat history for 30 days.
From 321eec57e2218e97d9ea617af8dbff461f222d0c Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sat, 22 Jun 2024 01:36:28 +0200 Subject: [PATCH 018/160] Update ai-chatbots.md Minor typos and details Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 5ce60307b0..e3593100fb 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -2,7 +2,7 @@ meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" title: "AI Chats" icon: material-chat-processing-outline -description: Unlike OpenAI ChatGPT and it's successors, those AI Chats do not train their models using your conversations. +description: Unlike OpenAI's ChatGPT and it's successors, those AI tools do not train their models using your conversations. cover: file/file --- Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Language Models (LLMs) has become common. It can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developpers of those models need data to improve their model. Unfortunately, this include your conversations with the AI. @@ -25,7 +25,7 @@ The recommendations for online providers here do not train their models using yo [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a range of models, including open-source models from Meta and Mixtral and closed-source models from Anthropic. Brave host the open models and do not retain chat history or use chats for models training. It can now also search the web. It still strugles for multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but there is 1 free model whith an high-rate limit. +Brave Leo supports a range of models, including open-source models from Meta and Mixtral and closed-source models from Anthropic. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance it's knowledge trough web searches, similar to Microsoft Copilot. However, Brave AI solution still strugles for multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but there is 1 free model whith an high-rate limit. From b445620a7b4552abac92da5f998456e92983d7f4 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:01:07 +0200 Subject: [PATCH 019/160] add llamafile logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/llamafile-640x640.png | Bin 0 -> 192117 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 theme/assets/img/ai/llamafile-640x640.png diff --git a/theme/assets/img/ai/llamafile-640x640.png b/theme/assets/img/ai/llamafile-640x640.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5527d593c3d2edab4c2d9c2cbc66657ba0dd11 GIT binary patch literal 192117 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 z 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 literal 0 HcmV?d00001 From 0bbb3a15ec434e879e10b49507efe3807ee67c63 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:02:34 +0200 Subject: [PATCH 020/160] Rename llamafile-640x640.png to llamafile.png Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- .../img/ai/{llamafile-640x640.png => llamafile.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename theme/assets/img/ai/{llamafile-640x640.png => llamafile.png} (100%) diff --git a/theme/assets/img/ai/llamafile-640x640.png b/theme/assets/img/ai/llamafile.png similarity index 100% rename from theme/assets/img/ai/llamafile-640x640.png rename to theme/assets/img/ai/llamafile.png From fcec63e4377051d5822e1e4557a6d8cc1b7cd550 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 25 Jun 2024 13:18:24 +0200 Subject: [PATCH 021/160] Add duckchat.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/duckchat.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 theme/assets/img/ai/duckchat.svg diff --git a/theme/assets/img/ai/duckchat.svg b/theme/assets/img/ai/duckchat.svg new file mode 100644 index 0000000000..a894a4e289 --- /dev/null +++ b/theme/assets/img/ai/duckchat.svg @@ -0,0 +1 @@ + \ No newline at end of file From 341789f4d3736ac0a9780498b5c26843364b9f92 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 25 Jun 2024 13:25:36 +0200 Subject: [PATCH 022/160] Heavy revamp, re-add Duck AI, add llamafile Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 98 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 79 insertions(+), 19 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index e3593100fb..9ff4ab14d0 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -9,10 +9,40 @@ Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Lan ## Recommended Providers -The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. Only submit personally identifiable information using a local model. +The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. +## Cloud providers +When using cloud-based AI chatbots, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. -### Brave Leo AI +### DuckDuckGo AI Chat +

+ +DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mixtral. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". + + It is available directly on the (DuckDuckGo)[duckduckgo.com] search engine, including on the Tor hidden site. The later guarantees that you have "unlimited" rate limits for the use of the chatbot. + +
+

Proprietary models providers retain your chats

+Anthropic and OpenAI stores chats for up to 30 days. Do not use those models for anything you wouldn't want the World to know about. +
+
+

DuckDuckGo doesn't self host open models

+You will have to trust the together.ai cloud platform to honor their comitments to not store chats. +
+ + +### Brave Leo
@@ -25,51 +55,80 @@ The recommendations for online providers here do not train their models using yo [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a range of models, including open-source models from Meta and Mixtral and closed-source models from Anthropic. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance it's knowledge trough web searches, similar to Microsoft Copilot. However, Brave AI solution still strugles for multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but there is 1 free model whith an high-rate limit. +Brave Leo supports a variety of models, including open-source models from Meta and Mixtral, and closed-source models from Anthropic. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit.
-

Pages content are sent by default

-The "Use page context for response" is on by default,and the feature cannot be disabled. However, we recommend manually switching off the "Use page context for response" toggle for pages with PII. +

Page content is sent by default

+We recommend manually switching off the "Use page context for response" toggle for pages with PII.

Claude chats are kept for 30 days

-We recommend against using Anthropic's Claude Instant becuase they will keep a chat history for 30 days. +We recommend against using Anthropic's Claude models because the company keeps a chat history for 30 days.
+## Local solutions +**Local AI** models offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. + +To run basic AI models you will fortunately not need a high-end computer. A computer with 8GB of RAM will be sufficient to run a 7B-8B parameters model. One issue with local models is that they have a slower inference speed than their cloud conterparts. You can remedy this by using your GPU. + + But what language models can you run ? Meta and Mistral release their best model under an "open" license, while Google and Microsoft only release small, less capable models. The two leaders in the field OpenAI and Antrhopic do not release their model publicly.But you can't run models in their original form, you will need to run [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization). You can download the quantized models in a format called GGUF from [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). + ### Kobold.cpp
-![Kobold.cpp Logo](https://cdn.discordapp.com/icons/849937185893384223/0985bc338dd5c3ec0424db801de06231.webp?size=80){align=right} +![Kobold.cpp Logo](theme/assets/img/ai/koboldcpp.webp){align=right} Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) -[:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} [:octicons-books-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } +[:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} + +
+-You can run models from Meta, Mistral, Microsoft (Phi-2), but you can also integrate an image generator such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tool, such as [Whisper](https://github.com/ggerganov/whisper.cpp) +
+

Compatibility issues

+Kobold.cpp might not run on computers without AVX/AVX2 support.
--You can run models from Meta, Mistral, Microsoft (Phi-2) and others locally on your Windows or Linux PC. You can even use speak directly to the AI, and it will transcribe it to text. -Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. -You should use a quantitised model of at least 7-8B, which means your computer needs at least 8gb of RAM. You can download quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). ### Ollama
-![Ollama Logo](https://raw.githubusercontent.com/ollama/ollama/main/app/assets/app.ico){align=right} +![Ollama Logo](theme/assets/img/ai/ollama.ico){align=right} -Ollama is a command line AI assitant that is available on Mac, Linux and Windows(preview). +Ollama is a command line AI assitant that is available on macOS, Linux and Windows(preview). [:octicons-home-16: Homepage](https://github.com/ollama/ollama) [:octicons-book-16:](https://ollama.com/library) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} +
-You can run models from Meta, Mistral, Microsoft. You can also use Llava, a model which can analyse image. Since your data isn't leaving your PC, you don't have to worry about sharing sensitive PII. -You should use a quantitised model of at least 7-8B, which means your computer needs at least 8gb of RAM. You can download quantised models in a format called GGUF, at [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). +You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [Llava](https://github.com/haotian-liu/LLaVA), a "Large Language and Vision Assistant". Ollama can be downloaded and installed with a few clicks. Furthermore, it is very lightweight and compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". + +### llamafile +
+ +![llamafile Logo](theme/assets/img/ai/llamafile.png){align=right} + +Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. +[:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/) +[:octicons-book-16:]( https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#other-example-llamafiles){.card-link title="Models supported"} +[:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} +[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} +[:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"} + +
+The Mozzila-run project also supports LLava, a text and vision model. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. + +
+

Few models available

+While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailled [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). ## Criteria @@ -82,7 +141,8 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must be accessible privately (no account required, accepts request from VPN users) - Must provide models they host themselves, or with a third-party that acts in their behalf. - Must provide at least one model whith an high rate limit - For local models : + + For local solutions : - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patern. - Must not require a GPU - Must have GPU support for fast inference @@ -97,7 +157,7 @@ For cloud providers : - Should be accessible anonymously (Tor Browser Safest security level) - Providers should only have open-source models that they self-host. - Should not be rate-limited -For local models : +For local solutions : -Should provide one-click installer - -Should have a built-in "Download Models" option - -Should support advanced features like modifying the sytem prompt, temperature, etc. + -Should have a built-in model downloader option + -Should be customisable (allow modifying the sytem prompt, temperature, etc.) From 61066de4a6a6d47657310748c19974c80c17a5fc Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:16:53 +0200 Subject: [PATCH 023/160] Add BYOM Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 9ff4ab14d0..ff9060f867 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -55,7 +55,7 @@ You will have to trust the together.ai cloud platform to honor their comitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-source models from Meta and Mixtral, and closed-source models from Anthropic. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. +Brave Leo supports a variety of models, including open-source models from Meta and Mixtral, and closed-source models from Anthropic. Additonally, on the desktop Nightly version, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. From f34f9d4b584864368634195b41b6494e5cb1577d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:00:17 +0000 Subject: [PATCH 024/160] Add Leo logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/logo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/theme/assets/img/ai/logo b/theme/assets/img/ai/logo index 8b13789179..8e8b152cc9 100644 --- a/theme/assets/img/ai/logo +++ b/theme/assets/img/ai/logo @@ -1 +1 @@ - +https://imgs.search.brave.com/k97G2qbC8ia_kv4UGjp7kkYNlN8EPGMofeGvWzoT_kM/rs:fit:500:0:0:0/g:ce/aHR0cHM6Ly9icmF2/ZS5jb20vc3RhdGlj/LWFzc2V0cy9pY29u/cy9icmF2ZS1haS1p/Y29uLnN2Zw From f3eb7b14201a2fbd230613c333d9b2245ec3cce4 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:01:07 +0000 Subject: [PATCH 025/160] Add Leo logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/brave-ai-icon.png | Bin 0 -> 52080 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 theme/assets/img/ai/brave-ai-icon.png diff --git a/theme/assets/img/ai/brave-ai-icon.png b/theme/assets/img/ai/brave-ai-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2554795a5409dd2a4720236258cfa2a0af8dce11 GIT binary patch literal 52080 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 Date: Sun, 1 Sep 2024 15:15:34 +0200 Subject: [PATCH 026/160] Add leo logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/leo.svg | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 theme/assets/img/ai/leo.svg diff --git a/theme/assets/img/ai/leo.svg b/theme/assets/img/ai/leo.svg new file mode 100644 index 0000000000..e43e6768f0 --- /dev/null +++ b/theme/assets/img/ai/leo.svg @@ -0,0 +1,7 @@ + + + + + leo + + \ No newline at end of file From bac03cdda7a2602073eb61ba5f78465340228313 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:21:13 +0200 Subject: [PATCH 027/160] add kobold.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/kobold.svg | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 theme/assets/img/ai/kobold.svg diff --git a/theme/assets/img/ai/kobold.svg b/theme/assets/img/ai/kobold.svg new file mode 100644 index 0000000000..d35ff9de20 --- /dev/null +++ b/theme/assets/img/ai/kobold.svg @@ -0,0 +1,6 @@ + + + + koboldcpp + + \ No newline at end of file From fd1f3be40efc56b573c2b31731aeaca76473e614 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:21:46 +0200 Subject: [PATCH 028/160] Delete koboldcpp.webp Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/koboldcpp.webp | Bin 6450 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 theme/assets/img/ai/koboldcpp.webp diff --git a/theme/assets/img/ai/koboldcpp.webp b/theme/assets/img/ai/koboldcpp.webp deleted file mode 100644 index 16d4286e8fabb7a83ec0dbda37428a48ff14513e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6450 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 b#{OwiarY Date: Sun, 1 Sep 2024 15:26:40 +0200 Subject: [PATCH 029/160] add llamafile.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/llamafile.svg | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 theme/assets/img/ai/llamafile.svg diff --git a/theme/assets/img/ai/llamafile.svg b/theme/assets/img/ai/llamafile.svg new file mode 100644 index 0000000000..9b73740371 --- /dev/null +++ b/theme/assets/img/ai/llamafile.svg @@ -0,0 +1,6 @@ + + + + llamafile + + \ No newline at end of file From 0d1a0316127b0084e6a63403b6a903f8bc8cec8a Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:27:05 +0200 Subject: [PATCH 030/160] Delete llamafile.png Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/llamafile.png | Bin 192117 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 theme/assets/img/ai/llamafile.png diff --git a/theme/assets/img/ai/llamafile.png b/theme/assets/img/ai/llamafile.png deleted file mode 100644 index bc5527d593c3d2edab4c2d9c2cbc66657ba0dd11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192117 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 z 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 From 37b5cd1be1d628f3dad662966073d78e680103f2 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:27:26 +0200 Subject: [PATCH 031/160] Delete test logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/logo | 1 - 1 file changed, 1 deletion(-) delete mode 100644 theme/assets/img/ai/logo diff --git a/theme/assets/img/ai/logo b/theme/assets/img/ai/logo deleted file mode 100644 index 8e8b152cc9..0000000000 --- a/theme/assets/img/ai/logo +++ /dev/null @@ -1 +0,0 @@ -https://imgs.search.brave.com/k97G2qbC8ia_kv4UGjp7kkYNlN8EPGMofeGvWzoT_kM/rs:fit:500:0:0:0/g:ce/aHR0cHM6Ly9icmF2/ZS5jb20vc3RhdGlj/LWFzc2V0cy9pY29u/cy9icmF2ZS1haS1p/Y29uLnN2Zw From a28dc7b0846fae71c728e093d76409f5a56b8051 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:33:59 +0200 Subject: [PATCH 032/160] Add ollama logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/ollama.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 theme/assets/img/ai/ollama.svg diff --git a/theme/assets/img/ai/ollama.svg b/theme/assets/img/ai/ollama.svg new file mode 100644 index 0000000000..4bb972021e --- /dev/null +++ b/theme/assets/img/ai/ollama.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 1ad41b88d127de750bce10df2c9bdfb8402a420f Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:34:19 +0200 Subject: [PATCH 033/160] Delete theme/assets/img/ai/ollama.ico Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/ollama.ico | Bin 7502 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 theme/assets/img/ai/ollama.ico diff --git a/theme/assets/img/ai/ollama.ico b/theme/assets/img/ai/ollama.ico deleted file mode 100644 index 875924f28e3f0e63d3f1a9b42e7fc0864d7f7ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7502 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 Xe!DrQxH|;C5d}2Vv{WmVQ4#+K%p*A% From f8fc2045c150c2d13bcd982872fea36c30f1cc24 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:34:37 +0200 Subject: [PATCH 034/160] Delete theme/assets/img/ai/brave-ai-icon.png Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/brave-ai-icon.png | Bin 52080 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 theme/assets/img/ai/brave-ai-icon.png diff --git a/theme/assets/img/ai/brave-ai-icon.png b/theme/assets/img/ai/brave-ai-icon.png deleted file mode 100644 index 2554795a5409dd2a4720236258cfa2a0af8dce11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52080 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 Date: Sun, 1 Sep 2024 15:38:07 +0200 Subject: [PATCH 035/160] Add duckai correct size logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/duckai.svg | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 theme/assets/img/ai/duckai.svg diff --git a/theme/assets/img/ai/duckai.svg b/theme/assets/img/ai/duckai.svg new file mode 100644 index 0000000000..5c557913a2 --- /dev/null +++ b/theme/assets/img/ai/duckai.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file From 3506a25f434088e3dbd600691170a0d6d71c8ecc Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:38:38 +0200 Subject: [PATCH 036/160] Delete theme/assets/img/ai/duckchat.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/duckchat.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 theme/assets/img/ai/duckchat.svg diff --git a/theme/assets/img/ai/duckchat.svg b/theme/assets/img/ai/duckchat.svg deleted file mode 100644 index a894a4e289..0000000000 --- a/theme/assets/img/ai/duckchat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From bbbaeb2035ba3e8680cc3023a1cfa10398288179 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:41:45 +0200 Subject: [PATCH 037/160] Update logo links Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index ff9060f867..d6784fc3f8 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -17,7 +17,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ### DuckDuckGo AI Chat

-![DuckDuckGo logo](theme/assets/img/ai/duckchat.svg){align=right} +![DuckDuckGo logo](theme/assets/img/ai/duckai.svg){align=right} **DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. @@ -46,7 +46,7 @@ You will have to trust the together.ai cloud platform to honor their comitments
-![Brave Logo](assets/img/browsers/brave.svg){align=right} +![Brave Logo](assets/img/ai/leo.svg){align=right} **Brave Leo** is an AI assistant available inside the Brave browser, a browser which we recommend. @@ -78,7 +78,7 @@ To run basic AI models you will fortunately not need a high-end computer. A comp ### Kobold.cpp
-![Kobold.cpp Logo](theme/assets/img/ai/koboldcpp.webp){align=right} +![Kobold.cpp Logo](theme/assets/img/ai/kobold.svg){align=right} Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. @@ -98,7 +98,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. ### Ollama
-![Ollama Logo](theme/assets/img/ai/ollama.ico){align=right} +![Ollama Logo](theme/assets/img/ai/ollama.svg){align=right} Ollama is a command line AI assitant that is available on macOS, Linux and Windows(preview). @@ -114,7 +114,7 @@ You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [ ### llamafile
-![llamafile Logo](theme/assets/img/ai/llamafile.png){align=right} +![llamafile Logo](theme/assets/img/ai/llamafile.svg){align=right} Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/) From b20526025b81cd08d36b27a1e6688fe645e89e14 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:55:08 +0200 Subject: [PATCH 038/160] Add ai to tools list needs some fixes Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/tools.md b/docs/tools.md index f3fdf6cd8b..a101ad89a5 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -479,6 +479,17 @@ For encrypting your operating system drive, we typically recommend using whichev
[Learn more :material-arrow-right-drop-circle:](frontends.md) +### AI +
+ +- ![Duck AI logo](assets/img/ai/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai) +- ![Leo AI logo](assets/img/ai/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) +- ![Kobold logo](assets/img/ai/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#kobold.cpp) +- ![Llamafile logo](assets/img/ai/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) +- ![Ollama logo](assets/img/ai/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) + +
+ ### Language Tools From baf98c58056391135979bcb052cd124a10ce30c0 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:56:47 +0200 Subject: [PATCH 039/160] fix koboldcpp link Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools.md b/docs/tools.md index a101ad89a5..60a9ce7869 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -484,7 +484,7 @@ For encrypting your operating system drive, we typically recommend using whichev - ![Duck AI logo](assets/img/ai/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai) - ![Leo AI logo](assets/img/ai/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) -- ![Kobold logo](assets/img/ai/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#kobold.cpp) +- ![Kobold logo](assets/img/ai/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) - ![Llamafile logo](assets/img/ai/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) - ![Ollama logo](assets/img/ai/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) From 27fcfac1721d00f92aae51d81d82085f354bc21c Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:01:47 +0200 Subject: [PATCH 040/160] Simplifies ddgai Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index d6784fc3f8..2b346fe18c 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -30,8 +30,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mixtral. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". - It is available directly on the (DuckDuckGo)[duckduckgo.com] search engine, including on the Tor hidden site. The later guarantees that you have "unlimited" rate limits for the use of the chatbot. - + It is available directly on (DuckDuckGo)[https://duckduckgo.com], or (duck.ai)[https://duck.ai]. It is also available on DDG's onion site.

Proprietary models providers retain your chats

Anthropic and OpenAI stores chats for up to 30 days. Do not use those models for anything you wouldn't want the World to know about. From a94e70098401d1831574d9a8850631870654ddc1 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:03:56 +0200 Subject: [PATCH 041/160] Update ddg ai link Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools.md b/docs/tools.md index 60a9ce7869..ad807cd432 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -482,7 +482,7 @@ For encrypting your operating system drive, we typically recommend using whichev ### AI
-- ![Duck AI logo](assets/img/ai/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai) +- ![Duck AI logo](assets/img/ai/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgoaichat) - ![Leo AI logo](assets/img/ai/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) - ![Kobold logo](assets/img/ai/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) - ![Llamafile logo](assets/img/ai/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) From e8664b93cd900c144d1cdfe0141314ecf373bc25 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:08:37 +0200 Subject: [PATCH 042/160] realy fix ddg ai Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools.md b/docs/tools.md index ad807cd432..ac3435dfd8 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -482,7 +482,7 @@ For encrypting your operating system drive, we typically recommend using whichev ### AI
-- ![Duck AI logo](assets/img/ai/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgoaichat) +- ![Duck AI logo](assets/img/ai/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) - ![Kobold logo](assets/img/ai/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) - ![Llamafile logo](assets/img/ai/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) From 8fc5ee13b1f6fdbcd61ef7441c6ae64779a14e7d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:18:31 +0200 Subject: [PATCH 043/160] chnage name to be similar to tools.md Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots | 1 + 1 file changed, 1 insertion(+) create mode 100644 theme/assets/img/ai-chatbots diff --git a/theme/assets/img/ai-chatbots b/theme/assets/img/ai-chatbots new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/theme/assets/img/ai-chatbots @@ -0,0 +1 @@ + From e4724185d5fc7acf7c0afc3724b12a1852507150 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:20:07 +0200 Subject: [PATCH 044/160] Delete theme/assets/img/ai-chatbots Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots | 1 - 1 file changed, 1 deletion(-) delete mode 100644 theme/assets/img/ai-chatbots diff --git a/theme/assets/img/ai-chatbots b/theme/assets/img/ai-chatbots deleted file mode 100644 index 8b13789179..0000000000 --- a/theme/assets/img/ai-chatbots +++ /dev/null @@ -1 +0,0 @@ - From f9c381becb1855001d4ebfb1a508cc1c45a5ef15 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:20:31 +0200 Subject: [PATCH 045/160] Create ai-chatbots Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots | 1 + 1 file changed, 1 insertion(+) create mode 100644 theme/assets/img/ai-chatbots diff --git a/theme/assets/img/ai-chatbots b/theme/assets/img/ai-chatbots new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/theme/assets/img/ai-chatbots @@ -0,0 +1 @@ + From 61d628ed305d36e99878355382e527e7db7fefc5 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:20:56 +0200 Subject: [PATCH 046/160] Create test Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/ai-chatbots/test | 1 + 1 file changed, 1 insertion(+) create mode 100644 theme/assets/img/ai/ai-chatbots/test diff --git a/theme/assets/img/ai/ai-chatbots/test b/theme/assets/img/ai/ai-chatbots/test new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/theme/assets/img/ai/ai-chatbots/test @@ -0,0 +1 @@ + From 1fc252e5df8992a4930bc30f162bd284c271f2e7 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:22:54 +0200 Subject: [PATCH 047/160] Delete theme/assets/img/ai/ai-chatbots directory Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai/ai-chatbots/test | 1 - 1 file changed, 1 deletion(-) delete mode 100644 theme/assets/img/ai/ai-chatbots/test diff --git a/theme/assets/img/ai/ai-chatbots/test b/theme/assets/img/ai/ai-chatbots/test deleted file mode 100644 index 8b13789179..0000000000 --- a/theme/assets/img/ai/ai-chatbots/test +++ /dev/null @@ -1 +0,0 @@ - From 19b0a015fbff2e49d68edfab3ed5658770d81d5a Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:23:57 +0200 Subject: [PATCH 048/160] Delete theme/assets/img/ai-chatbots Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots | 1 - 1 file changed, 1 deletion(-) delete mode 100644 theme/assets/img/ai-chatbots diff --git a/theme/assets/img/ai-chatbots b/theme/assets/img/ai-chatbots deleted file mode 100644 index 8b13789179..0000000000 --- a/theme/assets/img/ai-chatbots +++ /dev/null @@ -1 +0,0 @@ - From 669528540a4057e11f5553e68b03049ed14c3aa3 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:24:30 +0200 Subject: [PATCH 049/160] Rename leo.svg to leo.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/{ai => ai-chatbots}/leo.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename theme/assets/img/{ai => ai-chatbots}/leo.svg (99%) diff --git a/theme/assets/img/ai/leo.svg b/theme/assets/img/ai-chatbots/leo.svg similarity index 99% rename from theme/assets/img/ai/leo.svg rename to theme/assets/img/ai-chatbots/leo.svg index e43e6768f0..0f8d0d7e4c 100644 --- a/theme/assets/img/ai/leo.svg +++ b/theme/assets/img/ai-chatbots/leo.svg @@ -4,4 +4,4 @@ leo - \ No newline at end of file + From 353496b510660231951d63c8ce61f4b779addc04 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:25:07 +0200 Subject: [PATCH 050/160] Change directory to corrspond tools.md Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/{ai => ai-chatbots}/duckai.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename theme/assets/img/{ai => ai-chatbots}/duckai.svg (99%) diff --git a/theme/assets/img/ai/duckai.svg b/theme/assets/img/ai-chatbots/duckai.svg similarity index 99% rename from theme/assets/img/ai/duckai.svg rename to theme/assets/img/ai-chatbots/duckai.svg index 5c557913a2..94c7b2e186 100644 --- a/theme/assets/img/ai/duckai.svg +++ b/theme/assets/img/ai-chatbots/duckai.svg @@ -9,4 +9,4 @@ - \ No newline at end of file + From 7d56b74480d29e2f9a8f891a696377dea047b824 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:25:38 +0200 Subject: [PATCH 051/160] migration 3/5 Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/{ai => ai-chatbots}/kobold.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename theme/assets/img/{ai => ai-chatbots}/kobold.svg (99%) diff --git a/theme/assets/img/ai/kobold.svg b/theme/assets/img/ai-chatbots/kobold.svg similarity index 99% rename from theme/assets/img/ai/kobold.svg rename to theme/assets/img/ai-chatbots/kobold.svg index d35ff9de20..4955ea2517 100644 --- a/theme/assets/img/ai/kobold.svg +++ b/theme/assets/img/ai-chatbots/kobold.svg @@ -3,4 +3,4 @@ koboldcpp - \ No newline at end of file + From 5244c80dd3c61548c63e5cb4e13f70d87d54f7ce Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:26:07 +0200 Subject: [PATCH 052/160] migration 4/5 Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/{ai => ai-chatbots}/llamafile.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename theme/assets/img/{ai => ai-chatbots}/llamafile.svg (99%) diff --git a/theme/assets/img/ai/llamafile.svg b/theme/assets/img/ai-chatbots/llamafile.svg similarity index 99% rename from theme/assets/img/ai/llamafile.svg rename to theme/assets/img/ai-chatbots/llamafile.svg index 9b73740371..fa4055234a 100644 --- a/theme/assets/img/ai/llamafile.svg +++ b/theme/assets/img/ai-chatbots/llamafile.svg @@ -3,4 +3,4 @@ llamafile - \ No newline at end of file + From 4cfd53c3fa32a082bd3752d1192106bd71d0deb2 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:26:35 +0200 Subject: [PATCH 053/160] mig 5/5 Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/{ai => ai-chatbots}/ollama.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename theme/assets/img/{ai => ai-chatbots}/ollama.svg (99%) diff --git a/theme/assets/img/ai/ollama.svg b/theme/assets/img/ai-chatbots/ollama.svg similarity index 99% rename from theme/assets/img/ai/ollama.svg rename to theme/assets/img/ai-chatbots/ollama.svg index 4bb972021e..3db956163c 100644 --- a/theme/assets/img/ai/ollama.svg +++ b/theme/assets/img/ai-chatbots/ollama.svg @@ -1,4 +1,4 @@ - \ No newline at end of file + From 7346255718a8889bc9d54c9e61ba567736e12299 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:29:47 +0200 Subject: [PATCH 054/160] Correct cropped leo logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/leo.svg | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/theme/assets/img/ai-chatbots/leo.svg b/theme/assets/img/ai-chatbots/leo.svg index 0f8d0d7e4c..78aea98880 100644 --- a/theme/assets/img/ai-chatbots/leo.svg +++ b/theme/assets/img/ai-chatbots/leo.svg @@ -1,7 +1,6 @@ - - - + + leo - + \ No newline at end of file From e13975a5eea8e509e069c561db361724522d8a85 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:34:27 +0200 Subject: [PATCH 055/160] Adjust logo links to new ai-chatbots for img destination Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 2b346fe18c..2d2541e9de 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -17,7 +17,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ### DuckDuckGo AI Chat
-![DuckDuckGo logo](theme/assets/img/ai/duckai.svg){align=right} +![DuckDuckGo logo](theme/assets/img/ai-chatbots/duckai.svg){align=right} **DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. @@ -45,7 +45,7 @@ You will have to trust the together.ai cloud platform to honor their comitments
-![Brave Logo](assets/img/ai/leo.svg){align=right} +![Brave Logo](assets/img/ai-chatbots/leo.svg){align=right} **Brave Leo** is an AI assistant available inside the Brave browser, a browser which we recommend. @@ -77,7 +77,7 @@ To run basic AI models you will fortunately not need a high-end computer. A comp ### Kobold.cpp
-![Kobold.cpp Logo](theme/assets/img/ai/kobold.svg){align=right} +![Kobold.cpp Logo](theme/assets/img/ai-chatbots/kobold.svg){align=right} Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. @@ -97,7 +97,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. ### Ollama
-![Ollama Logo](theme/assets/img/ai/ollama.svg){align=right} +![Ollama Logo](theme/assets/img/ai-chatbots/ollama.svg){align=right} Ollama is a command line AI assitant that is available on macOS, Linux and Windows(preview). @@ -113,7 +113,7 @@ You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [ ### llamafile
-![llamafile Logo](theme/assets/img/ai/llamafile.svg){align=right} +![llamafile Logo](theme/assets/img/ai-chatbots/llamafile.svg){align=right} Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/) From 45caad2a33136fb2d9c3210a64f6e2fb78b1666e Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:35:26 +0200 Subject: [PATCH 056/160] Replace logo links Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/tools.md b/docs/tools.md index ac3435dfd8..fc748e8ccf 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -482,11 +482,11 @@ For encrypting your operating system drive, we typically recommend using whichev ### AI
-- ![Duck AI logo](assets/img/ai/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) -- ![Leo AI logo](assets/img/ai/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) -- ![Kobold logo](assets/img/ai/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) -- ![Llamafile logo](assets/img/ai/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) -- ![Ollama logo](assets/img/ai/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) +- ![Duck AI logo](assets/img/ai-chatbots/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) +- ![Leo AI logo](assets/img/ai-chatbots/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) +- ![Kobold logo](assets/img/ai-chatbots/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) +- ![Llamafile logo](assets/img/ai-chatbots/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) +- ![Ollama logo](assets/img/ai-chatbots/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama)
From 776baf4a4a3ad7e61ae17b993f18639f47e87deb Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:43:30 +0200 Subject: [PATCH 057/160] correct logo links from/theme/assets to simply /assets (1/2) Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 2d2541e9de..5ec4f28b53 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -17,7 +17,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ### DuckDuckGo AI Chat
-![DuckDuckGo logo](theme/assets/img/ai-chatbots/duckai.svg){align=right} +![DuckDuckGo logo](/assets/img/ai-chatbots/duckai.svg){align=right} **DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. @@ -77,7 +77,7 @@ To run basic AI models you will fortunately not need a high-end computer. A comp ### Kobold.cpp
-![Kobold.cpp Logo](theme/assets/img/ai-chatbots/kobold.svg){align=right} +![Kobold.cpp Logo](/assets/img/ai-chatbots/kobold.svg){align=right} Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. @@ -97,7 +97,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. ### Ollama
-![Ollama Logo](theme/assets/img/ai-chatbots/ollama.svg){align=right} +![Ollama Logo](/assets/img/ai-chatbots/ollama.svg){align=right} Ollama is a command line AI assitant that is available on macOS, Linux and Windows(preview). @@ -113,7 +113,7 @@ You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [ ### llamafile
-![llamafile Logo](theme/assets/img/ai-chatbots/llamafile.svg){align=right} +![llamafile Logo](/assets/img/ai-chatbots/llamafile.svg){align=right} Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/) From 5a18171b82543afe433d86bb384607a2d2bf9c3d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:56:51 +0200 Subject: [PATCH 058/160] fix typo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools.md b/docs/tools.md index fc748e8ccf..9f5d92b878 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -484,7 +484,7 @@ For encrypting your operating system drive, we typically recommend using whichev - ![Duck AI logo](assets/img/ai-chatbots/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai-chatbots/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) -- ![Kobold logo](assets/img/ai-chatbots/kobold.svg) { .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) +- ![Kobold logo](assets/img/ai-chatbots/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chatbots/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) - ![Ollama logo](assets/img/ai-chatbots/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) From 8c13880131d7da0d4a31ed487bdedd76606027a4 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 16:59:53 +0200 Subject: [PATCH 059/160] Remove / that was causing no file to be found Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 5ec4f28b53..ad9bda887e 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -17,7 +17,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ### DuckDuckGo AI Chat
-![DuckDuckGo logo](/assets/img/ai-chatbots/duckai.svg){align=right} +![DuckDuckGo logo](assets/img/ai-chatbots/duckai.svg){align=right} **DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. @@ -77,7 +77,7 @@ To run basic AI models you will fortunately not need a high-end computer. A comp ### Kobold.cpp
-![Kobold.cpp Logo](/assets/img/ai-chatbots/kobold.svg){align=right} +![Kobold.cpp Logo](assets/img/ai-chatbots/kobold.svg){align=right} Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. @@ -97,7 +97,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. ### Ollama
-![Ollama Logo](/assets/img/ai-chatbots/ollama.svg){align=right} +![Ollama Logo](assets/img/ai-chatbots/ollama.svg){align=right} Ollama is a command line AI assitant that is available on macOS, Linux and Windows(preview). @@ -113,7 +113,7 @@ You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [ ### llamafile
-![llamafile Logo](/assets/img/ai-chatbots/llamafile.svg){align=right} +![llamafile Logo](assets/img/ai-chatbots/llamafile.svg){align=right} Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/) From 415c07aac619dba476c9c821634ead58fa6b8f0d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:07:25 +0200 Subject: [PATCH 060/160] good size kobold logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/kobold.svg | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/theme/assets/img/ai-chatbots/kobold.svg b/theme/assets/img/ai-chatbots/kobold.svg index 4955ea2517..39eaf22f7e 100644 --- a/theme/assets/img/ai-chatbots/kobold.svg +++ b/theme/assets/img/ai-chatbots/kobold.svg @@ -1,6 +1,4 @@ - - - koboldcpp - - + + + \ No newline at end of file From 0e50a48450ed3428c2620bc940bf44db7a8e08d6 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:18:15 +0200 Subject: [PATCH 061/160] Remove "models supported" info Not a standard category, so it couldn't display a good logo for ther link of available models. Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index ad9bda887e..292b83c095 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -21,7 +21,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s **DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. -[:octicons-home-16: Homepage](https://duck.ai) +[:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } [:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} @@ -49,7 +49,7 @@ You will have to trust the together.ai cloud platform to honor their comitments **Brave Leo** is an AI assistant available inside the Brave browser, a browser which we recommend. -[:octicons-home-16: Homepage](https://brave.com/leo) +[:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation} @@ -81,7 +81,7 @@ To run basic AI models you will fortunately not need a high-end computer. A comp Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. -[:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp) +[:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } [:octicons-books-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } @@ -101,8 +101,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. Ollama is a command line AI assitant that is available on macOS, Linux and Windows(preview). -[:octicons-home-16: Homepage](https://github.com/ollama/ollama) -[:octicons-book-16:](https://ollama.com/library) {.card-link title=" Models supported"} +[:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} @@ -116,8 +115,7 @@ You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [ ![llamafile Logo](assets/img/ai-chatbots/llamafile.svg){align=right} Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. -[:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/) -[:octicons-book-16:]( https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#other-example-llamafiles){.card-link title="Models supported"} +[:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} [:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"} @@ -128,7 +126,7 @@ The Mozzila-run project also supports LLava, a text and vision model. However, i

Few models available

While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailled [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). - +
## Criteria Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. From f5c7bd30dcd667542c62b46c98ecd6391d307bd7 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:25:18 +0200 Subject: [PATCH 062/160] Remove "models supported" info final Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 292b83c095..e1b4274ee1 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -82,7 +82,6 @@ To run basic AI models you will fortunately not need a high-end computer. A comp Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } -[:octicons-books-16:](https://github.com/LostRuins/koboldcpp?tab=readme-ov-file#notes) {.card-link title=" Models supported"} [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } [:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} From bc42008fd93db45e6659756756f98ada0fa43c25 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:35:44 +0200 Subject: [PATCH 063/160] add cover Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index e1b4274ee1..f55a54620a 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -3,7 +3,7 @@ meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Gu title: "AI Chats" icon: material-chat-processing-outline description: Unlike OpenAI's ChatGPT and it's successors, those AI tools do not train their models using your conversations. -cover: file/file +cover: ai-chatbots.webp --- Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Language Models (LLMs) has become common. It can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developpers of those models need data to improve their model. Unfortunately, this include your conversations with the AI. From 57d25143307364ead4b6ca543c6677912b6dfeb1 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:42:32 +0200 Subject: [PATCH 064/160] Upload ai-chatbots cover Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/cover/ai-chatbots.webp | Bin 0 -> 277222 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 theme/assets/img/cover/ai-chatbots.webp diff --git a/theme/assets/img/cover/ai-chatbots.webp b/theme/assets/img/cover/ai-chatbots.webp new file mode 100644 index 0000000000000000000000000000000000000000..cdba241ca9718177a12398f5b0fdb388dc752349 GIT binary patch literal 277222 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

i^O#-d15)tLCDdE9T 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

e}Uszw70!b($HyCqBi3d{^)z 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⪙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 qIW Date: Sun, 1 Sep 2024 17:49:22 +0200 Subject: [PATCH 065/160] Add relative links Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index f55a54620a..5972cb924b 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -19,7 +19,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ![DuckDuckGo logo](assets/img/ai-chatbots/duckai.svg){align=right} -**DuckDuckGo AI Chat** is made by the popular [seach engine provider] (https://www.privacyguides.org/en/search-engines) and is available directly in the search engine. +**DuckDuckGo AI Chat** is made by the popular [search engine provider] (docs/search-engines.md) and is available directly in the search engine. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } @@ -30,7 +30,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mixtral. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". - It is available directly on (DuckDuckGo)[https://duckduckgo.com], or (duck.ai)[https://duck.ai]. It is also available on DDG's onion site. + It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site.

Proprietary models providers retain your chats

Anthropic and OpenAI stores chats for up to 30 days. Do not use those models for anything you wouldn't want the World to know about. @@ -47,7 +47,7 @@ You will have to trust the together.ai cloud platform to honor their comitments ![Brave Logo](assets/img/ai-chatbots/leo.svg){align=right} -**Brave Leo** is an AI assistant available inside the Brave browser, a browser which we recommend. +**Brave Leo** is an AI assistant available inside the [Brave browser](docs/desktop-browsers.md#brave), a browser which we recommend. [:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } From 3c3b4fb81f4c01a35eb162dd5c3fc7739b3aff66 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:51:47 +0200 Subject: [PATCH 066/160] fix brave b link Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 5972cb924b..58864804b8 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -47,7 +47,7 @@ You will have to trust the together.ai cloud platform to honor their comitments ![Brave Logo](assets/img/ai-chatbots/leo.svg){align=right} -**Brave Leo** is an AI assistant available inside the [Brave browser](docs/desktop-browsers.md#brave), a browser which we recommend. +**Brave Leo** is an AI assistant available inside the [Brave browser](desktop-browsers.md#brave), a browser which we recommend. [:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } From 64ff3b8db1d8494801b6dfe12a259b348d5f02ef Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:54:24 +0200 Subject: [PATCH 067/160] remove white spaces per megalinter Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 58864804b8..6f6d2758e5 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -9,7 +9,7 @@ Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Lan ## Recommended Providers -The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. +The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. ## Cloud providers When using cloud-based AI chatbots, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. @@ -19,7 +19,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ![DuckDuckGo logo](assets/img/ai-chatbots/duckai.svg){align=right} -**DuckDuckGo AI Chat** is made by the popular [search engine provider] (docs/search-engines.md) and is available directly in the search engine. +**DuckDuckGo AI Chat** is made by the popular [search engine provider] (docs/search-engines.md) and is available directly in the search engine. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } @@ -60,7 +60,7 @@ Brave Leo supports a variety of models, including open-source models from Meta a

Page content is sent by default

-We recommend manually switching off the "Use page context for response" toggle for pages with PII. +We recommend manually switching off the "Use page context for response" toggle for pages with PII.

Claude chats are kept for 30 days

@@ -94,7 +94,7 @@ Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. Kobold.cpp might not run on computers without AVX/AVX2 support.
-### Ollama +### Ollama
![Ollama Logo](assets/img/ai-chatbots/ollama.svg){align=right} @@ -124,7 +124,7 @@ The Mozzila-run project also supports LLava, a text and vision model. However, i

Few models available

-While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailled [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailled [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
## Criteria From 4f2e0cfa85848b3ae601d07bd98aac960c93edf7 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 18:05:25 +0200 Subject: [PATCH 068/160] fix typos Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 6f6d2758e5..dc9ffb6dba 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -28,7 +28,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s
-DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mixtral. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". +DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mistral. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site.
@@ -37,7 +37,7 @@ Anthropic and OpenAI stores chats for up to 30 days. Do not use those models for

DuckDuckGo doesn't self host open models

-You will have to trust the together.ai cloud platform to honor their comitments to not store chats. +You will have to trust the together.ai cloud platform to honor their commitments to not store chats.
@@ -54,7 +54,7 @@ You will have to trust the together.ai cloud platform to honor their comitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-source models from Meta and Mixtral, and closed-source models from Anthropic. Additonally, on the desktop Nightly version, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. +Brave Leo supports a variety of models, including open-source models from Meta and Mixtral, and closed-source models from Anthropic. Additionally, on the desktop Nightly version, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. @@ -72,7 +72,7 @@ We recommend against using Anthropic's Claude models because the company keeps a To run basic AI models you will fortunately not need a high-end computer. A computer with 8GB of RAM will be sufficient to run a 7B-8B parameters model. One issue with local models is that they have a slower inference speed than their cloud conterparts. You can remedy this by using your GPU. - But what language models can you run ? Meta and Mistral release their best model under an "open" license, while Google and Microsoft only release small, less capable models. The two leaders in the field OpenAI and Antrhopic do not release their model publicly.But you can't run models in their original form, you will need to run [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization). You can download the quantized models in a format called GGUF from [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). + But what language models can you run ? Meta and Mistral release their best model under an "open" license, while Google and Microsoft only release small, less capable models. The two leaders in the field OpenAI and Anthropic do not release their model publicly.But you can't run models in their original form, you will need to run [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization). You can download the quantized models in a format called GGUF from [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). ### Kobold.cpp
@@ -98,7 +98,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support.
![Ollama Logo](assets/img/ai-chatbots/ollama.svg){align=right} -Ollama is a command line AI assitant that is available on macOS, Linux and Windows(preview). +Ollama is a command line AI assistant that is available on macOS, Linux and Windows(preview). [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} @@ -114,17 +114,18 @@ You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [ ![llamafile Logo](assets/img/ai-chatbots/llamafile.svg){align=right} Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. + [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} [:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"}
-The Mozzila-run project also supports LLava, a text and vision model. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. +The Mozilla-run project also supports Llava, a text and vision model. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible.

Few models available

-While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailled [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
## Criteria @@ -136,10 +137,10 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must not retain your chats for more than 14 days - Must be accessible privately (no account required, accepts request from VPN users) - Must provide models they host themselves, or with a third-party that acts in their behalf. - - Must provide at least one model whith an high rate limit + - Must provide at least one model whit an high rate limit For local solutions : - - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patern. + - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. - Must not require a GPU - Must have GPU support for fast inference - Must not require internet connection @@ -156,4 +157,5 @@ For cloud providers : For local solutions : -Should provide one-click installer -Should have a built-in model downloader option - -Should be customisable (allow modifying the sytem prompt, temperature, etc.) + -Should be customizable (allow modifying the system prompt, temperature, etc.) + From 10f1712c388f09dcc5dcdcfc4ade17e73fcb7536 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 1 Sep 2024 18:47:31 +0200 Subject: [PATCH 069/160] Update tools.md Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/tools.md b/docs/tools.md index 9f5d92b878..a7805b12cd 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -479,11 +479,16 @@ For encrypting your operating system drive, we typically recommend using whichev
[Learn more :material-arrow-right-drop-circle:](frontends.md) -### AI +### AI chatbots
- + +#### Cloud providers + - ![Duck AI logo](assets/img/ai-chatbots/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai-chatbots/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) + +#### Self-hosted Solutions + - ![Kobold logo](assets/img/ai-chatbots/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chatbots/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) - ![Ollama logo](assets/img/ai-chatbots/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) From f675abda1584a7b826031dddcc078c40dabbf3f3 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Mon, 2 Sep 2024 23:54:31 +0200 Subject: [PATCH 070/160] Typos and form Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index dc9ffb6dba..08df95ab3c 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -5,7 +5,7 @@ icon: material-chat-processing-outline description: Unlike OpenAI's ChatGPT and it's successors, those AI tools do not train their models using your conversations. cover: ai-chatbots.webp --- -Since the release of ChatGPT by OpenAI in December 2022, talking with Largue Language Models (LLMs) has become common. It can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developpers of those models need data to improve their model. Unfortunately, this include your conversations with the AI. +Since the release of ChatGPT in 2022, talking with Large Language Models (LLMs) has become common. LLMs can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models need data to improve their models. Unfortunately, this often includes your conversations with the AI. ## Recommended Providers From e3047a5d692b355b5ea52eeb799481e92e6bfa79 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Mon, 2 Sep 2024 23:56:09 +0200 Subject: [PATCH 071/160] Typos Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 08df95ab3c..cf076d6acf 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -54,7 +54,7 @@ You will have to trust the together.ai cloud platform to honor their commitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-source models from Meta and Mixtral, and closed-source models from Anthropic. Additionally, on the desktop Nightly version, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. +Brave Leo supports a variety of models, including open-source models from Meta and Mistral, and closed-source models from Anthropic. Additionally, on the desktop Nightly version, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. From 95db16724f4646046cb340aa84b1004a0779ef9d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Mon, 2 Sep 2024 23:57:11 +0200 Subject: [PATCH 072/160] remove outdated info Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index cf076d6acf..ef71603f7d 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -54,7 +54,7 @@ You will have to trust the together.ai cloud platform to honor their commitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-source models from Meta and Mistral, and closed-source models from Anthropic. Additionally, on the desktop Nightly version, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. +Brave Leo supports a variety of models, including open-source models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. From c8ed93bd76d3eaef18017c4797cb486c2499dfcf Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 00:01:33 +0200 Subject: [PATCH 073/160] Clarification Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index ef71603f7d..af03a34c5e 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -64,7 +64,7 @@ We recommend manually switching off the "Use page context for response" toggle f

Claude chats are kept for 30 days

-We recommend against using Anthropic's Claude models because the company keeps a chat history for 30 days. +We recommend against using Anthropic's proprietary Claude models because Anthropic keeps chat history for up to 30 days.
## Local solutions From 804dd3a447c047994a9e3fe8e86ad93d694fa57b Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 00:02:02 +0200 Subject: [PATCH 074/160] Consitency Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index af03a34c5e..f1fa5b3495 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -28,7 +28,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s
-DuckDuckGo offers proprietary models from Anthropic and Open AI, as well as open-source models from Meta and Mistral. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". +Duckduckgo offers open-source models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site.
From c368df1ab0ceaddb355d6574bf11651e0b1b1faf Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 00:04:45 +0200 Subject: [PATCH 075/160] Simplification 3 Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index f1fa5b3495..4b5a47ed04 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -33,7 +33,7 @@ Duckduckgo offers open-source models from Meta and Mistral, as well as closed-so It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site.

Proprietary models providers retain your chats

-Anthropic and OpenAI stores chats for up to 30 days. Do not use those models for anything you wouldn't want the World to know about. +We recommend against using the proprietary models from Anthropic or OpenAI because those providers keep chat history for up to 30 days.

DuckDuckGo doesn't self host open models

From 0f4c3240e46c507b6b90f515138997deb62c0dac Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:33:41 +0200 Subject: [PATCH 076/160] Remove whitespaces that caused problems with Linter Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tools.md b/docs/tools.md index a7805b12cd..595f65b517 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -481,14 +481,14 @@ For encrypting your operating system drive, we typically recommend using whichev [Learn more :material-arrow-right-drop-circle:](frontends.md) ### AI chatbots
- + #### Cloud providers - + - ![Duck AI logo](assets/img/ai-chatbots/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai-chatbots/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) #### Self-hosted Solutions - + - ![Kobold logo](assets/img/ai-chatbots/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chatbots/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) - ![Ollama logo](assets/img/ai-chatbots/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) From d16381b91eed185d0c5fe5814c740790ddbd668d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:43:34 +0200 Subject: [PATCH 077/160] Add bigger Ollama logo (still 128x128) Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/ollama1.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 theme/assets/img/ai-chatbots/ollama1.svg diff --git a/theme/assets/img/ai-chatbots/ollama1.svg b/theme/assets/img/ai-chatbots/ollama1.svg new file mode 100644 index 0000000000..43db2025c8 --- /dev/null +++ b/theme/assets/img/ai-chatbots/ollama1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 6e95067494ed5a83488edf74de0aac6b503b9ebc Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:45:07 +0200 Subject: [PATCH 078/160] Delete theme/assets/img/ai-chatbots/ollama.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/ollama.svg | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 theme/assets/img/ai-chatbots/ollama.svg diff --git a/theme/assets/img/ai-chatbots/ollama.svg b/theme/assets/img/ai-chatbots/ollama.svg deleted file mode 100644 index 3db956163c..0000000000 --- a/theme/assets/img/ai-chatbots/ollama.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - From eb0af73847f6a40769eb771ce39e0e74e3ed4041 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:45:27 +0200 Subject: [PATCH 079/160] Rename ollama1.svg to ollama.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/{ollama1.svg => ollama.svg} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename theme/assets/img/ai-chatbots/{ollama1.svg => ollama.svg} (99%) diff --git a/theme/assets/img/ai-chatbots/ollama1.svg b/theme/assets/img/ai-chatbots/ollama.svg similarity index 99% rename from theme/assets/img/ai-chatbots/ollama1.svg rename to theme/assets/img/ai-chatbots/ollama.svg index 43db2025c8..39d6f5864e 100644 --- a/theme/assets/img/ai-chatbots/ollama1.svg +++ b/theme/assets/img/ai-chatbots/ollama.svg @@ -1,4 +1,4 @@ - \ No newline at end of file + From 8dfce86ecaaff6d3b27386f5ea29f827eba03dfa Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:51:25 +0200 Subject: [PATCH 080/160] Delete theme/assets/img/ai-chatbots/duckai.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/duckai.svg | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 theme/assets/img/ai-chatbots/duckai.svg diff --git a/theme/assets/img/ai-chatbots/duckai.svg b/theme/assets/img/ai-chatbots/duckai.svg deleted file mode 100644 index 94c7b2e186..0000000000 --- a/theme/assets/img/ai-chatbots/duckai.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - From 26904a94b6a6992d98ebc008f37908e2dcc3b154 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:52:06 +0200 Subject: [PATCH 081/160] add bigger duckai logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/duckai.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 theme/assets/img/ai-chatbots/duckai.svg diff --git a/theme/assets/img/ai-chatbots/duckai.svg b/theme/assets/img/ai-chatbots/duckai.svg new file mode 100644 index 0000000000..44c91f4f76 --- /dev/null +++ b/theme/assets/img/ai-chatbots/duckai.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From bf0fffb5554b97689a7921730e496954694ee0fc Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:52:46 +0200 Subject: [PATCH 082/160] Update duckai.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/duckai.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/theme/assets/img/ai-chatbots/duckai.svg b/theme/assets/img/ai-chatbots/duckai.svg index 44c91f4f76..1599490ba7 100644 --- a/theme/assets/img/ai-chatbots/duckai.svg +++ b/theme/assets/img/ai-chatbots/duckai.svg @@ -1,4 +1,4 @@ - - \ No newline at end of file + + From 74bad8302cb0d4c88e395cf797db177791860951 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:56:24 +0200 Subject: [PATCH 083/160] Delete tduckai.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/duckai.svg | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 theme/assets/img/ai-chatbots/duckai.svg diff --git a/theme/assets/img/ai-chatbots/duckai.svg b/theme/assets/img/ai-chatbots/duckai.svg deleted file mode 100644 index 1599490ba7..0000000000 --- a/theme/assets/img/ai-chatbots/duckai.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - From 88ab63eeb12759746117e3fdda4ae3db56927f48 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:02:05 +0200 Subject: [PATCH 084/160] new better size duck logo Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/duckai2.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 theme/assets/img/ai-chatbots/duckai2.svg diff --git a/theme/assets/img/ai-chatbots/duckai2.svg b/theme/assets/img/ai-chatbots/duckai2.svg new file mode 100644 index 0000000000..aa74e635e2 --- /dev/null +++ b/theme/assets/img/ai-chatbots/duckai2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 1494034053c7ab27bb67c7497ac06ea4b69f7851 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:03:45 +0200 Subject: [PATCH 085/160] Rename duckai2.svg to duckai.svg Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- theme/assets/img/ai-chatbots/{duckai2.svg => duckai.svg} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename theme/assets/img/ai-chatbots/{duckai2.svg => duckai.svg} (99%) diff --git a/theme/assets/img/ai-chatbots/duckai2.svg b/theme/assets/img/ai-chatbots/duckai.svg similarity index 99% rename from theme/assets/img/ai-chatbots/duckai2.svg rename to theme/assets/img/ai-chatbots/duckai.svg index aa74e635e2..fde7eaf502 100644 --- a/theme/assets/img/ai-chatbots/duckai2.svg +++ b/theme/assets/img/ai-chatbots/duckai.svg @@ -1,4 +1,4 @@ - \ No newline at end of file + From 5f17c4c929c586f297bb11a5bf5f011b7d169c66 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:15:14 +0200 Subject: [PATCH 086/160] Improve recommendation display Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 4b5a47ed04..011b6f7616 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -127,19 +127,21 @@ The Mozilla-run project also supports Llava, a text and vision model. However, i

Few models available

While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
+ ## Criteria Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. ### Minimum Requirements - For cloud providers : + + #### For cloud providers : - Must not use your chats for training - Must not retain your chats for more than 14 days - Must be accessible privately (no account required, accepts request from VPN users) - Must provide models they host themselves, or with a third-party that acts in their behalf. - Must provide at least one model whit an high rate limit - For local solutions : + #### For local solutions : - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. - Must not require a GPU - Must have GPU support for fast inference @@ -149,13 +151,16 @@ Please note we are not affiliated with any of the projects we recommend. In addi ### Best-Case Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. -For cloud providers : - - Should not retain your chat - - Should be accessible anonymously (Tor Browser Safest security level) - - Providers should only have open-source models that they self-host. - - Should not be rate-limited -For local solutions : - -Should provide one-click installer - -Should have a built-in model downloader option - -Should be customizable (allow modifying the system prompt, temperature, etc.) + +#### Cloud-based : + +- Should not retain your chat +- Should be accessible anonymously (Tor Browser Safest security level) +- Providers should only have open-source models that they self-host. +- Should not be rate-limited + +#### Self-hosted : +- Should provide one-click installer +- Should have a built-in model downloader option +- Should be customizable (allow modifying the system prompt, temperature, etc.) From 7182dbfef27e1395170d44fc2c5359e707025863 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:49:09 +0200 Subject: [PATCH 087/160] Edited the icon so it's clearer it's ai Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 011b6f7616..b3ee3a4c3b 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -1,7 +1,7 @@ --- meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" title: "AI Chats" -icon: material-chat-processing-outline +icon: :material-assistant: description: Unlike OpenAI's ChatGPT and it's successors, those AI tools do not train their models using your conversations. cover: ai-chatbots.webp --- From d5a5347b478c23371b83846a8e622deb76fac89e Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Wed, 4 Sep 2024 15:56:19 +0200 Subject: [PATCH 088/160] remove spaces & lines Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index b3ee3a4c3b..c5aa750e52 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -158,9 +158,8 @@ Our best-case criteria represents what we would like to see from the perfect pro - Should be accessible anonymously (Tor Browser Safest security level) - Providers should only have open-source models that they self-host. - Should not be rate-limited - + #### Self-hosted : - Should provide one-click installer - Should have a built-in model downloader option - Should be customizable (allow modifying the system prompt, temperature, etc.) - From b933c5f38164fefa85ceadbb30cffe7496d0e17f Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Wed, 18 Sep 2024 18:34:28 +0000 Subject: [PATCH 089/160] Typo Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index c5aa750e52..561d7a16cb 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -139,7 +139,7 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must not retain your chats for more than 14 days - Must be accessible privately (no account required, accepts request from VPN users) - Must provide models they host themselves, or with a third-party that acts in their behalf. - - Must provide at least one model whit an high rate limit + - Must provide at least one model with a high rate limit #### For local solutions : - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. From 9e3ed2a5d7d49f0868d80a0cceedc739eaf039e2 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Wed, 25 Sep 2024 12:13:10 +0200 Subject: [PATCH 090/160] Update docs/ai-chatbots.md Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 561d7a16cb..846b03956c 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -72,7 +72,7 @@ We recommend against using Anthropic's proprietary Claude models because Anthrop To run basic AI models you will fortunately not need a high-end computer. A computer with 8GB of RAM will be sufficient to run a 7B-8B parameters model. One issue with local models is that they have a slower inference speed than their cloud conterparts. You can remedy this by using your GPU. - But what language models can you run ? Meta and Mistral release their best model under an "open" license, while Google and Microsoft only release small, less capable models. The two leaders in the field OpenAI and Anthropic do not release their model publicly.But you can't run models in their original form, you will need to run [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization). You can download the quantized models in a format called GGUF from [Hugging Face] (https://huggingface.co/models?sort=trending&search=.GGUF). +There are many permissively licensed models available which can be run locally. [Hugging Face](https://huggingface.co/models?library=gguf) is a platform which lets you browse, research, and download models in common formats like GGUF. In addition to big names like Mistral, Meta, Microsoft, and Google, there are many community models and 'fine-tunes' to choose from. For consumer grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. ### Kobold.cpp
From f1a06e8b3e5d09159d43668b08b1ab2308346b42 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Wed, 25 Sep 2024 12:13:52 +0200 Subject: [PATCH 091/160] Update docs/ai-chatbots.md Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 846b03956c..c8cd4c33ee 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -70,7 +70,7 @@ We recommend against using Anthropic's proprietary Claude models because Anthrop ## Local solutions **Local AI** models offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. -To run basic AI models you will fortunately not need a high-end computer. A computer with 8GB of RAM will be sufficient to run a 7B-8B parameters model. One issue with local models is that they have a slower inference speed than their cloud conterparts. You can remedy this by using your GPU. +For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. But fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. There are many permissively licensed models available which can be run locally. [Hugging Face](https://huggingface.co/models?library=gguf) is a platform which lets you browse, research, and download models in common formats like GGUF. In addition to big names like Mistral, Meta, Microsoft, and Google, there are many community models and 'fine-tunes' to choose from. For consumer grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. From bcf87beb5efaeb053000cfcb4dd5012092c1739a Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:01:28 +0200 Subject: [PATCH 092/160] Update docs/ai-chatbots.md Co-authored-by: xe3 <137224605+xe-3@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index c8cd4c33ee..44d904b92d 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -63,7 +63,7 @@ Brave Leo supports a variety of models, including open-source models from Meta a We recommend manually switching off the "Use page context for response" toggle for pages with PII.
-

Claude chats are kept for 30 days

+

Proprietary model providers retain your chats

We recommend against using Anthropic's proprietary Claude models because Anthropic keeps chat history for up to 30 days.
From 32ab8788678dbf71931c21ae606204e20a63c728 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:35:19 +0200 Subject: [PATCH 093/160] Typo fixes and small updates Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 44d904b92d..5f54d3ff00 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -2,7 +2,7 @@ meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" title: "AI Chats" icon: :material-assistant: -description: Unlike OpenAI's ChatGPT and it's successors, those AI tools do not train their models using your conversations. +description: Unlike OpenAI's ChatGPT and its Big Tech rivals, those AI tools do not train their models using your conversations. cover: ai-chatbots.webp --- Since the release of ChatGPT in 2022, talking with Large Language Models (LLMs) has become common. LLMs can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models need data to improve their models. Unfortunately, this often includes your conversations with the AI. @@ -36,7 +36,7 @@ Duckduckgo offers open-source models from Meta and Mistral, as well as closed-so We recommend against using the proprietary models from Anthropic or OpenAI because those providers keep chat history for up to 30 days.
-

DuckDuckGo doesn't self host open models

+

DuckDuckGo doesn't self-host open models

You will have to trust the together.ai cloud platform to honor their commitments to not store chats.
@@ -79,7 +79,7 @@ There are many permissively licensed models available which can be run locally. ![Kobold.cpp Logo](assets/img/ai-chatbots/kobold.svg){align=right} -Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. +Kobold.cpp is an AI client that runs locally on your Windows, Mac or Linux computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} @@ -87,7 +87,7 @@ Kobold.cpp is an AI client that runs locally on your Windows or Linux computer. [:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"}
--You can run models from Meta, Mistral, Microsoft (Phi-2), but you can also integrate an image generator such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tool, such as [Whisper](https://github.com/ggerganov/whisper.cpp) +In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp)

Compatibility issues

@@ -106,7 +106,7 @@ Ollama is a command line AI assistant that is available on macOS, Linux and Wind
-You can run models from Meta, Mistral, Microsoft, Google etc. You can also use [Llava](https://github.com/haotian-liu/LLaVA), a "Large Language and Vision Assistant". Ollama can be downloaded and installed with a few clicks. Furthermore, it is very lightweight and compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". +In addition to supporting a large range of text models, Ollama also supports [Llava](https://github.com/haotian-liu/LLaVA), a "Large Language and Vision Assistant". Ollama can be downloaded and installed with a few clicks. Furthermore, it is very lightweight and compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". ### llamafile
@@ -125,7 +125,7 @@ The Mozilla-run project also supports Llava, a text and vision model. However, i

Few models available

-While llamafile does support the most popular models, it doesn't support more than a dozen models, due to them using a custom file format. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix those issues, you can load external models, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +Mozilla has only made available llamafiles for some Llama and Mistral models, while they are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
## Criteria @@ -134,14 +134,16 @@ Please note we are not affiliated with any of the projects we recommend. In addi ### Minimum Requirements - #### For cloud providers : + #### Cloud providers : + - Must not use your chats for training - Must not retain your chats for more than 14 days - Must be accessible privately (no account required, accepts request from VPN users) - Must provide models they host themselves, or with a third-party that acts in their behalf. - Must provide at least one model with a high rate limit - #### For local solutions : + #### Local solutions : + - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. - Must not require a GPU - Must have GPU support for fast inference @@ -152,14 +154,14 @@ Please note we are not affiliated with any of the projects we recommend. In addi Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. -#### Cloud-based : +#### Cloud providers : - Should not retain your chat - Should be accessible anonymously (Tor Browser Safest security level) - Providers should only have open-source models that they self-host. - Should not be rate-limited -#### Self-hosted : +#### Local solutions : - Should provide one-click installer - Should have a built-in model downloader option - Should be customizable (allow modifying the system prompt, temperature, etc.) From 275eb37471f28d7aaf516c29e81eff2d848bc239 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:51:39 +0200 Subject: [PATCH 094/160] Try to fix odd displaying Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/tools.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tools.md b/docs/tools.md index 595f65b517..d9eaedc896 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -480,19 +480,19 @@ For encrypting your operating system drive, we typically recommend using whichev [Learn more :material-arrow-right-drop-circle:](frontends.md) ### AI chatbots -
#### Cloud providers +
- ![Duck AI logo](assets/img/ai-chatbots/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai-chatbots/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) +
#### Self-hosted Solutions - +
- ![Kobold logo](assets/img/ai-chatbots/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chatbots/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) - ![Ollama logo](assets/img/ai-chatbots/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) -
From 24b2314e68971e2301ebe319893328a9fcb02085 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:56:15 +0200 Subject: [PATCH 095/160] Fix linter space error Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 5f54d3ff00..86db74fdec 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -162,6 +162,7 @@ Our best-case criteria represents what we would like to see from the perfect pro - Should not be rate-limited #### Local solutions : + - Should provide one-click installer - Should have a built-in model downloader option - Should be customizable (allow modifying the system prompt, temperature, etc.) From 23f89ca24547cf0d9ec79e06f35bc9226b3e8d42 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Fri, 18 Oct 2024 17:00:43 +0200 Subject: [PATCH 096/160] hopefully linter fixed now Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 86db74fdec..c1d9c34c5b 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -135,7 +135,7 @@ Please note we are not affiliated with any of the projects we recommend. In addi ### Minimum Requirements #### Cloud providers : - + - Must not use your chats for training - Must not retain your chats for more than 14 days - Must be accessible privately (no account required, accepts request from VPN users) @@ -143,7 +143,7 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must provide at least one model with a high rate limit #### Local solutions : - + - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. - Must not require a GPU - Must have GPU support for fast inference From 0c3cb0451bb5da8b5cfe8961d19328ff8138d8c4 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sat, 19 Oct 2024 11:57:48 +0200 Subject: [PATCH 097/160] Add threat protection icons Surveillance capitalism since AI corps use your data to improve the models, and Big Tech probably also sells your data. Avoidng censorship since local models allow you to have true info even in authoritarian regime with censored models (China) and also allow you to use models without political corectness.s Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index c1d9c34c5b..8940c5f4c2 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -5,6 +5,11 @@ icon: :material-assistant: description: Unlike OpenAI's ChatGPT and its Big Tech rivals, those AI tools do not train their models using your conversations. cover: ai-chatbots.webp --- +Protects against the following threat(s): + +- [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } +- [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } + Since the release of ChatGPT in 2022, talking with Large Language Models (LLMs) has become common. LLMs can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models need data to improve their models. Unfortunately, this often includes your conversations with the AI. ## Recommended Providers From 72257d303d6eb1d50575d5492272e400c22936f9 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 20 Oct 2024 12:24:59 +0200 Subject: [PATCH 098/160] Improve displaying and replace open-source by open-weights Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chatbots.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 8940c5f4c2..60913ef70b 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -10,7 +10,9 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of ChatGPT in 2022, talking with Large Language Models (LLMs) has become common. LLMs can help us write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models need data to improve their models. Unfortunately, this often includes your conversations with the AI. +Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models **need data to improve their models**. Unfortunately, this often **includes your conversations** with the AI. + +To solve this problem, you can use trusted and privacy-focused providers, or run AI models locally so your data never leaves your device. ## Recommended Providers @@ -33,7 +35,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s
-Duckduckgo offers open-source models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". +Duckduckgo offers open-weights models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site.
@@ -59,7 +61,7 @@ You will have to trust the together.ai cloud platform to honor their commitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-source models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. +Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. @@ -139,20 +141,20 @@ Please note we are not affiliated with any of the projects we recommend. In addi ### Minimum Requirements - #### Cloud providers : +#### Cloud providers : - - Must not use your chats for training - - Must not retain your chats for more than 14 days - - Must be accessible privately (no account required, accepts request from VPN users) - - Must provide models they host themselves, or with a third-party that acts in their behalf. - - Must provide at least one model with a high rate limit +- Must not use your chats for training +- Must not retain your chats for more than 14 days +- Must be accessible privately (no account required, accepts request from VPN users) +- Must provide models they host themselves, or with a third-party that acts in their behalf. +- Must provide at least one model with a high rate limit - #### Local solutions : +#### Local solutions : - - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. - - Must not require a GPU - - Must have GPU support for fast inference - - Must not require internet connection +- Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. +- Must not require a GPU +- Must have GPU support for fast inference +- Must not require internet connection ### Best-Case @@ -163,7 +165,7 @@ Our best-case criteria represents what we would like to see from the perfect pro - Should not retain your chat - Should be accessible anonymously (Tor Browser Safest security level) -- Providers should only have open-source models that they self-host. +- Providers should only have open-weights models that they self-host. - Should not be rate-limited #### Local solutions : From b333481432eca425616c0d41650549c34a568a46 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 20 Oct 2024 13:02:59 +0200 Subject: [PATCH 099/160] Added AI-related abreviations and added ai-chatbots in the navbar --- includes/abbreviations.en.txt | 4 ++++ mkdocs.yml | 1 + 2 files changed, 5 insertions(+) diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index 93195bd33f..400212fd64 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -1,4 +1,5 @@ *[2FA]: 2-Factor Authentication +*[AI]: Artificial Intelligence *[ADB]: Android Debug Bridge *[AOSP]: Android Open Source Project *[ATA]: Advanced Technology Attachment @@ -48,6 +49,8 @@ *[ISPs]: Internet Service Providers *[JNI]: Java Native Interface *[KYC]: Know Your Customer +*[LLaVA]: Large Language and Vision Assistant (multimodal AI model) +*[LLMs]: Largue Language Models (AI models such as ChatGPT) *[LUKS]: Linux Unified Key Setup (Full-Disk Encryption) *[MAC]: Media Access Control *[MDAG]: Microsoft Defender Application Guard @@ -61,6 +64,7 @@ *[OCSP]: Online Certificate Status Protocol *[OEM]: Original Equipment Manufacturer *[OEMs]: Original Equipment Manufacturers +*[open-weights model]:AI models that anyone can download and use, but for which the underlying training data and/or algorithms are propreitary. *[OS]: Operating System *[OTP]: One-Time Password *[OTPs]: One-Time Passwords diff --git a/mkdocs.yml b/mkdocs.yml index 03a634f658..d35936a519 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -409,6 +409,7 @@ nav: - "search-engines.md" - "vpn.md" - !ENV [NAV_SOFTWARE, "Software"]: + - "ai-chatbots.md" - "calendar.md" - "cryptocurrency.md" - "data-redaction.md" From 5b61c39bfabef4974eb9dc6dbbca747c81daee8e Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 20 Oct 2024 13:16:28 +0200 Subject: [PATCH 100/160] Linter fix --- includes/abbreviations.en.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index 400212fd64..bcd1662037 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -64,7 +64,7 @@ *[OCSP]: Online Certificate Status Protocol *[OEM]: Original Equipment Manufacturer *[OEMs]: Original Equipment Manufacturers -*[open-weights model]:AI models that anyone can download and use, but for which the underlying training data and/or algorithms are propreitary. +*[open-weights model]: AI models that anyone can download and use, but for which the underlying training data and/or algorithms are propreitary. *[OS]: Operating System *[OTP]: One-Time Password *[OTPs]: One-Time Passwords From 452f3d5bd6cab884552345826265e24486f81afa Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 20 Oct 2024 13:40:18 +0200 Subject: [PATCH 101/160] Fix icon --- docs/ai-chatbots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 60913ef70b..bd699d183c 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -1,7 +1,7 @@ --- meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" title: "AI Chats" -icon: :material-assistant: +icon: material/assistant description: Unlike OpenAI's ChatGPT and its Big Tech rivals, those AI tools do not train their models using your conversations. cover: ai-chatbots.webp --- From 09cbb0a92f46853eb6eea467ae95cd8163b1ee03 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 20 Oct 2024 18:43:59 +0200 Subject: [PATCH 102/160] Minor fixes --- docs/ai-chatbots.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index bd699d183c..a46ec47cfa 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -26,7 +26,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ![DuckDuckGo logo](assets/img/ai-chatbots/duckai.svg){align=right} -**DuckDuckGo AI Chat** is made by the popular [search engine provider] (docs/search-engines.md) and is available directly in the search engine. +**DuckDuckGo AI Chat** is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } @@ -143,18 +143,18 @@ Please note we are not affiliated with any of the projects we recommend. In addi #### Cloud providers : -- Must not use your chats for training -- Must not retain your chats for more than 14 days -- Must be accessible privately (no account required, accepts request from VPN users) +- Must not use your chats for training. +- Must not retain your chats for more than 14 days. +- Must be accessible privately (no account required, accepts request from VPN users). - Must provide models they host themselves, or with a third-party that acts in their behalf. -- Must provide at least one model with a high rate limit +- Must provide at least one model with a high rate limit. #### Local solutions : - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. -- Must not require a GPU -- Must have GPU support for fast inference -- Must not require internet connection +- Must not require a GPU. +- Must have GPU support for fast inference. +- Must not require internet connection. ### Best-Case @@ -163,13 +163,13 @@ Our best-case criteria represents what we would like to see from the perfect pro #### Cloud providers : -- Should not retain your chat -- Should be accessible anonymously (Tor Browser Safest security level) +- Should not retain your chat. +- Should be accessible anonymously (Tor Browser Safest security level). - Providers should only have open-weights models that they self-host. -- Should not be rate-limited +- Should not be rate-limited. #### Local solutions : -- Should provide one-click installer -- Should have a built-in model downloader option -- Should be customizable (allow modifying the system prompt, temperature, etc.) +- Should provide one-click installer. +- Should have a built-in model downloader option. +- Should be customizable (allow modifying the system prompt, temperature, etc.). From 99a55805063488d4957179cf40a21c98dcd0d26c Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Mon, 21 Oct 2024 17:10:25 +0200 Subject: [PATCH 103/160] Fix 1/x for bad quality of logos --- docs/ai-chatbots.md | 12 ++++++------ theme/assets/img/ai-chatbots/duckai.png | Bin 0 -> 7000 bytes theme/assets/img/ai-chatbots/ollama.png | Bin 0 -> 9644 bytes 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 theme/assets/img/ai-chatbots/duckai.png create mode 100644 theme/assets/img/ai-chatbots/ollama.png diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index a46ec47cfa..451ed8f444 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -24,7 +24,7 @@ When using cloud-based AI chatbots, be mindful of the personal information you s ### DuckDuckGo AI Chat
-![DuckDuckGo logo](assets/img/ai-chatbots/duckai.svg){align=right} +![DuckDuckGo logo](assets/img/ai-chatbots/duckai.png){align=right} **DuckDuckGo AI Chat** is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. @@ -103,7 +103,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. ### Ollama
-![Ollama Logo](assets/img/ai-chatbots/ollama.svg){align=right} +![Ollama Logo](assets/img/ai-chatbots/ollama.png){align=right} Ollama is a command line AI assistant that is available on macOS, Linux and Windows(preview). @@ -141,7 +141,7 @@ Please note we are not affiliated with any of the projects we recommend. In addi ### Minimum Requirements -#### Cloud providers : +#### Cloud providers - Must not use your chats for training. - Must not retain your chats for more than 14 days. @@ -149,7 +149,7 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must provide models they host themselves, or with a third-party that acts in their behalf. - Must provide at least one model with a high rate limit. -#### Local solutions : +#### Local solutions - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. - Must not require a GPU. @@ -161,14 +161,14 @@ Please note we are not affiliated with any of the projects we recommend. In addi Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. -#### Cloud providers : +#### Cloud providers - Should not retain your chat. - Should be accessible anonymously (Tor Browser Safest security level). - Providers should only have open-weights models that they self-host. - Should not be rate-limited. -#### Local solutions : +#### Local solutions - Should provide one-click installer. - Should have a built-in model downloader option. diff --git a/theme/assets/img/ai-chatbots/duckai.png b/theme/assets/img/ai-chatbots/duckai.png new file mode 100644 index 0000000000000000000000000000000000000000..10a547b7e24c38db1804edafa997dbb9fa4b9139 GIT binary patch literal 7000 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 literal 0 HcmV?d00001 From a1a98717d0ca773608ec89646dec74ec884c2709 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Mon, 21 Oct 2024 20:33:12 +0200 Subject: [PATCH 104/160] Minor tweaks and intro refinement --- docs/ai-chatbots.md | 24 ++++++++++++------------ includes/abbreviations.en.txt | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 451ed8f444..74f3475f90 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -10,15 +10,15 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models **need data to improve their models**. Unfortunately, this often **includes your conversations** with the AI. - +Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models **need data to improve their models**. Unfortunately, this often **includes your conversations** with the AI. Those privates conversations must be stored, which introduces a risk of data breaches. Furthermore, there is a real possibility the LLM will leak your private information in future conversations with other users. To solve this problem, you can use trusted and privacy-focused providers, or run AI models locally so your data never leaves your device. -## Recommended Providers - -The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. There is no guarantee that these privacy policies are honored. +## Recommended Solutions ## Cloud providers + +The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. + When using cloud-based AI chatbots, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. ### DuckDuckGo AI Chat @@ -35,9 +35,9 @@ When using cloud-based AI chatbots, be mindful of the personal information you s
-Duckduckgo offers open-weights models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to "not store prompts and responses" on the together.ai platform.". +Duckduckgo offers open-weights models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to 'not store prompts and responses' on the together.ai platform". - It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site. +It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site.

Proprietary models providers retain your chats

We recommend against using the proprietary models from Anthropic or OpenAI because those providers keep chat history for up to 30 days. @@ -113,7 +113,7 @@ Ollama is a command line AI assistant that is available on macOS, Linux and Wind
-In addition to supporting a large range of text models, Ollama also supports [Llava](https://github.com/haotian-liu/LLaVA), a "Large Language and Vision Assistant". Ollama can be downloaded and installed with a few clicks. Furthermore, it is very lightweight and compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". +In addition to supporting a large range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA), a "Large Language and Vision Assistant". Ollama can be downloaded and installed with a few clicks. Furthermore, it is very lightweight and compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". ### llamafile
@@ -128,11 +128,11 @@ Llamafile is a single-file executable that allows users to run large language mo [:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"}
-The Mozilla-run project also supports Llava, a text and vision model. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. +The Mozilla-run project also supports LlaVA, a text and vision model. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible.

Few models available

-Mozilla has only made available llamafiles for some Llama and Mistral models, while they are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are more than this size. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +Mozilla has only made available llamafiles for some Llama and Mistral models, while they are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
## Criteria @@ -163,13 +163,13 @@ Our best-case criteria represents what we would like to see from the perfect pro #### Cloud providers -- Should not retain your chat. +- Should not retain your chats. - Should be accessible anonymously (Tor Browser Safest security level). - Providers should only have open-weights models that they self-host. - Should not be rate-limited. #### Local solutions -- Should provide one-click installer. +- Should provide a one-click installer. - Should have a built-in model downloader option. - Should be customizable (allow modifying the system prompt, temperature, etc.). diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index bcd1662037..396c4317e4 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -64,7 +64,7 @@ *[OCSP]: Online Certificate Status Protocol *[OEM]: Original Equipment Manufacturer *[OEMs]: Original Equipment Manufacturers -*[open-weights model]: AI models that anyone can download and use, but for which the underlying training data and/or algorithms are propreitary. +*[open-weights]: An open weights model is an AI model that anyone can download and use, but for which the underlying training data and/or algorithms are proprietary. *[OS]: Operating System *[OTP]: One-Time Password *[OTPs]: One-Time Passwords From 440a55053a5f8fc0739fa566df58c25d7a3b9e09 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 24 Oct 2024 13:38:25 +0200 Subject: [PATCH 105/160] tweaks for naming --- docs/ai-chat.md | 175 ++++++++++++++++++++++++++++++++++++++++++++ docs/ai-chatbots.md | 12 +-- docs/tools.md | 2 +- 3 files changed, 182 insertions(+), 7 deletions(-) create mode 100644 docs/ai-chat.md diff --git a/docs/ai-chat.md b/docs/ai-chat.md new file mode 100644 index 0000000000..75eba0f0bd --- /dev/null +++ b/docs/ai-chat.md @@ -0,0 +1,175 @@ +--- +meta_title: "Recommended AI chat tools : Private ChatGPT Alternatives - Privacy Guides" +title: "AI Chat tools" +icon: material/assistant +description: Unlike OpenAI's ChatGPT and its Big Tech rivals, those AI tools do not train their models using your conversations. +cover: ai-chatbots.webp +--- +Protects against the following threat(s): + +- [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } +- [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } + +Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models **need data to improve their models**. Unfortunately, this often **includes your conversations** with the AI. Those privates conversations must be stored, which introduces a risk of data breaches. Furthermore, there is a real possibility the LLM will leak your private information in future conversations with other users. +To solve this problem, you can use trusted and privacy-focused providers, or run AI models locally so your data never leaves your device. + +## Recommended Solutions + +## Cloud providers + +The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. + +When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. + +### DuckDuckGo AI Chat +
+ +![DuckDuckGo logo](assets/img/ai-chatbots/duckai.png){align=right} + +**DuckDuckGo AI Chat** is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. + +[:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } +[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } +[:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } +[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} + +
+ +Duckduckgo offers open-weights models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to 'not store prompts and responses' on the together.ai platform". + +It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site. +
+

Proprietary models providers retain your chats

+We recommend against using the proprietary models from Anthropic or OpenAI because those providers keep chat history for up to 30 days. +
+
+

DuckDuckGo doesn't self-host open models

+You will have to trust the together.ai cloud platform to honor their commitments to not store chats. +
+ + +### Brave Leo + +
+ +![Brave Logo](assets/img/ai-chatbots/leo.svg){align=right} + +**Brave Leo** is an AI assistant available inside the [Brave browser](desktop-browsers.md#brave), a browser which we recommend. + +[:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } +[:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } +[:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation} + +
+Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. + + + +
+

Page content is sent by default

+We recommend manually switching off the "Use page context for response" toggle for pages with PII. +
+
+

Proprietary model providers retain your chats

+We recommend against using Anthropic's proprietary Claude models because Anthropic keeps chat history for up to 30 days. +
+ +## Local solutions +**Local AI** models offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. + +For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. But fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. + +There are many permissively licensed models available which can be run locally. [Hugging Face](https://huggingface.co/models?library=gguf) is a platform which lets you browse, research, and download models in common formats like GGUF. In addition to big names like Mistral, Meta, Microsoft, and Google, there are many community models and 'fine-tunes' to choose from. For consumer grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. + +### Kobold.cpp +
+ +![Kobold.cpp Logo](assets/img/ai-chatbots/kobold.svg){align=right} + +Kobold.cpp is an AI client that runs locally on your Windows, Mac or Linux computer. + +[:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } +[:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} +[:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } +[:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} + +
+In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp) + +
+

Compatibility issues

+Kobold.cpp might not run on computers without AVX/AVX2 support. +
+ +### Ollama +
+![Ollama Logo](assets/img/ai-chatbots/ollama.png){align=right} + +Ollama is a command line AI assistant that is available on macOS, Linux and Windows (preview). + +[:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } +[:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} +[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} + + +
+In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models, and also has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). Ollama can be downloaded and installed with just a few clicks. Furthermore, it is very lightweight and is compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". + +### llamafile +
+ +![llamafile Logo](assets/img/ai-chatbots/llamafile.svg){align=right} + +Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. + +[:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } +[:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} +[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} +[:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"} + +
+The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. + +
+

Few models available

+Mozilla has only made available llamafiles for some Llama and Mistral models, while they are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +
+ +## Criteria + +Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. + +### Minimum Requirements + +#### Cloud providers + +- Must not use your chats for training. +- Must not retain your chats for more than 14 days. +- Must be accessible privately (no account required, accepts request from VPN users). +- Must provide models they host themselves, or with a third-party that acts in their behalf. +- Must provide at least one model with a high rate limit. + +#### Local solutions + +- Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. +- Must not require a GPU. +- Must have GPU support for fast inference. +- Must not require internet connection. + + +### Best-Case + +Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. + +#### Cloud providers + +- Should not retain your chats. +- Should be accessible anonymously (Tor Browser Safest security level). +- Providers should only have open-weights models that they self-host. +- Should not be rate-limited. + +#### Local solutions + +- Should provide a one-click installer. +- Should have a built-in model downloader option. +- Should be customizable (allow modifying the system prompt, temperature, etc.). diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md index 74f3475f90..75eba0f0bd 100644 --- a/docs/ai-chatbots.md +++ b/docs/ai-chatbots.md @@ -1,6 +1,6 @@ --- -meta_title: "Recommended AI Chatbots : Private ChatGPT Alternatives - Privacy Guides" -title: "AI Chats" +meta_title: "Recommended AI chat tools : Private ChatGPT Alternatives - Privacy Guides" +title: "AI Chat tools" icon: material/assistant description: Unlike OpenAI's ChatGPT and its Big Tech rivals, those AI tools do not train their models using your conversations. cover: ai-chatbots.webp @@ -19,7 +19,7 @@ To solve this problem, you can use trusted and privacy-focused providers, or run The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. -When using cloud-based AI chatbots, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. +When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. ### DuckDuckGo AI Chat
@@ -105,7 +105,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support.
![Ollama Logo](assets/img/ai-chatbots/ollama.png){align=right} -Ollama is a command line AI assistant that is available on macOS, Linux and Windows(preview). +Ollama is a command line AI assistant that is available on macOS, Linux and Windows (preview). [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} @@ -113,7 +113,7 @@ Ollama is a command line AI assistant that is available on macOS, Linux and Wind
-In addition to supporting a large range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA), a "Large Language and Vision Assistant". Ollama can be downloaded and installed with a few clicks. Furthermore, it is very lightweight and compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". +In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models, and also has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). Ollama can be downloaded and installed with just a few clicks. Furthermore, it is very lightweight and is compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". ### llamafile
@@ -128,7 +128,7 @@ Llamafile is a single-file executable that allows users to run large language mo [:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"}
-The Mozilla-run project also supports LlaVA, a text and vision model. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. +The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible.

Few models available

diff --git a/docs/tools.md b/docs/tools.md index d9eaedc896..35852a7e88 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -479,7 +479,7 @@ For encrypting your operating system drive, we typically recommend using whichev
[Learn more :material-arrow-right-drop-circle:](frontends.md) -### AI chatbots +### AI chat tools #### Cloud providers
From 692708a789d9498f135557804b33d1369096f3da Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 24 Oct 2024 13:53:44 +0200 Subject: [PATCH 106/160] Further renaming --- docs/ai-chat.md | 10 +++++----- docs/tools.md | 10 +++++----- mkdocs.yml | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 75eba0f0bd..9499f5c49f 100644 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -24,7 +24,7 @@ When using cloud-based AI chat tools, be mindful of the personal information you ### DuckDuckGo AI Chat
-![DuckDuckGo logo](assets/img/ai-chatbots/duckai.png){align=right} +![DuckDuckGo logo](assets/img/ai-chat/duckai.png){align=right} **DuckDuckGo AI Chat** is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. @@ -52,7 +52,7 @@ You will have to trust the together.ai cloud platform to honor their commitments
-![Brave Logo](assets/img/ai-chatbots/leo.svg){align=right} +![Brave Logo](assets/img/ai-chat/leo.svg){align=right} **Brave Leo** is an AI assistant available inside the [Brave browser](desktop-browsers.md#brave), a browser which we recommend. @@ -84,7 +84,7 @@ There are many permissively licensed models available which can be run locally. ### Kobold.cpp
-![Kobold.cpp Logo](assets/img/ai-chatbots/kobold.svg){align=right} +![Kobold.cpp Logo](assets/img/ai-chat/kobold.svg){align=right} Kobold.cpp is an AI client that runs locally on your Windows, Mac or Linux computer. @@ -103,7 +103,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. ### Ollama
-![Ollama Logo](assets/img/ai-chatbots/ollama.png){align=right} +![Ollama Logo](assets/img/ai-chat/ollama.png){align=right} Ollama is a command line AI assistant that is available on macOS, Linux and Windows (preview). @@ -118,7 +118,7 @@ In addition to supporting a wide range of text models, Ollama also supports [LLa ### llamafile
-![llamafile Logo](assets/img/ai-chatbots/llamafile.svg){align=right} +![llamafile Logo](assets/img/ai-chat/llamafile.svg){align=right} Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. diff --git a/docs/tools.md b/docs/tools.md index 35852a7e88..b8758768ca 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -484,15 +484,15 @@ For encrypting your operating system drive, we typically recommend using whichev #### Cloud providers
-- ![Duck AI logo](assets/img/ai-chatbots/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chatbots.md#duckduckgo-ai-chat) -- ![Leo AI logo](assets/img/ai-chatbots/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chatbots.md#brave-leo) +- ![Duck AI logo](assets/img/ai-chat/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chat.md#duckduckgo-ai-chat) +- ![Leo AI logo](assets/img/ai-chat/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chat.md#brave-leo)
#### Self-hosted Solutions
-- ![Kobold logo](assets/img/ai-chatbots/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chatbots.md#koboldcpp) -- ![Llamafile logo](assets/img/ai-chatbots/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chatbots.md#llamafile) -- ![Ollama logo](assets/img/ai-chatbots/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chatbots.md#ollama) +- ![Kobold logo](assets/img/ai-chat/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) +- ![Llamafile logo](assets/img/ai-chat/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chat.md#llamafile) +- ![Ollama logo](assets/img/ai-chat/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama)
diff --git a/mkdocs.yml b/mkdocs.yml index d35936a519..40c5f4e63a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -409,7 +409,7 @@ nav: - "search-engines.md" - "vpn.md" - !ENV [NAV_SOFTWARE, "Software"]: - - "ai-chatbots.md" + - "ai-chat.md" - "calendar.md" - "cryptocurrency.md" - "data-redaction.md" From 160be73c4ca18cbd3d9e72b79a5ac1bd40458477 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 24 Oct 2024 13:56:46 +0200 Subject: [PATCH 107/160] Renaming of assets folder --- docs/ai-chatbots.md | 175 ------------------ .../img/{ai-chatbots => ai-chat}/duckai.png | Bin .../img/{ai-chatbots => ai-chat}/duckai.svg | 0 .../img/{ai-chatbots => ai-chat}/kobold.svg | 0 .../img/{ai-chatbots => ai-chat}/leo.svg | 0 .../{ai-chatbots => ai-chat}/llamafile.svg | 0 .../img/{ai-chatbots => ai-chat}/ollama.png | Bin .../img/{ai-chatbots => ai-chat}/ollama.svg | 0 8 files changed, 175 deletions(-) delete mode 100644 docs/ai-chatbots.md rename theme/assets/img/{ai-chatbots => ai-chat}/duckai.png (100%) rename theme/assets/img/{ai-chatbots => ai-chat}/duckai.svg (100%) rename theme/assets/img/{ai-chatbots => ai-chat}/kobold.svg (100%) rename theme/assets/img/{ai-chatbots => ai-chat}/leo.svg (100%) rename theme/assets/img/{ai-chatbots => ai-chat}/llamafile.svg (100%) rename theme/assets/img/{ai-chatbots => ai-chat}/ollama.png (100%) rename theme/assets/img/{ai-chatbots => ai-chat}/ollama.svg (100%) diff --git a/docs/ai-chatbots.md b/docs/ai-chatbots.md deleted file mode 100644 index 75eba0f0bd..0000000000 --- a/docs/ai-chatbots.md +++ /dev/null @@ -1,175 +0,0 @@ ---- -meta_title: "Recommended AI chat tools : Private ChatGPT Alternatives - Privacy Guides" -title: "AI Chat tools" -icon: material/assistant -description: Unlike OpenAI's ChatGPT and its Big Tech rivals, those AI tools do not train their models using your conversations. -cover: ai-chatbots.webp ---- -Protects against the following threat(s): - -- [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } -- [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } - -Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models **need data to improve their models**. Unfortunately, this often **includes your conversations** with the AI. Those privates conversations must be stored, which introduces a risk of data breaches. Furthermore, there is a real possibility the LLM will leak your private information in future conversations with other users. -To solve this problem, you can use trusted and privacy-focused providers, or run AI models locally so your data never leaves your device. - -## Recommended Solutions - -## Cloud providers - -The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. - -When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. - -### DuckDuckGo AI Chat -
- -![DuckDuckGo logo](assets/img/ai-chatbots/duckai.png){align=right} - -**DuckDuckGo AI Chat** is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. - -[:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } -[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } -[:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} - -
- -Duckduckgo offers open-weights models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to 'not store prompts and responses' on the together.ai platform". - -It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site. -
-

Proprietary models providers retain your chats

-We recommend against using the proprietary models from Anthropic or OpenAI because those providers keep chat history for up to 30 days. -
-
-

DuckDuckGo doesn't self-host open models

-You will have to trust the together.ai cloud platform to honor their commitments to not store chats. -
- - -### Brave Leo - -
- -![Brave Logo](assets/img/ai-chatbots/leo.svg){align=right} - -**Brave Leo** is an AI assistant available inside the [Brave browser](desktop-browsers.md#brave), a browser which we recommend. - -[:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } -[:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation} - -
-Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. - - - -
-

Page content is sent by default

-We recommend manually switching off the "Use page context for response" toggle for pages with PII. -
-
-

Proprietary model providers retain your chats

-We recommend against using Anthropic's proprietary Claude models because Anthropic keeps chat history for up to 30 days. -
- -## Local solutions -**Local AI** models offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. - -For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. But fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. - -There are many permissively licensed models available which can be run locally. [Hugging Face](https://huggingface.co/models?library=gguf) is a platform which lets you browse, research, and download models in common formats like GGUF. In addition to big names like Mistral, Meta, Microsoft, and Google, there are many community models and 'fine-tunes' to choose from. For consumer grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. - -### Kobold.cpp -
- -![Kobold.cpp Logo](assets/img/ai-chatbots/kobold.svg){align=right} - -Kobold.cpp is an AI client that runs locally on your Windows, Mac or Linux computer. - -[:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } -[:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} -[:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } -[:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} - -
-In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp) - -
-

Compatibility issues

-Kobold.cpp might not run on computers without AVX/AVX2 support. -
- -### Ollama -
-![Ollama Logo](assets/img/ai-chatbots/ollama.png){align=right} - -Ollama is a command line AI assistant that is available on macOS, Linux and Windows (preview). - -[:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } -[:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} -[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} - - -
-In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models, and also has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). Ollama can be downloaded and installed with just a few clicks. Furthermore, it is very lightweight and is compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". - -### llamafile -
- -![llamafile Logo](assets/img/ai-chatbots/llamafile.svg){align=right} - -Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. - -[:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } -[:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} -[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} -[:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"} - -
-The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. - -
-

Few models available

-Mozilla has only made available llamafiles for some Llama and Mistral models, while they are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). -
- -## Criteria - -Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. - -### Minimum Requirements - -#### Cloud providers - -- Must not use your chats for training. -- Must not retain your chats for more than 14 days. -- Must be accessible privately (no account required, accepts request from VPN users). -- Must provide models they host themselves, or with a third-party that acts in their behalf. -- Must provide at least one model with a high rate limit. - -#### Local solutions - -- Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. -- Must not require a GPU. -- Must have GPU support for fast inference. -- Must not require internet connection. - - -### Best-Case - -Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. - -#### Cloud providers - -- Should not retain your chats. -- Should be accessible anonymously (Tor Browser Safest security level). -- Providers should only have open-weights models that they self-host. -- Should not be rate-limited. - -#### Local solutions - -- Should provide a one-click installer. -- Should have a built-in model downloader option. -- Should be customizable (allow modifying the system prompt, temperature, etc.). diff --git a/theme/assets/img/ai-chatbots/duckai.png b/theme/assets/img/ai-chat/duckai.png similarity index 100% rename from theme/assets/img/ai-chatbots/duckai.png rename to theme/assets/img/ai-chat/duckai.png diff --git a/theme/assets/img/ai-chatbots/duckai.svg b/theme/assets/img/ai-chat/duckai.svg similarity index 100% rename from theme/assets/img/ai-chatbots/duckai.svg rename to theme/assets/img/ai-chat/duckai.svg diff --git a/theme/assets/img/ai-chatbots/kobold.svg b/theme/assets/img/ai-chat/kobold.svg similarity index 100% rename from theme/assets/img/ai-chatbots/kobold.svg rename to theme/assets/img/ai-chat/kobold.svg diff --git a/theme/assets/img/ai-chatbots/leo.svg b/theme/assets/img/ai-chat/leo.svg similarity index 100% rename from theme/assets/img/ai-chatbots/leo.svg rename to theme/assets/img/ai-chat/leo.svg diff --git a/theme/assets/img/ai-chatbots/llamafile.svg b/theme/assets/img/ai-chat/llamafile.svg similarity index 100% rename from theme/assets/img/ai-chatbots/llamafile.svg rename to theme/assets/img/ai-chat/llamafile.svg diff --git a/theme/assets/img/ai-chatbots/ollama.png b/theme/assets/img/ai-chat/ollama.png similarity index 100% rename from theme/assets/img/ai-chatbots/ollama.png rename to theme/assets/img/ai-chat/ollama.png diff --git a/theme/assets/img/ai-chatbots/ollama.svg b/theme/assets/img/ai-chat/ollama.svg similarity index 100% rename from theme/assets/img/ai-chatbots/ollama.svg rename to theme/assets/img/ai-chat/ollama.svg From 8407606fd5fc8e3e57fa3786439df04966088d1f Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 27 Oct 2024 19:44:39 +0100 Subject: [PATCH 108/160] Added ethical and privacy concerns and improved conciseness --- docs/ai-chat.md | 87 ++++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 44 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 9499f5c49f..7a1e3ba1c0 100644 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -1,8 +1,8 @@ --- -meta_title: "Recommended AI chat tools : Private ChatGPT Alternatives - Privacy Guides" -title: "AI Chat tools" +meta_title: "Recommended AI Chat Tools: Private ChatGPT Alternatives - Privacy Guides" +title: "AI Chat Tools" icon: material/assistant -description: Unlike OpenAI's ChatGPT and its Big Tech rivals, those AI tools do not train their models using your conversations. +description: Unlike OpenAI's ChatGPT and its Big Tech rivals, these AI tools do not train their models using your conversations. cover: ai-chatbots.webp --- Protects against the following threat(s): @@ -10,12 +10,15 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects or answer a wide range of questions. However, the developers of those models **need data to improve their models**. Unfortunately, this often **includes your conversations** with the AI. Those privates conversations must be stored, which introduces a risk of data breaches. Furthermore, there is a real possibility the LLM will leak your private information in future conversations with other users. -To solve this problem, you can use trusted and privacy-focused providers, or run AI models locally so your data never leaves your device. +Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. However, developers need data to improve their models. Unfortunately, this often **includes your conversations** with the AI. Those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private information in future conversations with other users. To solve this problem, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. ## Recommended Solutions +
+Privacy and Ethical Concerns about LLMs +AI models have been trained on massive amounts of public *and* private data. If you are concerned about these practices, you can either refuse to use AI or use [truly open-source models](https://proton.me/blog/how-to-build-privacy-first-ai), which publicly release their training datasets and therefore weren't trained on private data. One such model is [Olmoe](https://blog.allenai.org/olmoe-an-open-small-and-state-of-the-art-mixture-of-experts-model-c258432d0514) made by [Allenai](https://allenai.org/open-data). -## Cloud providers +[Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2589-7500(24)00061-X/fulltext) of AI range from their impact on climate to their potential for discrimination. +## Cloud Providers The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. @@ -35,19 +38,18 @@ When using cloud-based AI chat tools, be mindful of the personal information you
-Duckduckgo offers open-weights models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weights models, Duck uses together.ai and Duck has "disabled chat history by turning on the option to 'not store prompts and responses' on the together.ai platform". +DuckDuckGo offers open-weight models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weight models, Duck uses together.ai and has "disabled chat history by turning on the option to 'not store prompts and responses' on the together.ai platform." -It is available directly on [DuckDuckGo](https://duckduckgo.com), or [duck.ai](https://duck.ai). It is also available on DDG's onion site. +It is available directly on [DuckDuckGo](https://duckduckgo.com) or [duck.ai](https://duck.ai). It is also available on DDG's onion site.
-

Proprietary models providers retain your chats

-We recommend against using the proprietary models from Anthropic or OpenAI because those providers keep chat history for up to 30 days. +

Proprietary Model Providers Retain Your Chats

+We advise against using proprietary models from Anthropic or OpenAI because those providers keep chat historyfor up to 30 days.
-

DuckDuckGo doesn't self-host open models

+

DuckDuckGo Doesn't Self-Host Open Models

You will have to trust the together.ai cloud platform to honor their commitments to not store chats.
- ### Brave Leo
@@ -61,32 +63,30 @@ You will have to trust the together.ai cloud platform to honor their commitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models, or any third-party providers with a standard API. Brave self-hosts the open models and do not retain chat history or use chats for models training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. - - +Brave Leo supports a variety of models, including open-weight models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models or any third-party providers with a standard API. Brave self-hosts the open models and does not retain chat history or use chats for model training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit.
-

Page content is sent by default

+

Page Content is Sent by Default

We recommend manually switching off the "Use page context for response" toggle for pages with PII.
-

Proprietary model providers retain your chats

-We recommend against using Anthropic's proprietary Claude models because Anthropic keeps chat history for up to 30 days. +

Proprietary Model Providers Retain Your Chats

+We advise against using Anthropic's proprietary Claude models because Anthropic keeps chat history for up to 30 days.
-## Local solutions +## Local Solutions **Local AI** models offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. -For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. But fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. +For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. Fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. -There are many permissively licensed models available which can be run locally. [Hugging Face](https://huggingface.co/models?library=gguf) is a platform which lets you browse, research, and download models in common formats like GGUF. In addition to big names like Mistral, Meta, Microsoft, and Google, there are many community models and 'fine-tunes' to choose from. For consumer grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. +There are many permissively licensed models available that can be run locally. [Hugging Face](https://huggingface.co/models?library=gguf) is a platform that lets you browse, research, and download models in common formats like GGUF. In addition to big names like Mistral, Meta, Microsoft, and Google, there are many community models and 'fine-tunes' to choose from. For consumer-grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. ### Kobold.cpp
![Kobold.cpp Logo](assets/img/ai-chat/kobold.svg){align=right} -Kobold.cpp is an AI client that runs locally on your Windows, Mac or Linux computer. +Kobold.cpp is an AI client that runs locally on your Windows, Mac, or Linux computer. [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} @@ -94,81 +94,80 @@ Kobold.cpp is an AI client that runs locally on your Windows, Mac or Linux compu [:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"}
-In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp) +In addition to supporting a large range of text models, Kobold.cpp also supports image generators such as [Stable Diffusion](https://stability.ai/stable-image) and automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp).
-

Compatibility issues

+

Compatibility Issues

Kobold.cpp might not run on computers without AVX/AVX2 support.
### Ollama
+ ![Ollama Logo](assets/img/ai-chat/ollama.png){align=right} -Ollama is a command line AI assistant that is available on macOS, Linux and Windows (preview). +Ollama is a command-line AI assistant that is available on macOS, Linux, and Windows (preview). [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} -
-In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models, and also has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). Ollama can be downloaded and installed with just a few clicks. Furthermore, it is very lightweight and is compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". +In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). Ollama can be downloaded and installed with just a few clicks. Furthermore, it is very lightweight and is compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". -### llamafile +### Llamafile
-![llamafile Logo](assets/img/ai-chat/llamafile.svg){align=right} +![Llamafile Logo](assets/img/ai-chat/llamafile.svg){align=right} -Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. +Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS, and Windows. [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} -[:octicons-lock-16:](hhttps://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"} +[:octicons-lock-16:](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"}
The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible.
-

Few models available

-Mozilla has only made available llamafiles for some Llama and Mistral models, while they are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +

Few Models Available

+Mozilla has only made available llamafiles for some Llama and Mistral models, while there are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
## Criteria -Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. +Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project and conduct your own research to ensure it's the right choice for you. ### Minimum Requirements -#### Cloud providers +#### Cloud Providers - Must not use your chats for training. - Must not retain your chats for more than 14 days. -- Must be accessible privately (no account required, accepts request from VPN users). -- Must provide models they host themselves, or with a third-party that acts in their behalf. +- Must be accessible privately (no account required, accepts requests from VPN users). +- Must provide models they host themselves or with a third-party that acts on their behalf. - Must provide at least one model with a high rate limit. -#### Local solutions +#### Local Solutions - Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. - Must not require a GPU. - Must have GPU support for fast inference. -- Must not require internet connection. - +- Must not require an internet connection. ### Best-Case -Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. +Our best-case criteria represent what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. -#### Cloud providers +#### Cloud Providers - Should not retain your chats. - Should be accessible anonymously (Tor Browser Safest security level). -- Providers should only have open-weights models that they self-host. +- Providers should only have open-weight models that they self-host. - Should not be rate-limited. -#### Local solutions +#### Local Solutions - Should provide a one-click installer. - Should have a built-in model downloader option. From ae7b47c5155134f2ac6bc914921755afdd365d37 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 27 Oct 2024 19:56:36 +0100 Subject: [PATCH 109/160] Modification per https://discuss.privacyguides.net/t/add-ai-chat-tools/14347 --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 7a1e3ba1c0..efeb0d1d0f 100644 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -10,7 +10,7 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, talking with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. However, developers need data to improve their models. Unfortunately, this often **includes your conversations** with the AI. Those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private information in future conversations with other users. To solve this problem, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. +Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. However, developers need data to improve their models. Unfortunately, this often **includes your conversations** with the AI. Those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private information in future conversations with other users. To solve this problem, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. ## Recommended Solutions
From 162b894423f7c5fc7ea1b27621b785044311ee06 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 27 Oct 2024 20:00:35 +0100 Subject: [PATCH 110/160] Hotfix --- docs/ai-chat.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index efeb0d1d0f..751640e9d6 100644 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -18,6 +18,7 @@ Since the release of **ChatGPT** in 2022, interacting with **Large Language Mode AI models have been trained on massive amounts of public *and* private data. If you are concerned about these practices, you can either refuse to use AI or use [truly open-source models](https://proton.me/blog/how-to-build-privacy-first-ai), which publicly release their training datasets and therefore weren't trained on private data. One such model is [Olmoe](https://blog.allenai.org/olmoe-an-open-small-and-state-of-the-art-mixture-of-experts-model-c258432d0514) made by [Allenai](https://allenai.org/open-data). [Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2589-7500(24)00061-X/fulltext) of AI range from their impact on climate to their potential for discrimination. +
## Cloud Providers The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. From afb8d0bbe0998220cc783a0eb680d2d5afc0314a Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Tue, 29 Oct 2024 16:40:17 +0100 Subject: [PATCH 111/160] Improved readibility, accessibility --- docs/ai-chat.md | 69 ++++++++++++++++++++++------------- includes/abbreviations.en.txt | 1 + 2 files changed, 45 insertions(+), 25 deletions(-) mode change 100644 => 100755 docs/ai-chat.md diff --git a/docs/ai-chat.md b/docs/ai-chat.md old mode 100644 new mode 100755 index 751640e9d6..f40bb7c0a9 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -1,6 +1,6 @@ --- -meta_title: "Recommended AI Chat Tools: Private ChatGPT Alternatives - Privacy Guides" -title: "AI Chat Tools" +meta_title: "Recommended AI Chat: Private ChatGPT Alternatives - Privacy Guides" +title: "AI Chat" icon: material/assistant description: Unlike OpenAI's ChatGPT and its Big Tech rivals, these AI tools do not train their models using your conversations. cover: ai-chatbots.webp @@ -10,18 +10,27 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. However, developers need data to improve their models. Unfortunately, this often **includes your conversations** with the AI. Those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private information in future conversations with other users. To solve this problem, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. +Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. Based on vast ammount of data scrapped from the Web, they statistically predict the next word. However, to improve LLMs quality, AI devs often use [Reinforcement Learning from Humans Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback).This mean AI companies might read your private AI chats to evaluate and correct the model answers. But that means that those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private chat information in future conversations with other users. To solve those problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. -## Recommended Solutions
Privacy and Ethical Concerns about LLMs AI models have been trained on massive amounts of public *and* private data. If you are concerned about these practices, you can either refuse to use AI or use [truly open-source models](https://proton.me/blog/how-to-build-privacy-first-ai), which publicly release their training datasets and therefore weren't trained on private data. One such model is [Olmoe](https://blog.allenai.org/olmoe-an-open-small-and-state-of-the-art-mixture-of-experts-model-c258432d0514) made by [Allenai](https://allenai.org/open-data). -[Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2589-7500(24)00061-X/fulltext) of AI range from their impact on climate to their potential for discrimination. +[Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2588-7500(24)00061-X/fulltext) of AI range from their impact on climate to their potential for discrimination.
+ +
+Dictionnary of complex words +AI is a complex field, with lot of abreviations and field-specific vocabulary. Generally, you can **hover your mouse** on those words and it will **display a definition**. However, reading might be easier if you familiarise yourself with those words. Those words include: +- *[AI]*: Artificial Intelligence +- *[LLaVA]*: Large Language and Vision Assistant (multimodal AI model) +- *[LLMs]*: Largue Language Models (AI models such as ChatGPT) +- *[open-weights]*: An open weights model is an AI model that anyone can download and use, but for which the underlying training data and/or algorithms are proprietary. +
+ ## Cloud Providers -The recommendations for online providers here do not train their models using your chats and do not retain your chats for more than 14 days, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. +The recommendations below for **cloud providers below do not train their models using your chats** and do not retain your chats for more than a month, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. @@ -30,7 +39,7 @@ When using cloud-based AI chat tools, be mindful of the personal information you ![DuckDuckGo logo](assets/img/ai-chat/duckai.png){align=right} -**DuckDuckGo AI Chat** is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. +**DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } @@ -39,7 +48,7 @@ When using cloud-based AI chat tools, be mindful of the personal information you
-DuckDuckGo offers open-weight models from Meta and Mistral, as well as closed-source models from Anthropic and OpenAI. To protect your privacy, DuckDuckGo proxies your chats through their servers. The privacy policy states that providers are "deleting all information received once it is no longer necessary to provide Outputs (at most within 30 days with limited exceptions for safety and legal compliance)." For open-weight models, Duck uses together.ai and has "disabled chat history by turning on the option to 'not store prompts and responses' on the together.ai platform." +DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. To protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. Duck also has agreements with the third-party providers they use guaranteeing that they will not use your data for training AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the together.ai AI cloud platform, and has disabled history for those chats. It is available directly on [DuckDuckGo](https://duckduckgo.com) or [duck.ai](https://duck.ai). It is also available on DDG's onion site.
@@ -64,23 +73,33 @@ You will have to trust the together.ai cloud platform to honor their commitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-weight models from Meta and Mistral, and closed-source models from Anthropic. Additionally, you can use your local models or any third-party providers with a standard API. Brave self-hosts the open models and does not retain chat history or use chats for model training. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There is a strict rate limit for most models, but one free model has a high rate limit. +Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/)feature allows you to use one of your local ai models directly in Brave. Brave self-hosts the open models and for the Brave-hosted models, Brave discards all chat data after you close your browser. + +Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There are strict rate limits for most models, but one free model has a high rate limit.

Page Content is Sent by Default

-We recommend manually switching off the "Use page context for response" toggle for pages with PII. +By default, Brave Leo includes the webpage you are currently on as context for the AI model. While this can often be convenient, it also represents a privacy risk for pages with private information, such as your mailbox. However, this feature cannot be globally disabled. +You'll need to manually toggle off "Shape answers based on the page's contents" for pages with PII.

Proprietary Model Providers Retain Your Chats

-We advise against using Anthropic's proprietary Claude models because Anthropic keeps chat history for up to 30 days. +We advise against using Anthropic's Claude proprietary models because Anthropic keeps chat history for up to 30 days.
-## Local Solutions -**Local AI** models offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. +# Local AI + +**Running AI models locally** offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. Fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. -There are many permissively licensed models available that can be run locally. [Hugging Face](https://huggingface.co/models?library=gguf) is a platform that lets you browse, research, and download models in common formats like GGUF. In addition to big names like Mistral, Meta, Microsoft, and Google, there are many community models and 'fine-tunes' to choose from. For consumer-grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. +**To run AI locally, you need both an AI client and an AI model**. + +## Download AI models + +There are many permissively licensed **models available to download**. **[Hugging Face](https://huggingface.co/models?library=gguf)** is a platform that lets you browse, research, and download models in common formats like GGUF. Companies that provide good open-weights models include big names like Mistral, Meta, Microsoft, and Google. But there are also many community models and 'fine-tunes' available. For consumer-grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. + +## AI chat clients ### Kobold.cpp
@@ -138,23 +157,23 @@ Mozilla has only made available llamafiles for some Llama and Mistral models, wh ## Criteria -Please note we are not affiliated with any of the projects we recommend. In addition to our standard criteria, we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project and conduct your own research to ensure it's the right choice for you. +Please note we are not affiliated with any of the projects we recommend. In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project and conduct your own research to ensure it's the right choice for you. ### Minimum Requirements #### Cloud Providers -- Must not use your chats for training. -- Must not retain your chats for more than 14 days. +- The provider or third-parties they use must not use your chats for training +- The provider or third-parties they use must not retain your chats for more than 30 days. - Must be accessible privately (no account required, accepts requests from VPN users). - Must provide models they host themselves or with a third-party that acts on their behalf. -- Must provide at least one model with a high rate limit. +- Must provide at least one model with high rate limits. #### Local Solutions -- Must not send personal data. Any opt-in mechanism must rely on free consent and avoid dark patterns. +- Must not send personal data, including chat data. - Must not require a GPU. -- Must have GPU support for fast inference. +- Must have support for GPU inference. - Must not require an internet connection. ### Best-Case @@ -164,12 +183,12 @@ Our best-case criteria represent what we would like to see from the perfect proj #### Cloud Providers - Should not retain your chats. -- Should be accessible anonymously (Tor Browser Safest security level). -- Providers should only have open-weight models that they self-host. +- Should be accessible anonymously trough Tor. +- Should only offer self-hosted open-weights models. - Should not be rate-limited. -#### Local Solutions +#### Local AI -- Should provide a one-click installer. +- Should be easy to download and setup, such as having a one-click install process. - Should have a built-in model downloader option. -- Should be customizable (allow modifying the system prompt, temperature, etc.). +- Should be customizable (the user can modify model "settings", such as the system prompt and model temperature). diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index 396c4317e4..25f84f8a42 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -75,6 +75,7 @@ *[PGP]: Pretty Good Privacy (see OpenPGP) *[PII]: Personally Identifiable Information *[QNAME]: Qualified Name +*[rate limits]:Rate limits are restrictions that a service imposes on the number of times a user can access their services within a specified period of time. *[rolling release]: Updates which are released frequently rather than set intervals *[RSS]: Really Simple Syndication *[SELinux]: Security-Enhanced Linux From efeeb257ba798917130eec13a5137caedfbb793e Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Tue, 29 Oct 2024 23:19:07 +0100 Subject: [PATCH 112/160] Fix linter space error Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- includes/abbreviations.en.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index 25f84f8a42..3b47341915 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -75,7 +75,7 @@ *[PGP]: Pretty Good Privacy (see OpenPGP) *[PII]: Personally Identifiable Information *[QNAME]: Qualified Name -*[rate limits]:Rate limits are restrictions that a service imposes on the number of times a user can access their services within a specified period of time. +*[rate limits]:Rate limits are restrictions that a service imposes on the number of times a user can access their services within a specified period of time. *[rolling release]: Updates which are released frequently rather than set intervals *[RSS]: Really Simple Syndication *[SELinux]: Security-Enhanced Linux From 91c7ccfaf9cd6bddf38125946fd74acdddbd09c5 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Wed, 30 Oct 2024 00:41:31 +0100 Subject: [PATCH 113/160] Add more info about local clients specificities, and fix a few minor details --- docs/ai-chat.md | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index f40bb7c0a9..f69dd925eb 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -39,10 +39,9 @@ When using cloud-based AI chat tools, be mindful of the personal information you ![DuckDuckGo logo](assets/img/ai-chat/duckai.png){align=right} -**DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name and is available directly on their website. - +**DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } -[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/aichat){ .card-link title="Onion Service" } +[:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat){ .card-link title="Onion Service" } [:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} @@ -50,10 +49,11 @@ When using cloud-based AI chat tools, be mindful of the personal information you DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. To protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. Duck also has agreements with the third-party providers they use guaranteeing that they will not use your data for training AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the together.ai AI cloud platform, and has disabled history for those chats. -It is available directly on [DuckDuckGo](https://duckduckgo.com) or [duck.ai](https://duck.ai). It is also available on DDG's onion site. +It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai) or [DuckDuckGo onion site](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat). +

Proprietary Model Providers Retain Your Chats

-We advise against using proprietary models from Anthropic or OpenAI because those providers keep chat historyfor up to 30 days. +We advise against using proprietary models from Anthropic or OpenAI because those providers keep a chat history for up to 30 days.

DuckDuckGo Doesn't Self-Host Open Models

@@ -73,35 +73,34 @@ You will have to trust the together.ai cloud platform to honor their commitments [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/)feature allows you to use one of your local ai models directly in Brave. Brave self-hosts the open models and for the Brave-hosted models, Brave discards all chat data after you close your browser. +Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/) feature allows you to use one of your local AI models directly in Brave. Brave self-hosts the open models and for the Brave-hosted models, Brave discards all chat data after you close Leo. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There are strict rate limits for most models, but one free model has a high rate limit.

Page Content is Sent by Default

-By default, Brave Leo includes the webpage you are currently on as context for the AI model. While this can often be convenient, it also represents a privacy risk for pages with private information, such as your mailbox. However, this feature cannot be globally disabled. -You'll need to manually toggle off "Shape answers based on the page's contents" for pages with PII. +By default, Brave Leo includes the webpage you are currently on as context for the AI model. While this can often be convenient, it also represents a privacy risk for pages with private information, such as your mailbox or social media. However, this feature cannot be globally disabled. Therefore, you'll need to **manually toggle off "Shape answers based on the page's contents"** for pages with PII.

Proprietary Model Providers Retain Your Chats

We advise against using Anthropic's Claude proprietary models because Anthropic keeps chat history for up to 30 days.
-# Local AI +## Local AI -**Running AI models locally** offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore not shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. +**Running AI models locally** offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore never shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. Fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. **To run AI locally, you need both an AI client and an AI model**. -## Download AI models +### Download AI models There are many permissively licensed **models available to download**. **[Hugging Face](https://huggingface.co/models?library=gguf)** is a platform that lets you browse, research, and download models in common formats like GGUF. Companies that provide good open-weights models include big names like Mistral, Meta, Microsoft, and Google. But there are also many community models and 'fine-tunes' available. For consumer-grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. -## AI chat clients +### AI chat clients -### Kobold.cpp +#### Kobold.cpp
![Kobold.cpp Logo](assets/img/ai-chat/kobold.svg){align=right} @@ -116,26 +115,29 @@ Kobold.cpp is an AI client that runs locally on your Windows, Mac, or Linux comp
In addition to supporting a large range of text models, Kobold.cpp also supports image generators such as [Stable Diffusion](https://stability.ai/stable-image) and automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp). +Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone. +

Compatibility Issues

Kobold.cpp might not run on computers without AVX/AVX2 support.
-### Ollama +#### Ollama
![Ollama Logo](assets/img/ai-chat/ollama.png){align=right} -Ollama is a command-line AI assistant that is available on macOS, Linux, and Windows (preview). +Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows (preview). [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"}
-In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). Ollama can be downloaded and installed with just a few clicks. Furthermore, it is very lightweight and is compatible with almost all PCs. To use Ollama, simply type in your terminal "ollama run model name". +In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). +Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any setup, while still using inference and other techniques to make outputs faster. It also simply running AI models as it doesn't require you to download AI models. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. -### Llamafile +#### Llamafile
![Llamafile Logo](assets/img/ai-chat/llamafile.svg){align=right} From 145543af02ce228e799c97193bcfd1088a32907b Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 31 Oct 2024 11:27:05 +0100 Subject: [PATCH 114/160] Change in displaying 1/x, added downloads links --- docs/ai-chat.md | 52 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index f69dd925eb..34d1673db2 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -40,6 +40,9 @@ When using cloud-based AI chat tools, be mindful of the personal information you ![DuckDuckGo logo](assets/img/ai-chat/duckai.png){align=right} **DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name. + +DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. To protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. + [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat){ .card-link title="Onion Service" } [:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } @@ -47,7 +50,7 @@ When using cloud-based AI chat tools, be mindful of the personal information you
-DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. To protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. Duck also has agreements with the third-party providers they use guaranteeing that they will not use your data for training AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the together.ai AI cloud platform, and has disabled history for those chats. +Duck has agreements with the third-party providers they use guaranteeing that they will not use your data for training their AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the together.ai AI cloud platform, and has disabled history for those chats. It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai) or [DuckDuckGo onion site](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat). @@ -68,12 +71,14 @@ You will have to trust the together.ai cloud platform to honor their commitments **Brave Leo** is an AI assistant available inside the [Brave browser](desktop-browsers.md#brave), a browser which we recommend. +Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/) feature allows you to use one of your local AI models directly in Brave. + [:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation}
-Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/) feature allows you to use one of your local AI models directly in Brave. Brave self-hosts the open models and for the Brave-hosted models, Brave discards all chat data after you close Leo. +Brave self-hosts the open models and for the Brave-hosted models, Brave discards all chat data after you close Leo. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There are strict rate limits for most models, but one free model has a high rate limit. @@ -107,15 +112,24 @@ There are many permissively licensed **models available to download**. **[Huggin Kobold.cpp is an AI client that runs locally on your Windows, Mac, or Linux computer. -[:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } +In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp) + +Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone. +[octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } [:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} -
-In addition to supporting a large range of text models, Kobold.cpp also supports image generators such as [Stable Diffusion](https://stability.ai/stable-image) and automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp). +
+Downloads -Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone. +-[:fontawesome-brands-windows: Windows](https://github.com/LostRuins/koboldcpp/releases) +-[:simple-apple: macOS](https://github.com/LostRuins/koboldcpp/releases) +-[:simple-linux: Linux](https://github.com/LostRuins/koboldcpp/releases) + +
+ +

Compatibility Issues

@@ -129,13 +143,22 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows (preview). +In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). +Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any setup, while still using inference and other techniques to make outputs faster. It also simply running AI models as it doesn't require you to download AI models. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. + + [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} +
+Downloads +-[:fontawesome-brands-windows: Windows](https://ollama.com/download/linux) +-[:simple-apple: macOS](https://ollama.com/download/mac) +-[:simple-linux: Linux](https://ollama.com/download/linux) +
+
-In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). -Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any setup, while still using inference and other techniques to make outputs faster. It also simply running AI models as it doesn't require you to download AI models. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. #### Llamafile
@@ -144,13 +167,18 @@ Ollama shines best when you are looking for an AI client that has great compatib Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS, and Windows. +The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. + [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} [:octicons-lock-16:](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"} +
+Downloads +[:fontawesome-solid-desktop: Desktop](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#quickstart) +
-The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible.

Few Models Available

@@ -169,9 +197,9 @@ Please note we are not affiliated with any of the projects we recommend. In addi - The provider or third-parties they use must not retain your chats for more than 30 days. - Must be accessible privately (no account required, accepts requests from VPN users). - Must provide models they host themselves or with a third-party that acts on their behalf. -- Must provide at least one model with high rate limits. +- Must provide at least one model with high rate limits, to allow an user to use it for medium to heavy workloads. -#### Local Solutions +#### Local AI - Must not send personal data, including chat data. - Must not require a GPU. @@ -180,7 +208,7 @@ Please note we are not affiliated with any of the projects we recommend. In addi ### Best-Case -Our best-case criteria represent what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. +Our best-case criteria represent what we *would* like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. #### Cloud Providers From 6593b79bf9b45ea075d99a75016b843c226481e4 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 31 Oct 2024 11:40:58 +0100 Subject: [PATCH 115/160] Hot fix and better spacing --- docs/ai-chat.md | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 34d1673db2..817618b3a4 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -112,10 +112,9 @@ There are many permissively licensed **models available to download**. **[Huggin Kobold.cpp is an AI client that runs locally on your Windows, Mac, or Linux computer. -In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and an automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp) +In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp). -Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone. -[octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } +[:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } [:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} @@ -123,11 +122,12 @@ Kobold shines best when you are looking for heavy customisation and tweaking, su
Downloads --[:fontawesome-brands-windows: Windows](https://github.com/LostRuins/koboldcpp/releases) --[:simple-apple: macOS](https://github.com/LostRuins/koboldcpp/releases) --[:simple-linux: Linux](https://github.com/LostRuins/koboldcpp/releases) +- [:fontawesome-brands-windows: Windows](https://github.com/LostRuins/koboldcpp/releases) +- [:simple-apple: macOS](https://github.com/LostRuins/koboldcpp/releases) +- [:simple-linux: Linux](https://github.com/LostRuins/koboldcpp/releases)
+Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone.
@@ -144,18 +144,21 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows (preview). In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). -Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any setup, while still using inference and other techniques to make outputs faster. It also simply running AI models as it doesn't require you to download AI models. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} +Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. + +It also simplifies the process of setting up a Local AI chat setup, as it downloads the AI model you want to use automatically. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. +
Downloads --[:fontawesome-brands-windows: Windows](https://ollama.com/download/linux) --[:simple-apple: macOS](https://ollama.com/download/mac) --[:simple-linux: Linux](https://ollama.com/download/linux) +- [:fontawesome-brands-windows: Windows](https://ollama.com/download/linux) +- [:simple-apple: macOS](https://ollama.com/download/mac) +- [:simple-linux: Linux](https://ollama.com/download/linux)
@@ -175,7 +178,7 @@ The Mozilla-run project also supports LLaVA. However, it does not support speech [:octicons-lock-16:](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"}
Downloads -[:fontawesome-solid-desktop: Desktop](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#quickstart) +- [:fontawesome-solid-desktop: Desktop](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#quickstart)
From bdb048d228d0d1213867cd1420103ed07e0a5d10 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 31 Oct 2024 12:22:39 +0100 Subject: [PATCH 116/160] Hot fix 2 --- docs/ai-chat.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 817618b3a4..fb08cd6c23 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -127,10 +127,12 @@ In addition to supporting a large range of text models, Kobold.cpp also has a su - [:simple-linux: Linux](https://github.com/LostRuins/koboldcpp/releases) -Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone.
+Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone. + +

Compatibility Issues

Kobold.cpp might not run on computers without AVX/AVX2 support. @@ -150,10 +152,6 @@ In addition to supporting a wide range of text models, Ollama also supports [LLa [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} -Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. - -It also simplifies the process of setting up a Local AI chat setup, as it downloads the AI model you want to use automatically. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. -
Downloads - [:fontawesome-brands-windows: Windows](https://ollama.com/download/linux) @@ -163,12 +161,16 @@ It also simplifies the process of setting up a Local AI chat setup, as it downlo
+Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. + +It also simplifies the process of setting up a Local AI chat setup, as it downloads the AI model you want to use automatically. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. + #### Llamafile
![Llamafile Logo](assets/img/ai-chat/llamafile.svg){align=right} -Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS, and Windows. +Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. From 32f3367913b957a63705d562654dd8a8a71e2763 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 31 Oct 2024 12:24:42 +0100 Subject: [PATCH 117/160] Hot fix 2 --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index fb08cd6c23..72493cd25c 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -145,7 +145,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows (preview). -In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). +In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's[Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } From b1252e3ea9e33f1b41b26dd7e29ffc0dfcbfb05a Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Thu, 31 Oct 2024 12:41:08 +0100 Subject: [PATCH 118/160] Improve linter score --- docs/ai-chat.md | 4 ++++ docs/tools.md | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 72493cd25c..e737ed911c 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -35,6 +35,7 @@ The recommendations below for **cloud providers below do not train their models When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. ### DuckDuckGo AI Chat +
![DuckDuckGo logo](assets/img/ai-chat/duckai.png){align=right} @@ -106,6 +107,7 @@ There are many permissively licensed **models available to download**. **[Huggin ### AI chat clients #### Kobold.cpp +
![Kobold.cpp Logo](assets/img/ai-chat/kobold.svg){align=right} @@ -139,6 +141,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support.
#### Ollama +
![Ollama Logo](assets/img/ai-chat/ollama.png){align=right} @@ -166,6 +169,7 @@ Ollama shines best when you are looking for an AI client that has great compatib It also simplifies the process of setting up a Local AI chat setup, as it downloads the AI model you want to use automatically. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. #### Llamafile +
![Llamafile Logo](assets/img/ai-chat/llamafile.svg){align=right} diff --git a/docs/tools.md b/docs/tools.md index b8758768ca..14aa9fe8c1 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -479,20 +479,24 @@ For encrypting your operating system drive, we typically recommend using whichev
[Learn more :material-arrow-right-drop-circle:](frontends.md) -### AI chat tools + +### AI chat #### Cloud providers +
-- ![Duck AI logo](assets/img/ai-chat/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chat.md#duckduckgo-ai-chat) +- ![Duck AI logo](assets/img/ai-chat/duckai.png){ .twemoji loading=lazy }[Duck AI](ai-chat.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai-chat/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chat.md#brave-leo)
-#### Self-hosted Solutions +#### Local AI +
+ - ![Kobold logo](assets/img/ai-chat/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chat/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chat.md#llamafile) -- ![Ollama logo](assets/img/ai-chat/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama) +- ![Ollama logo](assets/img/ai-chat/ollama.png){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama)
From e9e42fd8251b23aec74db78392d5bfd628e3f2ad Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Fri, 8 Nov 2024 12:36:20 +0100 Subject: [PATCH 119/160] Small fix --- docs/ai-chat.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index e737ed911c..fb74f89f73 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -208,11 +208,11 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must provide models they host themselves or with a third-party that acts on their behalf. - Must provide at least one model with high rate limits, to allow an user to use it for medium to heavy workloads. -#### Local AI - +#### Local AI clients +- Must be open-source - Must not send personal data, including chat data. - Must not require a GPU. -- Must have support for GPU inference. +- Must have support for GPU-powered fast inference. - Must not require an internet connection. ### Best-Case @@ -226,7 +226,7 @@ Our best-case criteria represent what we *would* like to see from the perfect pr - Should only offer self-hosted open-weights models. - Should not be rate-limited. -#### Local AI +#### Local AI clients - Should be easy to download and setup, such as having a one-click install process. - Should have a built-in model downloader option. From 917f92d91006971ddccd34a1a8ed9a8653de14c9 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 10 Nov 2024 08:34:56 +0000 Subject: [PATCH 120/160] Fix order includes/abbreviations.en.txt Co-authored-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- includes/abbreviations.en.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index 3b47341915..e5bdcb8a1d 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -1,6 +1,6 @@ *[2FA]: 2-Factor Authentication -*[AI]: Artificial Intelligence *[ADB]: Android Debug Bridge +*[AI]: Artificial Intelligence *[AOSP]: Android Open Source Project *[ATA]: Advanced Technology Attachment *[attack surface]: The total number of possible entry points for unauthorized access to a system From 8e7a2d9c8101a87381bf57626012d2e319e37309 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 10 Nov 2024 08:35:59 +0000 Subject: [PATCH 121/160] Grammar improvment Co-authored-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index fb74f89f73..1377894476 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -16,7 +16,7 @@ Since the release of **ChatGPT** in 2022, interacting with **Large Language Mode Privacy and Ethical Concerns about LLMs AI models have been trained on massive amounts of public *and* private data. If you are concerned about these practices, you can either refuse to use AI or use [truly open-source models](https://proton.me/blog/how-to-build-privacy-first-ai), which publicly release their training datasets and therefore weren't trained on private data. One such model is [Olmoe](https://blog.allenai.org/olmoe-an-open-small-and-state-of-the-art-mixture-of-experts-model-c258432d0514) made by [Allenai](https://allenai.org/open-data). -[Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2588-7500(24)00061-X/fulltext) of AI range from their impact on climate to their potential for discrimination. +[Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2588-7500(24)00061-X/fulltext) about AI range from their impact on climate to their potential for discrimination.
From 8ef8e3bf09968756037463c2166e5bc80105398d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 10 Nov 2024 08:43:27 +0000 Subject: [PATCH 122/160] Typos and clarity Co-authored-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 1377894476..6cef312dc9 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -10,7 +10,7 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. Based on vast ammount of data scrapped from the Web, they statistically predict the next word. However, to improve LLMs quality, AI devs often use [Reinforcement Learning from Humans Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback).This mean AI companies might read your private AI chats to evaluate and correct the model answers. But that means that those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private chat information in future conversations with other users. To solve those problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. +Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. Based on vast amount of data scraped from the web, they statistically predict the next word. However, to improve the quality of LLMs, developers of AI software often use [Reinforcement Learning from Human Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback). This means AI companies might read your private AI chats to evaluate and correct their model's answers. But that means that those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private chat information in future conversations with other users. To solve those problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device.
Privacy and Ethical Concerns about LLMs From 0736d98e9c02bae2bfc4374cb3ce7c306df3cd1e Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 10 Nov 2024 08:44:29 +0000 Subject: [PATCH 123/160] Update includes/abbreviations.en.txt Co-authored-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- includes/abbreviations.en.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index e5bdcb8a1d..de5801f1c4 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -75,7 +75,7 @@ *[PGP]: Pretty Good Privacy (see OpenPGP) *[PII]: Personally Identifiable Information *[QNAME]: Qualified Name -*[rate limits]:Rate limits are restrictions that a service imposes on the number of times a user can access their services within a specified period of time. +*[rate limits]: Rate limits are restrictions that a service imposes on the number of times a user can access their services within a specified period of time. *[rolling release]: Updates which are released frequently rather than set intervals *[RSS]: Really Simple Syndication *[SELinux]: Security-Enhanced Linux From 9136cc6e627e621ca8a17214809480f4576e804b Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 10 Nov 2024 08:52:44 +0000 Subject: [PATCH 124/160] Update docs/ai-chat.md Co-authored-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 6cef312dc9..45b8939698 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -53,7 +53,7 @@ DuckDuckGo give you access to open-weights models from Meta and Mistral, as well Duck has agreements with the third-party providers they use guaranteeing that they will not use your data for training their AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the together.ai AI cloud platform, and has disabled history for those chats. -It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai) or [DuckDuckGo onion site](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat). +It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai), or [DuckDuckGo onion site](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat).

Proprietary Model Providers Retain Your Chats

From ce89c616a8b34d0d1f591a8d244292f059c1c81f Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 10 Nov 2024 09:03:51 +0000 Subject: [PATCH 125/160] Fix typos, grammar, american english and code error Co-authored-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chat.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 45b8939698..6d5461e07b 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -94,7 +94,7 @@ We advise against using Anthropic's Claude proprietary models because Anthropic ## Local AI -**Running AI models locally** offer a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore never shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. +**Running AI models locally** offers a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore never shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. Fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. @@ -114,7 +114,7 @@ There are many permissively licensed **models available to download**. **[Huggin Kobold.cpp is an AI client that runs locally on your Windows, Mac, or Linux computer. -In addition to supporting a large range of text models, Kobold.cpp also has a suports an image generators such as [Stable Diffusion](https://stability.ai/stable-image), and automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp). +In addition to supporting a large range of text models, Kobold.cpp also supports image generators such as [Stable Diffusion](https://stability.ai/stable-image), and automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp). [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} @@ -134,7 +134,6 @@ In addition to supporting a large range of text models, Kobold.cpp also has a su Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone. -

Compatibility Issues

Kobold.cpp might not run on computers without AVX/AVX2 support. @@ -148,8 +147,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows (preview). -In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's[Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). - +In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} @@ -166,7 +164,7 @@ In addition to supporting a wide range of text models, Ollama also supports [LLa Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. -It also simplifies the process of setting up a Local AI chat setup, as it downloads the AI model you want to use automatically. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. +It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. #### Llamafile @@ -174,14 +172,14 @@ It also simplifies the process of setting up a Local AI chat setup, as it downlo ![Llamafile Logo](assets/img/ai-chat/llamafile.svg){align=right} -Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS and Windows. +Llamafile is a single-file executable that allows users to run large language models locally on their own computers, without any setup involved. It is available on Linux, macOS, and Windows. -The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. Finally, it is very lightweight and compatible. +The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. It's also very lightweight and compatible. [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} -[:octicons-lock-16:](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy"} +[:octicons-lock-16:](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy" }
Downloads - [:fontawesome-solid-desktop: Desktop](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#quickstart) @@ -191,7 +189,7 @@ The Mozilla-run project also supports LLaVA. However, it does not support speech

Few Models Available

-Mozilla has only made available llamafiles for some Llama and Mistral models, while there are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB size, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +Mozilla has only made llamafiles available for some Llama and Mistral models, while there are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
## Criteria @@ -202,14 +200,14 @@ Please note we are not affiliated with any of the projects we recommend. In addi #### Cloud Providers -- The provider or third-parties they use must not use your chats for training +- The provider or third-parties they use must not use your chats for training. - The provider or third-parties they use must not retain your chats for more than 30 days. - Must be accessible privately (no account required, accepts requests from VPN users). - Must provide models they host themselves or with a third-party that acts on their behalf. - Must provide at least one model with high rate limits, to allow an user to use it for medium to heavy workloads. #### Local AI clients -- Must be open-source +- Must be open-source. - Must not send personal data, including chat data. - Must not require a GPU. - Must have support for GPU-powered fast inference. @@ -228,6 +226,6 @@ Our best-case criteria represent what we *would* like to see from the perfect pr #### Local AI clients -- Should be easy to download and setup, such as having a one-click install process. +- Should be easy to download and set up, such as having a one-click install process. - Should have a built-in model downloader option. - Should be customizable (the user can modify model "settings", such as the system prompt and model temperature). From 064806b6931f16071240a85090f275d79285311d Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Sun, 10 Nov 2024 21:06:31 +0100 Subject: [PATCH 126/160] Clarity Co-authored-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 6d5461e07b..b2a29fdaaa 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -30,7 +30,7 @@ AI is a complex field, with lot of abreviations and field-specific vocabulary. G ## Cloud Providers -The recommendations below for **cloud providers below do not train their models using your chats** and do not retain your chats for more than a month, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. +The recommendations below for **cloud providers do not train their models using your chats** and do not retain your chats for more than a month, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. From f0331502d748c64bc6a6d4dd090c9d2e61293f08 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 10 Nov 2024 23:04:31 +0100 Subject: [PATCH 127/160] Add comparison table, early draft --- docs/ai-chat.md | 58 ++++++++++++++++++++++++++++++++--- includes/abbreviations.en.txt | 2 ++ 2 files changed, 55 insertions(+), 5 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index b2a29fdaaa..87ad633a75 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -34,6 +34,17 @@ The recommendations below for **cloud providers do not train their models using When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. +| Feature | DuckDuckGo AI | Brave Leo | +|---------|---------------|-----------| +| Tor Access | ✓ (Official onion service) | ✓ (Mobile only, via Orbot) | +| Rate Limits | High¹ | Low-Medium² | +| Self-hosted Models | ✗ | ✓ | +| Local Model Support | ✗ | ✓ (BYOM) | +| Web Search Integration | ✗ | ✓ | +| Multi-language Support | ✓ | Limited | +| Account Required | ✗ | ✗ | +| Mobile Support | ✓ | ✓ (Brave Browser) | +¹ Rate limits vary by model, with Llama having the lowest restrictions ### DuckDuckGo AI Chat
@@ -104,8 +115,41 @@ For the best experience, a dedicated GPU with sufficient VRAM or a modern system There are many permissively licensed **models available to download**. **[Hugging Face](https://huggingface.co/models?library=gguf)** is a platform that lets you browse, research, and download models in common formats like GGUF. Companies that provide good open-weights models include big names like Mistral, Meta, Microsoft, and Google. But there are also many community models and 'fine-tunes' available. For consumer-grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. +
+Model Security and Verification +When downloading AI models, especially from Hugging Face, it's important to verify their authenticity. Look for: +- Model cards with clear documentation +- Verified organization badge +- Community reviews and usage statistics +- **When available**, verify the file checksum (a type of anti-tampering fingerprint). On Hugging Face, you can find the hash by: + 1. Clicking on a model file + 2. Looking for "Copy SHA256" button below the file + 3. Comparing this hash with the one you get after downloading (using tools like `sha256sum` on Linux/macOS or `certutil -hashfile file SHA256` on Windows) + +Those steps help ensure you're not downloading potentially malicious models. +
+ +
+Hardware Requirements for Local Models +Here are typical requirements for different model sizes: +- 7B parameter models: 8GB RAM minimum, 16GB recommended +- 13B parameter models: 16GB RAM minimum, 32GB recommended +- 70B parameter models: Dedicated GPU with 24GB+ VRAM recommended +- Quantized models (4-bit): Can run with roughly half these requirements +
+ ### AI chat clients +| Feature | [Kobold.cpp](#koboldcpp) | [Ollama](#ollama) | [Llamafile](#llamafile) | +|---------|------------|---------|-----------| +| GPU Support | ✓ | ✓ | ✓ | +| Image Generation | ✓ | ✗ | ✗ | +| Speech Recognition | ✓ | ✗ | ✗ | +| Auto-download Models | ✗ | ✓ | ✓* | +| Custom Parameters | ✓ | ✓ | Limited | +| Multi-platform | ✓ | ✓ | ✓ | + +*Limited model selection #### Kobold.cpp
@@ -132,7 +176,7 @@ In addition to supporting a large range of text models, Kobold.cpp also supports
-Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify the model temperature,the context window. It also supports creating a network tunnel to access AI models from other devices, such as your phone. +Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify parameters such as the AI model temperature and the AI chat's system prompt. It also supports creating a network tunnel to access AI models from other devices, such as your phone.

Compatibility Issues

@@ -145,7 +189,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support. ![Ollama Logo](assets/img/ai-chat/ollama.png){align=right} -Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows (preview). +Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows. In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). @@ -164,7 +208,9 @@ In addition to supporting a wide range of text models, Ollama also supports [LLa Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. -It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example "ollama run llama3.2" will automatically download and run the Llama 3.2 model. +Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. + +It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host various AI models files. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. #### Llamafile @@ -207,8 +253,10 @@ Please note we are not affiliated with any of the projects we recommend. In addi - Must provide at least one model with high rate limits, to allow an user to use it for medium to heavy workloads. #### Local AI clients + - Must be open-source. - Must not send personal data, including chat data. +- Must be available on Linux. - Must not require a GPU. - Must have support for GPU-powered fast inference. - Must not require an internet connection. @@ -225,7 +273,7 @@ Our best-case criteria represent what we *would* like to see from the perfect pr - Should not be rate-limited. #### Local AI clients - +- Should be multi-platform. - Should be easy to download and set up, such as having a one-click install process. - Should have a built-in model downloader option. -- Should be customizable (the user can modify model "settings", such as the system prompt and model temperature). +- Should be customizable (the user can modify the LLM paramaters, such as it's system prompt or it's temperature). diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index de5801f1c4..c2551c046a 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -89,6 +89,8 @@ *[SaaS]: Software as a Service (cloud software) *[SoC]: System on Chip *[SSO]: Single sign-on +*[system prompt]: The system prompt of an AI chat is the general instructions given by human to guide how it should operate. +*[temperature]: AI temperature is a parameter used in AI models to control the level of randomness and creativity in the generated text. *[TCP]: Transmission Control Protocol *[TEE]: Trusted Execution Environment *[TLS]: Transport Layer Security From db4a90d227b5987cbc50eb1ea1df0d08cdcdb7a0 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 10 Nov 2024 23:18:44 +0100 Subject: [PATCH 128/160] Lintex fix... --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 87ad633a75..96bdecba91 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -210,7 +210,7 @@ Ollama shines best when you are looking for an AI client that has great compatib Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. -It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host various AI models files. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. +It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host various AI models files. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. #### Llamafile From fb06033efe0c246cd459decff90332355b6a0c7b Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Sun, 10 Nov 2024 23:54:05 +0100 Subject: [PATCH 129/160] Draft 2/x --- docs/ai-chat.md | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 96bdecba91..8370cd2b86 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -34,17 +34,22 @@ The recommendations below for **cloud providers do not train their models using When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. +## Recommended Providers + +Our recommended providers do not train their models using your chats and respect your privacy. Read our [full list of criteria](#criteria) for more information. + | Feature | DuckDuckGo AI | Brave Leo | |---------|---------------|-----------| -| Tor Access | ✓ (Official onion service) | ✓ (Mobile only, via Orbot) | -| Rate Limits | High¹ | Low-Medium² | -| Self-hosted Models | ✗ | ✓ | -| Local Model Support | ✗ | ✓ (BYOM) | -| Web Search Integration | ✗ | ✓ | -| Multi-language Support | ✓ | Limited | -| Account Required | ✗ | ✗ | -| Mobile Support | ✓ | ✓ (Brave Browser) | +| Tor Access | :material-check:{ .pg-green } Official onion service | :material-information-outline:{ .pg-blue } Mobile only (Orbot) | +| Rate Limits | :material-check:{ .pg-green } High | :material-alert-outline:{ .pg-orange } Low-Medium¹ | +| Self-hosted Models | :material-close:{ .pg-red } | :material-check:{ .pg-green } | +| Local Model Support | :material-close:{ .pg-red } | :material-check:{ .pg-green } BYOM | +| Web Search Integration | :material-close:{ .pg-red } | :material-check:{ .pg-green } | +| Multi-language Support | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Limited | +| Account Required | :material-close:{ .pg-red } | :material-close:{ .pg-red } | +| Mobile Support | :material-check:{ .pg-green } | :material-check:{ .pg-green } Browser only | ¹ Rate limits vary by model, with Llama having the lowest restrictions + ### DuckDuckGo AI Chat
@@ -142,14 +147,13 @@ Here are typical requirements for different model sizes: | Feature | [Kobold.cpp](#koboldcpp) | [Ollama](#ollama) | [Llamafile](#llamafile) | |---------|------------|---------|-----------| -| GPU Support | ✓ | ✓ | ✓ | -| Image Generation | ✓ | ✗ | ✗ | -| Speech Recognition | ✓ | ✗ | ✗ | -| Auto-download Models | ✗ | ✓ | ✓* | -| Custom Parameters | ✓ | ✓ | Limited | -| Multi-platform | ✓ | ✓ | ✓ | - -*Limited model selection +| GPU Support | :material-check:{ .pg-green } | :material-check:{ .pg-green } | :material-check:{ .pg-green } | +| Image Generation | :material-check:{ .pg-green } | :material-close:{ .pg-red } | :material-close:{ .pg-red } | +| Speech Recognition | :material-check:{ .pg-green } | :material-close:{ .pg-red } | :material-close:{ .pg-red } | +| Auto-download Models | :material-close:{ .pg-red } | :material-check:{ .pg-green } | :material-check:{ .pg-green } Few models available | +| Custom Parameters | :material-check:{ .pg-green } | :material-close:{ .pg-red } | :material-alert-outline:{ .pg-orange } | +| Multi-platform | :material-check:{ .pg-green } | :material-check:{ .pg-green } | :material-check:{ .pg-orange } Size limitations on Windows | + #### Kobold.cpp
From d15450809e098ec95eb4f37555bf8a1327bae0b7 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Mon, 11 Nov 2024 00:08:56 +0100 Subject: [PATCH 130/160] Draft 3/x --- docs/ai-chat.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 8370cd2b86..0daa92e085 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -34,13 +34,11 @@ The recommendations below for **cloud providers do not train their models using When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. -## Recommended Providers - -Our recommended providers do not train their models using your chats and respect your privacy. Read our [full list of criteria](#criteria) for more information. +Our **recommended providers do not train their models using your chats** and respect your privacy. Read our [full list of criteria](#criteria) for more information. | Feature | DuckDuckGo AI | Brave Leo | |---------|---------------|-----------| -| Tor Access | :material-check:{ .pg-green } Official onion service | :material-information-outline:{ .pg-blue } Mobile only (Orbot) | +| Tor Access | :material-check:{ .pg-green } Official onion service | :material-alert-outline:{ .pg-orange } Mobile only (Orbot) | | Rate Limits | :material-check:{ .pg-green } High | :material-alert-outline:{ .pg-orange } Low-Medium¹ | | Self-hosted Models | :material-close:{ .pg-red } | :material-check:{ .pg-green } | | Local Model Support | :material-close:{ .pg-red } | :material-check:{ .pg-green } BYOM | @@ -116,7 +114,7 @@ For the best experience, a dedicated GPU with sufficient VRAM or a modern system **To run AI locally, you need both an AI client and an AI model**. -### Download AI models +## Download AI models There are many permissively licensed **models available to download**. **[Hugging Face](https://huggingface.co/models?library=gguf)** is a platform that lets you browse, research, and download models in common formats like GGUF. Companies that provide good open-weights models include big names like Mistral, Meta, Microsoft, and Google. But there are also many community models and 'fine-tunes' available. For consumer-grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. @@ -143,18 +141,18 @@ Here are typical requirements for different model sizes: - Quantized models (4-bit): Can run with roughly half these requirements
-### AI chat clients +## AI chat clients | Feature | [Kobold.cpp](#koboldcpp) | [Ollama](#ollama) | [Llamafile](#llamafile) | |---------|------------|---------|-----------| | GPU Support | :material-check:{ .pg-green } | :material-check:{ .pg-green } | :material-check:{ .pg-green } | | Image Generation | :material-check:{ .pg-green } | :material-close:{ .pg-red } | :material-close:{ .pg-red } | | Speech Recognition | :material-check:{ .pg-green } | :material-close:{ .pg-red } | :material-close:{ .pg-red } | -| Auto-download Models | :material-close:{ .pg-red } | :material-check:{ .pg-green } | :material-check:{ .pg-green } Few models available | +| Auto-download Models | :material-close:{ .pg-red } | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Few models available | | Custom Parameters | :material-check:{ .pg-green } | :material-close:{ .pg-red } | :material-alert-outline:{ .pg-orange } | -| Multi-platform | :material-check:{ .pg-green } | :material-check:{ .pg-green } | :material-check:{ .pg-orange } Size limitations on Windows | +| Multi-platform | :material-check:{ .pg-green } | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Size limitations on Windows | -#### Kobold.cpp +### Kobold.cpp
@@ -187,7 +185,7 @@ Kobold shines best when you are looking for heavy customisation and tweaking, su Kobold.cpp might not run on computers without AVX/AVX2 support.
-#### Ollama +### Ollama
@@ -216,7 +214,7 @@ Ollama shines best when you are looking for an AI client that has great compatib It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host various AI models files. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. -#### Llamafile +### Llamafile
From 4c11318620dec42c46fdd0e8e3592c0db9b3130f Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:24:14 -0600 Subject: [PATCH 131/160] formatting Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 0daa92e085..42bc7941d5 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -226,7 +226,7 @@ The Mozilla-run project also supports LLaVA. However, it does not support speech [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } [:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} -[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"} +[:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code" } [:octicons-lock-16:](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy" }
Downloads From b7f7ee3912a035874683a0a79bec978de67feddd Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:24:30 -0600 Subject: [PATCH 132/160] formatting Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 42bc7941d5..2a85e5f183 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -90,7 +90,7 @@ Brave Leo supports a variety of models, including open-weights models from Meta [:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title=Documentation} +[:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title="Documentation" }
Brave self-hosts the open models and for the Brave-hosted models, Brave discards all chat data after you close Leo. From 12b54ff62498c2ec3336d8026fafa45c83ce0b9d Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:24:41 -0600 Subject: [PATCH 133/160] formatting Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 2a85e5f183..b6eff9f798 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -61,7 +61,7 @@ DuckDuckGo give you access to open-weights models from Meta and Mistral, as well [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat){ .card-link title="Onion Service" } [:octicons-eye-16:](https://duckduckgo.com/aichat/privacy-terms){ .card-link title="Privacy Policy" } -[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title=Documentation} +[:octicons-info-16:](https://help.duckduckgo.com){ .card-link title="Documentation" }
From ebde989f019dc049a8c249d3c0891f770b09434a Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:24:56 -0600 Subject: [PATCH 134/160] formatting Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index b6eff9f798..0d5b6a213e 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -163,7 +163,7 @@ Kobold.cpp is an AI client that runs locally on your Windows, Mac, or Linux comp In addition to supporting a large range of text models, Kobold.cpp also supports image generators such as [Stable Diffusion](https://stability.ai/stable-image), and automatic speech recognition tools, such as [Whisper](https://github.com/ggerganov/whisper.cpp). [:octicons-home-16: Homepage](https://github.com/LostRuins/koboldcpp){ .md-button .md-button--primary } -[:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title=Documentation} +[:octicons-info-16:](https://github.com/LostRuins/koboldcpp/wiki){ .card-link title="Documentation" } [:octicons-code-16:](https://github.com/LostRuins/koboldcpp){ .card-link title="Source Code" } [:octicons-lock-16:](https://github.com/LostRuins/koboldcpp/blob/2f3597c29abea8b6da28f21e714b6b24a5aca79b/SECURITY.md){ .card-link title="Security Policy"} From 0500669c4bccd1c2ec3b2d879f3ed8f3601b9a49 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:25:13 -0600 Subject: [PATCH 135/160] formatting Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 0d5b6a213e..a64e25c2e4 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -196,7 +196,7 @@ Ollama is an easy-to-use command-line AI assistant that is available on macOS, L In addition to supporting a wide range of text models, Ollama also supports [LLaVA](https://github.com/haotian-liu/LLaVA) models and has *experimental* support for Meta's [Llama vision capabilities](https://huggingface.co/blog/llama32#what-is-llama-32-vision). [:octicons-home-16: Homepage](https://github.com/ollama/ollama){ .md-button .md-button--primary } -[:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title=Documentation} +[:octicons-info-16:](https://github.com/ollama/ollama){ .card-link title="Documentation" } [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code"}
From ba162118c7d89546d374567cecfa9ece6d11b152 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:25:32 -0600 Subject: [PATCH 136/160] wording Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index a64e25c2e4..84c97c7f39 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -208,7 +208,7 @@ In addition to supporting a wide range of text models, Ollama also supports [LLa
-Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. +Ollama shines best when you're looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. From 2805e1675a1c2004826e5726f15f8cd0c48bd510 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:25:47 -0600 Subject: [PATCH 137/160] formatting Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 84c97c7f39..aee96face0 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -225,7 +225,7 @@ Llamafile is a single-file executable that allows users to run large language mo The Mozilla-run project also supports LLaVA. However, it does not support speech recognition or image generation. It's also very lightweight and compatible. [:octicons-home-16: Homepage](https://github.com/Mozilla-Ocho/llamafile/){ .md-button .md-button--primary } -[:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title=Documentation} +[:octicons-info-16:](https://github.com/Mozilla-Ocho/llamafile/?tab=readme-ov-file#llamafile){ .card-link title="Documentation" } [:octicons-code-16:](https://github.com/ollama/ollama){ .card-link title="Source Code" } [:octicons-lock-16:](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#security){ .card-link title="Security Policy" }
From 688877b9e1d1a49cca408b25fad1ab86d54aeb6d Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:26:31 -0600 Subject: [PATCH 138/160] remove extraneous abbreviations explainer Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index aee96face0..0e8ef72eb8 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -19,14 +19,6 @@ AI models have been trained on massive amounts of public *and* private data. If [Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2588-7500(24)00061-X/fulltext) about AI range from their impact on climate to their potential for discrimination.
-
-Dictionnary of complex words -AI is a complex field, with lot of abreviations and field-specific vocabulary. Generally, you can **hover your mouse** on those words and it will **display a definition**. However, reading might be easier if you familiarise yourself with those words. Those words include: -- *[AI]*: Artificial Intelligence -- *[LLaVA]*: Large Language and Vision Assistant (multimodal AI model) -- *[LLMs]*: Largue Language Models (AI models such as ChatGPT) -- *[open-weights]*: An open weights model is an AI model that anyone can download and use, but for which the underlying training data and/or algorithms are proprietary. -
## Cloud Providers From 1e838a267b76109474e76e80b6d3acbb272ead15 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 17:28:05 -0600 Subject: [PATCH 139/160] grammar Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 0e8ef72eb8..9c0aad881c 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -170,7 +170,7 @@ In addition to supporting a large range of text models, Kobold.cpp also supports
-Kobold shines best when you are looking for heavy customisation and tweaking, such as for roleplaying purposed. It allows you to modify parameters such as the AI model temperature and the AI chat's system prompt. It also supports creating a network tunnel to access AI models from other devices, such as your phone. +Kobold shines best when you are looking for heavy customization and tweaking, such as for roleplaying purposes. It allows you to modify parameters such as the AI model temperature and the AI chat's system prompt. It also supports creating a network tunnel to access AI models from other devices, such as your phone.

Compatibility Issues

From a1b07bab0fad3a8f947cc17c0f738a8507e1bd36 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 19:43:28 -0600 Subject: [PATCH 140/160] optimize ddg image --- docs/ai-chat.md | 2 +- theme/assets/img/ai-chat/duckai.png | Bin 7000 -> 0 bytes theme/assets/img/ai-chat/duckai.svg | 6 ++---- 3 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 theme/assets/img/ai-chat/duckai.png diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 9c0aad881c..cb94775034 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -44,7 +44,7 @@ Our **recommended providers do not train their models using your chats** and res
-![DuckDuckGo logo](assets/img/ai-chat/duckai.png){align=right} +![DuckDuckGo logo](assets/img/ai-chat/duckai.svg){align=right} **DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name. diff --git a/theme/assets/img/ai-chat/duckai.png b/theme/assets/img/ai-chat/duckai.png deleted file mode 100644 index 10a547b7e24c38db1804edafa997dbb9fa4b9139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7000 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 qg%naqA%zrDNFjw3Qb^&X - - - + + From 5831ab0213cd56625dd14eb08e9813da9bd9ab61 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 20:22:17 -0600 Subject: [PATCH 141/160] replace leo logo --- theme/assets/img/ai-chat/leo.svg | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/theme/assets/img/ai-chat/leo.svg b/theme/assets/img/ai-chat/leo.svg index 78aea98880..8e1ef5e770 100644 --- a/theme/assets/img/ai-chat/leo.svg +++ b/theme/assets/img/ai-chat/leo.svg @@ -1,6 +1,2 @@ - - - - leo - - \ No newline at end of file + + From ec519279b3a883aac50ab2b2bf872bf46c639eed Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 22:57:33 -0600 Subject: [PATCH 142/160] optimize llamafile svg --- theme/assets/img/ai-chat/llamafile.svg | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/theme/assets/img/ai-chat/llamafile.svg b/theme/assets/img/ai-chat/llamafile.svg index fa4055234a..cbbe782733 100644 --- a/theme/assets/img/ai-chat/llamafile.svg +++ b/theme/assets/img/ai-chat/llamafile.svg @@ -1,6 +1,2 @@ - - - - llamafile - - + + From 415a452d4aeafa24163841d5798132eb349db3ca Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 23:00:37 -0600 Subject: [PATCH 143/160] remove ollama svg --- theme/assets/img/ai-chat/ollama.svg | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 theme/assets/img/ai-chat/ollama.svg diff --git a/theme/assets/img/ai-chat/ollama.svg b/theme/assets/img/ai-chat/ollama.svg deleted file mode 100644 index 39d6f5864e..0000000000 --- a/theme/assets/img/ai-chat/ollama.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - From 856c7a4974e8c3aebb74f4c2b59a3749db4d1f91 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 23:10:54 -0600 Subject: [PATCH 144/160] spacing Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- docs/tools.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/tools.md b/docs/tools.md index 5924040ce1..6c97317e56 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -487,7 +487,6 @@ For encrypting your operating system drive, we typically recommend using whichev - ![Ollama logo](assets/img/ai-chat/ollama.png){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama)
- ### Language Tools
From 770ac945cd81ef7857a2c1866bc8be802472c873 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 23:15:48 -0600 Subject: [PATCH 145/160] replace ollama png with the official svg --- docs/ai-chat.md | 2 +- theme/assets/img/ai-chat/ollama.png | Bin 9644 -> 0 bytes theme/assets/img/ai-chat/ollama.svg | 2 ++ 3 files changed, 3 insertions(+), 1 deletion(-) delete mode 100644 theme/assets/img/ai-chat/ollama.png create mode 100644 theme/assets/img/ai-chat/ollama.svg diff --git a/docs/ai-chat.md b/docs/ai-chat.md index cb94775034..62fe3b6115 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -181,7 +181,7 @@ Kobold.cpp might not run on computers without AVX/AVX2 support.
-![Ollama Logo](assets/img/ai-chat/ollama.png){align=right} +![Ollama Logo](assets/img/ai-chat/ollama.svg){align=right} Ollama is an easy-to-use command-line AI assistant that is available on macOS, Linux, and Windows. diff --git a/theme/assets/img/ai-chat/ollama.png b/theme/assets/img/ai-chat/ollama.png deleted file mode 100644 index 2f544377a50265df30678616f889c11b6dac86bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9644 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 diff --git a/theme/assets/img/ai-chat/ollama.svg b/theme/assets/img/ai-chat/ollama.svg new file mode 100644 index 0000000000..4dfed8200e --- /dev/null +++ b/theme/assets/img/ai-chat/ollama.svg @@ -0,0 +1,2 @@ + + From b5420af42ea2e1769b2010fc50c07ecf3de15bda Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 23:20:24 -0600 Subject: [PATCH 146/160] swap kobold SVG for the official logo --- docs/ai-chat.md | 2 +- theme/assets/img/ai-chat/kobold.png | Bin 0 -> 139226 bytes theme/assets/img/ai-chat/kobold.svg | 4 ---- 3 files changed, 1 insertion(+), 5 deletions(-) create mode 100644 theme/assets/img/ai-chat/kobold.png delete mode 100644 theme/assets/img/ai-chat/kobold.svg diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 62fe3b6115..f47c417eee 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -148,7 +148,7 @@ Here are typical requirements for different model sizes:
-![Kobold.cpp Logo](assets/img/ai-chat/kobold.svg){align=right} +![Kobold.cpp Logo](assets/img/ai-chat/kobold.png){align=right} Kobold.cpp is an AI client that runs locally on your Windows, Mac, or Linux computer. diff --git a/theme/assets/img/ai-chat/kobold.png b/theme/assets/img/ai-chat/kobold.png new file mode 100644 index 0000000000000000000000000000000000000000..b20a1c4220881210ca17fa25c8e0aa413fc2502e GIT binary patch literal 139226 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�%#Iy97#<$xfd?Mo_rL!=2G+)n_uY4gEfXdCR+ig zae&mK)`5l`x7>0!-~7pMW?XZ=RR6&@zJSe_Y{n^;_~5@>&-ZV>drpcVKv!oc-CbSW zcI&Nt`O9CPbv4jz$U?<5Idtd{0FOSpgS+m&n}%GDv(G-8E3dkWl`B`WV)=4}qL9z$ zr-dlZN`;~jyzJ#K=h(miKl#Z|=7$7$(*!^C`R}rB?J}Nn?PV}H5^>GS`S^h*Lr3eH zTi7)|is?9Ls*0|vSdPP>ZBcY=vWm*mrlvRo05fL*BzgR`c>O_-KS%;%!vM9`Hzk$+ z1t<0;)%90v{~P=pNdUGiS;CW6ug3C{|J2aXAL%t_a2&^N$0#Lb$Duo$WphV|TNXGk zSH47D)QVWr=Jo){Wf?0JdEIsH?jn8&Sm>k66>!hgxGzc#h}eDK!rs4^{O3rCDg>L`+UPJ097oRE;-M^SNAxyBQxgwA^cZjY z;1?J#mg|nUwYIeI&Ud_nj*bq55ae<>ZoT!^*ybEz27V@+|NS4>xt~^5pibQ9LeJx8VksNshw5?pg~7j(+xSTb_Kwz z^cm_Ojqm#`55=eivpMI-^LZu;g_G|353Wn4 zQi(?%d4#*~z8fhe8#ZjfFpSCSBhxhL?C500@@3q8_uZ2%$LI9^-rt9I9bi>o7w2r* z?B@Jv0!kH}hv$g^cqpnMXi^mp6^o2oCIjU%1!|9Q`2?OA7$&*yO*hh@u_(b?4%dvT=} zO#(jgH}-Aoj=kLQzqdeB1IQYFOEs1LQwyJP3K%Ni_|Yx= z{{BZJA9C5|HN5UM&qX?t5C7AD@$0)EIxawavR{`%2o4=O#AiSISw8l$k8$+qQQF(v zUDZ}f^5f%d+Ps-JzTpkza=E#;X!qXNava|KPhaPOdmo0DMwhh7c^+8|SV&qk8LsH= zVM4-$lw>pwH86G1mXfwih6N1`i7O2=OW>n2{-cun!kDW^;BoLd)Jp)ui3M83n^XgJ zotce;qMjG|d0MhrHY`}cXvL)LIH;iuz)k#f%l>4r3P3`Ws$rxN(Pqg(HpPC;w5mX;PSy7*$Zn$U5u9fyX7MwTyKnl7|;Ui2dqMgHLn|ASSm@Vb{j zgQl!8b78O@Zur^nC=HK;p_7~xB$29;HUUa4pHe$Q<#|G>L)&tXFvPdk)(aL z?|FE5l#l)UH!w>j&<*!mSLXGLfe_fhil!#kHaBB>%Cx4c(?kXVENyO1dNnNuxNAx7 zO9K9=syn3~0w6+f9^7ip>W@+c;RupLxaPIS{nl@7~65?tTzjo08{b$y5P2{n06KtZOkv1x@9fKfIL(cO8s;$mQp) z<@qms3Wv6CnZM&Mr8~k?*ZB08zR$Kjhi3g!o$c*(b#+dv7OJK(K0eOwy?fHd zc@}2cHvjP1?@|~q@v-;5igQ*ip1!&ZL9t?T!~fofnJ>7#9AxU^r&gmGI)lfC`N|D9 zMtc7(4LLsamKR~PHS@v0{~8bPJ(Py+0wh2P!RY8HU--fo`1r>^&gkeUZSC!p%Vk7Re{Sh%AZ*S9p2RaCckz&ssrt*Mb8-@Tppe&st@*6bPn!9xdWZEIum=5tV06~i$2 z(GP#fU3cAeTxG)dTluFTE!&C)%Yy!D=I86dP9nGr(P*!)%kdWTnrfoLccc-87{QfvIyEC)Xwh6>Mybjr&bN0+B&-49$ zzMpTqc=3GH{T(+}`LYIbzLg7R&18Iab#Gw}O;NCs7^;S$ zsMyl2No}X~WfnlpahO$6!PH=RM!UwL4pmc0C^{eg(?jfP8+J|)#02nFZB9ZKFZ04%77O?n? zd8}QzneC04=~6M%q9)+u+;dJrSXO@)Kme+WY>gxV04D&zzdHahJan~o^2Hzji32$z z|7*$u{QNt&QResZflvL2eN8RLjq=Y|rF5ulKwDcID^{#P(==wynuW*XWx|B@I>mXwjK2EJ2g^0(I!}(s4#)0d;wFwBpfGZObPU=Dm{q= zUHN;GNOHFX&K1?44HRePhVY$HN<+>shrrgYuB=6 z^JX4@@<}>7yM|qGq%Yu;Pd=HOZoH9OZ~YKuen0C-M?>ZD~%nshd^rk=*^iF4@eZY3P;8hIcf1Z`bC1T}?o zFFTunklg#oOUbUFeZiy0S~|Ju%Cqr%y>6~>cGQldAlpO8{U-px@eKfKpjaUwDWNRD z!;ihpkN)q`jOul%zqRW60BXjmZMEg zOqnu;*>mQg>pIUq_w2A$36xTD=vWt5&zVb50mpVmY(3kyjR(mhe~@q@!RBxXfkaEn z9!*g=6bcmzJIQDD=d$*5S^4=Cf3AH6O97|+3WD7Jh3w#i^a#a#F#@?_0rG;7h2zFi z;q{Vm92BK5^-ll^+omTTC!ngm_5V|{J1!lnJzmCmy-3R(wwJ4^DzSvg|83Yn)HH`J zuUAUR#?70DU1+2${+Tmpa{cw!vtYpj>POWh6u9U92k7qUDWd%Qel81+X4cLbES^@w#2SsJ*4@0Y>M{QCx9@Yb?ZB{g1j~i` zCGgApp5mtKFXS!fF5&dKQ&_oWZ^m)E4y#v z30@D~Z5{mY15fu4_?42H@&NC<=_2;;KFD`}{m{Qm`KK%XGJh3*uiLQ?l3h`8FwHpK zp>{0W9F!$5rDW=qDa@ZYm({Pn%CTd|uq=Dn?lC3*o_hLecI?=}$3Au&=bUpk%a<+V z>1UrEwr91m=>Y$;`c*!A?pe^$IqXIULLd|csj4IrV5lm$j-Nm|g8Pm&6LlN{s!F+G z;87H!xmjt2zMB8pErPRkY@xvWT)H=P-t==g`2axbLUN@cq@O&yF_1#;l!bg*19<^} zp=m4_Hx5Til%zsYQhr<^5K_>cNT3@=Ki`2Pq1y0L?(t^S#~;#Sa~woj8PD$A#Z!BC z4?A@|Qo>=v#0gw+`4wDn!39)QR1lBHu^gLMUs=Pt*VdMFj$ojUSu-!^^d;}bAE-yy zyhv$dS}~&WE{OFHu}sBW__cC0&0yl#8QgO143;jwkh}l*b)J6ZejI1yBBYzUdice! zAL55Uy^|ZRUe3xbdozkF*^a|QPp{$K|8X(8o~#&_y#f?YjDPzfz+>>*nk_uHCU-vn zCFd;Ul%@0e=tsZD;kM2ZzoK--KWXe7W=&bhrRThxNn@wt@hC|d38wAP-qFpvEzhyy zwMS`gJ;=VpTL%mT94Wc>`Wtxnd*89j4%RFx{PmuNVg z&weRnRHygiDHb%CYhN~KNaVA=Q?>uSIcWY|zW>y*-WF z09@*%x9)$k;7>eB{rgk}J6Yu~RsC;abv0F*?)C&2ChOl)6u$ZV3#@By>h=4);S8GO z{TjN#+un8sAOH9roVsKQLWtfjUAm_6*9ZT~hK(EZF0RyhrcODBOD_Bt3r~JKhT+Gt zO%jPPwiQQ8Cv)B5$q$(8) zRSDHp99`$@-~R)zZrulnzUXc#33?5F{EZJ2YVGFJ-~KI;SmIw2ygRO8F7LeJQ+(o< z@9?$@-^qkAQz;Kt;`dd!o40~sppv@kdgjkMjmwu`&zTFapdwg@qNp4`wzp&hq_eY= znKNf{+G(dTY4Rk_JMVnz>gtF@A~ZKQ4~rqw3(ResO`A8fXWzbIX9=4^JuICtfhqO% z*s<8iyr)zuy5rzj7SghqVHiyFdD#+;(Pmrt6qQ4vP$3dC7v*1w>d!vTDe)XuJ^-L+ zDR6HdrJgGYFuO63PT{6NIp4x1bLTL+ygV8GuedG%Md_tv9qC{>4spxDqbg|0`ph;E z)HIgV)}ag=eJjy?e%2gr;;v_&A~9UOtVc*d%$qxh+its!Yp=f^kHXB1}j)o}gCKxa#K1*|dHq>$hdLVNF;zg|(IVH?CnYDJd@`q>emY}DH*n<05xTm%hK&sXG8&={mxXTH zHVTrra%R#Y;Qc4s>=fd;8%2{XJh9fQFiJqju69bX2Os=n_p)x?i zlD+y<2ykpkEDkfLOycatm$2{fE*g*Q999sJI!{|i4>w=4oN`0sp{G`pFs+PWz{5w5 z@wN+3qq4RN;)y;*uPM+TM(#Zk1bF;102<1)y8HmZ0ct9_`awO5H z#AA3_JbwXiS>iGRyY_D(8tW;z{+gPaIP;7%XsE9z7K;&!#qfH)oV;Kmr=EH$nx?UP z_wHeF3yegm?!N%en>mA-qv~DyKbZlbDx&u_ zI#OaKOXo@?rtRR@R5w;YC@iU|C8+87@+}88aim18sNnBgHuIk=S75!ta(h#Ye{@3w zpZNGExc0hhF*Kd7?(U=z=(|=;)9C8z;+MbtC0$)zIhDT<3TK~n2WOu8VdC*_EIZCX z^Z0GY!Efly7*m7aYoMwM(&@h%!%<0fWd-M*ehIB@t!&@7ZrGWCj-Cj!N7r%Lb<279 zZ!d79r6c3~ouLRzW=>-M>?!VI?L&Rg8bR(m!2tYQx&S2LH3)U~@b#bGm(lbmC05>j z?Q-7#&P(~x&mZ8imp2Ui+)b_R^71j9f6nJP`>ao*>6O&@9cGRx%K+9TYe2xZCEhMTL7ILZAwPq6kD#S&URt`l`Pz#w5w+|$r1C#~$rAqG|N9o_U2s0( zNQ7`Snv4d{W;4A!`NWePIdUWq=!Ds`FXznDK1?DJ!gdl2rihPiOZ*;#2@OGl0f;6N zsJhb69is^7>bB9f3cmXBpK<*qAIrF};aKnq%i@ve*P^0uiK<@%ld_EiMDy!*NfXld`}_YXWXV##${@a12#7>%x_cbv&se}uzw{Tbx$q;Xik7!f*h??HL{n1} znwGgvLZJ|maD+3LF6BGl{SH@Nc_oHn46kw>#_{((dw8*NKZ;>6>^VNkYycDmp{kJF zM6xnqLP{*l; zkFHbh_4ZCYMF^BU%3r1drf$nZkq#660Sr|gI{hytimHHa@WYp1W?l2qHze(U{dL#z zrLTUKNmC}%*52ORb31#eno2kvX4UFdSeBK;`iJte(VTte9SETg%JT1>y^4a*SH`-n zukeK*eu%ricRgG8yg+$C?N@V0QJ_0)W7!6uegC()>bzTr6$Ai0_2LFLt=Y~M*PKVC z-`j8h<~@hmzGFYAT24@OVjQodKn|d$V|Ism^0`-Y`fA_0bOEQGwSYhU;V}-hbd1Q_ zo-y@2uDkj-jILimDAGzI5y!9VjIIu1ITBS-3HTNKeg#!k2VB)!2v?rAciMQpm3-y4 zA92yy|B?6j*49@3@sEGt^?EbphoUH0wnb-GCqBQQkKb_zpZUyZsH?4g!+`)H1f8)M zzkcmCP=s4oX86Cv6>RC7s`fGjrsEJ)6mDo3T~LftxTb$T#h%M>&sQ?I-`y(|PW{UV z2C~}`ss)bg*N`B6%x!33OhrX+^nWjnoec6z(NF2!{e*z9Wz*mL23fUg z6+3q9$hlupRL)-d2}aeoEZ~pQ1Y#r zmW7}4+eac1BH=J^z33vo`n9hyY0{+3B5iMw@#vmCywZ38#pfU1ejusfi*)Nh^>doK zb)>_!_4QQidNBZy-6FVHlxV z6)3tvV|O) z@jUl3ZR&F7&AEzbyk`iOuSC;4gu=}{_SBbY>*!-mo?HDm4?q1oJf7UbQc(oqh>gcn z#^*ouJuW@x=3xN=sqgyjJx>wtiSf28&*|p|0C;UjquU@zJ>drUw;!qsj?MGWujOca zSHInJri|f|YtH2#4?f3+T?dER@)s;U{Ucm-!Pn4qFVR>BLb&cTML=yu0HLTKfBz}&d+e7~ln>4wkkVVBu+5md(R}G6cT*m$$+`A+@7cpkFTO}H5XiYd zRo%3`y`6dU=kx9V{7;siamKK-dP7yx?Xeg?Tl*@GBhfT{*g=3uf`Du{Kx&wd!|XtS zMP=osx&aDV{JA;?<|`nSaSp9S+M$r2Kc9lnt`?YnY|dFarM8Btb+y>it^C*P-%95G z$&?EqS@&NN0*`LsMdCO%+gpy(?lC~R5e^B*A!M4Ewu36%K$e(o5w{%@wv{#^1*Vkr z#N)&)la`(kf8Vo*EiKL1@{MKrkE*TZV;}n%%g#HGw)S?MBJD<{l=%IA4jw$niWMtz z?l%lSix$2M&G3>4wOl8(4ncsnFHa z7gu{?{F`|NBp528Se)NK_&ic(&S8KXE<6Ln=i{Mg))0;jk8zL+z&-1Xk8$?WJFp## zgc(7IWT=$m3eal5m#T8X>W!=T`MqDpG~FteKl<&ROddOxGZ&plN2figm{lR5y;HJq z?rB`})?4}C2fmrH_EIdsnl-O-(M1>I@py6;T1y?*+0j9LLj!l-`5Auv;~(+#v(JuL z1<(QAXVS#EXUi5&A3K(hoVgS&EOBJAqpWm|nSNzJOTF%N7eE>SKvms>V@U&66$*2M zL7r-F%L_%b^lTxEzmURL@__`cz!#PR1WNhRTo;{l%oRYQ2O4Sa?xs5y<5#gbb;$}+wshOW_9PORmW`?;0f1!^w;kfPoq_r+$H`e8>W!fM zQ-Y_iww6zR>QkI{`ss9ab>i5?b7fQMfBW|Bqot)K=P{EeEM@Y9rNm-ALs0&128NUl zd-lJObD+QqZ0|HciMyx;A}l>>Dv0=j!_swyk_;zxeM$G&zo`wwp!lHd?RU`dBR zJ@70S-gFLUpEj3m2b$8(Dd_A8vvJQMmS1$1yXb{P+HRH!oX7w;Zk2sD+a(0(Iy<-Q zU}qLc1PFQzF28y?`#0|9xfPp+b$y?8#>Y78%-gZ71eP5~q!Fc3NQ4yleFoBz{OOUO z($&+KnGlY4@!$7+gE>=|;PaIeiP{XN>78vmm% zZ|+>;@p#UFpkNbH47LOOZOW{8lX|&Z*#u=h2zIFxuzN?N&ly!|5Fdtb{s-x0#i!bBN6_#X)`bH z-OK*AHk!M8=!ir(+}+LL?rx5Bchel|p(7fhJ07Dm7NaX3Cv2L;Evr}Ir?%dp!Bk!6 z5y(Xyig2i|tm1Q@yNlD$IGvuJo{|=kloDOnv2C0G`Jeyc(4j;9x|n&4Aj{6WlTmdu zG0pIhl%1~oIo7g`b?g6+SiC#qyHZv`DBQ`V=e`}#k&ct|`-FgKOfr6S9kZvN!b@wO zAROx+^81LzHt?Kmsa){Pb53@WhHu{ZjufU$&4Bz3(di^7j|`{okG&vXPKl-)Elw5thB> z)7W+*X8>-h)5)20$FP3eN`CT(FJW1k>_bz_e#(PYEInl@`BTh`8?OlyCXA`1vpdY{ zjZgKvN87fksjlXvlTPYoV+$$TL?S`3yqrY~7jpRUVGbNT_=Yg9QfYzD>~Cblv1ayk z_24*?xR8V#n{HduBOSt05_TLS(jh7(VJV3Nj_N9OP18^`6-C!j4G*fvgK8M4x`rkM zm?n;CX4C~B$!3r7`B>A{#m-11A6WsJDSp|hfa$4yR-XNKj^i!B(hAW33Z*spDM&Ho z*q8IISNMFKJa&xRVK1eJ`@H|eY>SX-QmuQa^auFufsJfwYI?(1=_5I+tE>3zr$57K zr=3Puch`V?X_}_d+S}`CJ&aV7^(cK3&vEsEC zIQP^G=nmyCr>qEQZMRu+(rJA8W53|j-@S=QbZDItcOPxx!G~A!&QD&!$v^lLFKx_x zCjWeCBfAf`Fn8ueh(?pS;U^e?f2*NuL|Qvov3^&-`7MC!uRR|tZgTH^L+|+47x4E^ z&OQ51EHj2>#dCvADbZD(15I80>Cyit8tcwUyZ`pD-)GsWmoatX96Gyf1{LHkB%M8Q z&BgEKk>~%wzJr_lea|ybKg~7QTtgrbAR3Jpd=5egBH=I zCZHz~=e|vwxNq|oD!d;2s){E1de7*p+FOuLR|K|{_*9+xK!AF`pN2q?>VS{>K!8f0 zAFpnpY6_}^dR=3>--jjyu|y)n4d4JCA($QrKpu9M{B{1-0y;Zaz<$o-vjKow;)x42 z9Vk>gpkU{}YQG=Tagy}En>T4YlI}!;GDBxpMKz~ZS5xZ?Qi;l*g9mBs?07>=q>-}z z%gf66^rt?}8D}k}t7~A&UkHJws=WB(i*$B&_B*#CR8F3M147Yptih-Kx!hOBb+d<1SWi**)a74KQcc<($9#i`bTlY2}Y6P!xfx89csr1JA8~H18Vg>}lrS zfBc%yf8=}Ux`J&v1D?MENF*e6Rkd8U>}G!YhdcYp*p}8-*1o!yWy{Ykc|C?B5rV-W zpZw$}NhA`iTD9s80|MN4;?Nb1(lyBQsEXn$I??C6nN(51bF6<>;`O?f5|eI# z)C|15u8yBHHe%(L?IMROpjfS*Tr~o68tFAP}O3nr*Jw#4!T$1)pgY5!;CpLHiDV8qqt`7 zNn9{_3ggNGSn(L9WnnuGRwT+96DRQS+uzRHXU{pVK!B7Iuh+}RKmKtpct9NVZg}bHI>51G+lwB*e%lMI-}VCKW%+xs zq)Ux>!a`SdZom0!j2}H?NGUtJyIOd8?Is$gPU7b4&g;GYl<@q=^XutJSfHt3J11%Z z9j`<5r`YirbR9g(GcT^sw6LXQOkE}Kz3zNMhnjhO#rh%B|6|823%B~ z%&TG9F*a>`0LQTkes_CU6MuNSf^axYWkm&F_`(-hvSjg_ei{`72*AYhay~GBKG+U2t0sU13`JpPAW)E8D8cwv zOEBE~fdM7$K9n?sQEDZ?LMec`vIcU_+FA9Zm{MCy#IisrjIXHXZF5iJf;n>;S5XP3 zg&B(_gU0%ljv4Bq&gGf$t-Lk~aCp2Nq6w7$!Oqqy{fZxRfSAr|YRcw=#iq5Igo?|E8V zcb7EB*KB@<_Rb!3O$_>xn5K=_qq20-`53yd-!X>{9UPrwSfyVZ#ZPvVZQHhOH+jNj zO!jHAZQC_rvYTqcWV^|jY`)L`y{_}|eAZ794y5DKtF8 z5zr^Di@8<~n3#79e{(kHb2my_A_|7qX>z|jRiW=c~I^!R2`>3+x z_dVm|ow`=$E7Vx>+W>@^mg+hxEW|_Re+Kq#`#=JQhxm_8ZHx_HWLVf!M&vZwUAB}q z7Zc}j&~Unf&VXwDD`PD&vzM?!YqzA&r0T``pZ?*&3I1IR76D(g zv^y-T!xrI!YPlO|C}+d?GbXXZY0M~$SXvHLPOj8X>$f^TnDTrqIT6N5_LitA-=`kg zP>OLeqFd78S+KFBEg$l}0;gW;(P01Zmg|9&Ks033JT}b`GNK@F&a_6a&Fh@gHkUxk z8EY&+jX{P4(sC6wHG7=-Pslfie+2*kfaX_Sy}72lj-Ki3HPC6Ozt}?2`PYHgTrxWaOIW6pN39bix@g865+Uk5s_sO@J| zNK!gEri3YtQjJ`O3%8V_6nnn>K=8)_?(&F=FdM5?&VEGu z_eIYM>TrA>|B>g~?8eXutqIilPFi)kruM;wu&%6X##bFD7)dzIgR*GVnB7nC@Gwfr z{+*}^KREDPEz2kV*0`qs2;4w5)^F|J`6H-9jZh=Lc#me9g<5P2Ig!O7`p@hxR=ZkvW_dYc>te(Oc32CM96nSc zrmFt1uJioM>b#AU4_ZQ%n!)kaaZhVu8>DyXtAwD$Cs+{ieo>9`ny z1f{x7sT20M~JQ7=fk@L?UEb;5kl<7)Y>zxsszvmcWw5%p`Mr&I)qqYtyNup7X{fy(o z0Y|~vYIoPCO^-M9nb0(H)b}rfg9a40zr1!)wfiG!mz$d! zmNe2eis%tZ{YI$0WEU>itC-LDyxcDBW(_8f6-6Sd2=sKm3z4h8g_RKy*?d-&)ipm( zCR*+ZgbL4EyE^&;KW>N-J2NntFlom=+^bx_@_;o-oJpwn6=w+ zt5^-`eiv9jZ}|dCn}W~j9MZSQb@|kP0agD=$T(yKWF&j!a{)D;z0Lq_#S})2>N*^P zupYSK{(9MUlc{I?9_EQOuchm{=FrM+HGwyf_&WhIMx(uhI5(GH-P?Nwk49A>TMD6H zc1Sw*yBZfNi4V7v+qa%m--FcNB(`GfEIe>tYDls3duDor*JgWgoAEEO!IiL;pOn1tI*cj>}cZGy(n>~aze2Y z+ua>z4WP@LKv`kaT)fO^8Gmnf#!2DSm;{~Fz+~x2V$-5%YAJ2l0pR?ha?SIUX=+Nq6n6Lux1p zk$lR3{6(wRW(omZYstyz1+G|YuCX*`gKy^#K8$p%q|t6?UYFSRYedsO zN%5-16>*8g?eDM`j5+Vf5|#^RHzm>i1v-S zuQ|VA(hm1RK!UK8#>;+o*OTc?AMUhdvkq2NewpeS6nei7<9hJ{gL-W-qH#CBTaGBI zwxUm%;ZBr;R-S`pHV8#? z^Kfr8ossCdd}3A8*1jtPK~&o17-$X#n%wHVJO6W^sHp2l4EM=ixZ_wlW&)Sp1%Zr4 zu)f1!V^5&MMniy$+TW-Nj=Di&mZm+gNt(!X5+Azhsq7xN)@;a2e;<63vp@M6Up}D) zm=G{-yNiSC9@rsZtXebWOv5E7h_$DLmkb9#i~?ZFdAKYJT9$mT;ia8V;Y5G8kEa8p z1reshdG}mBrs3-Po~#Bn&AZBxIAbsaRu078d-=f+w04dPi^k~fJ{&*3)j#8Qq$7vK z8QRp)AreVLwE08)<;LuEX6BUo-LAMH$_YtpB3|5wELkXGU+E_7I#Jsvl7-X}E+2_0 zB)e8MFyh+(xN}MGWViO_DzXR?u6F7@o#?Fk_`tRfhi>mBJC+oEgDk^l_7*|V2Eu>J z+3(*ihhQ!7xPEf&r2WM6i~ls@B8JGqcSGQ|anve`5jnlNDPqklCLjn%YomXuquXyL zRd*j=wtkS2m5Pob2e0Aek8RcU20i5a2-q^1*MiZM8$jKTAZ1Bg0*L&0&FX3-|9{TV z`w!JnY-ozcSf(&36o<#W1Xa~nu)%2X;1TB_G20uj=RPqqFg$eMg{Qc9B^lW$EL9P@ z*7)DD&}grtXTrzfl|wdx%#Ldx zLO>K09hBhH97owu+x*9)yQK0>LtqH;85>P4w%I+)8VXCTY=4^_xvu+C=k@(sT(~pU zu4S(62}Gx+t=Yd}@_}|k69++-#;r%j<#*=ZivRsolt=S%;f(hKH@0I~1?j z#()=JA0NF|#|x9_ z-`FOPLiPWaBQ^9xi#kQnJ?DUJ`5nb;06a8$5ZNP?JleL)L%AVjXq7cYnuGb>En7!T z%v63;%vZCbj?gq$F_uInX3V%$?4WPUv;sdGj~~h86^x zUU^7}>BjF(Xigr?KOLf+bhh&FHrO5-ZZT_PO~jdvDOe=7u0PQ0?hV@Y(te zR&FjF96g-r()*uZ<{K4bXn*xL0(j=NRQ4vMacK)R^9lP}8~_qZd{vcXy4h&Uzueqh z!*8S1>mF+kUP5`i&<5EZVbmxnuT!PzSAEJC+c~3}&KL+2eo=z>co|ohnrX>JZDU)9 z=F+}`y4{UQ<#E_G?CMd*X;3q31aE>cr5*>*HOpylyvL%4A>rBg=le;joBgc7E?c+j zjzWs-yW2BOdNz65Z7E%)$T%c@%HF$|fbPPY4L#|ms#I}B)Id!YL4ezS>iV~BvR>oX zG&m3Ya()b#@}FpwD$jX8-RN5bjwGp+lD#P6I6`>3R*>Y#mOFh}6N!==1LleRHWga4 z^zy#W&pGUTqGJ*&P0IQlT%~~Bt15nj7y@(t(!jBAFLk7y+Va?P{7hkJ3kpz z_OHwG$^ceHc@qFfP4C*$S)4Y zaAOG1ACF%_(0mvueE#QHn;-XznH;VZM0Vlo+(OUu1gKwO;L-#LP7XQzS7DYtgy>-v zFX-#(7+wfWSU%IVOewI%IgLNxLruOkGpo-{MUEX?Qn zYk4VSAT4LH9DI2Fw+EFEDsjYc8arU4{Ng`G$M~<-;@lwfk|8knN@!W*5-%W+Eg3C`4^c~qI+b<#z#gq~C|k2-hk-^^W}$Z} zLQe@98(=SfTKUE3{ZhB_>NqEJzR?&;GIxfFGAOiDk}{FS9UUKVX6_|K0-O`VRG)Sa z02OTj06B2rfw6pYIi3vtdKm22&S+zZ=p(}%RE+f|XIr&6zZ&Cb={&Ax#Yyr1Fwp=~ zZ6?pp3`)M+e|$Vh*Ohgb#kDu0zLz4&w;CRQUny^Jo3Rvnx)!G9#g%Ws3H0@bB6U1A zU4JAviWK8IP+4-$!94#6gnG-5i6&1hDC~;a3Oq!$9a)l4?6k9A=3(SH|AlXgSv433H%HT!_F*VNSw z>ihHOeGO^KoE9Ue34mjj1(|m)dO6+de`b)bPtCjkfcW-%HgP!(Arcyskf6=&gljUB zE0aUpGVm+yjvJyso*o1}buz8e9^i?y7$}h+#JJju|Er4y+#&tpq-Dpy69W!KpGpYv zjYLW3qAcL4j^)0nXIqZjwOtYK;t6i1-xAV{imc>+hofVh!{;?VtZ7n}UP8|EKG3Hs zWi$h;wI#c%_U1&HQkT&y#=&8M0l$VwY}S|$iU0d%k^5|uEFb#*m}?qafP^p=Mz^)G zhm^C&PYR_&Xe4JthQLTQn6X;{scEP(B(b+tOEloaD|~b~y*c>0R8LY=>bh;`K5+z- z^O812QJTxU%|qFyb6YE&-@Z0ax zJ*$I9{=7SHijfO`(YaYaq;|FMoY1XeCvEfT4B&D!_ympXyRFx(Vh4xUBhLJx!y9t* z24fl!dBU+0Sj{IBjHQ-PmdQZ46z?&roZdOptD=h=Ro3M8S1K)za6~peZ-{iMZvUdw zv*~ATYK0}rs&GP4B8_Us@576ZX#A$Hb1N(S_Q`q*E1k>sYcksNIb1m-nlk!7P{ZF} zCPD_kOIsTHzu~!cdwCnvbJ}PX()r!rc+PCh4Yu~Y7KWz~o*4$-zhHn+gD0{jLXm2_;7tNbZ>7WB$_D z%X`vuAwwxt^G$4?BMo(4+m;uAi3&csGLuzAIR55Oqn4`zGpi~!|S5PK8 z<7t`fq%K2748nRI406=bxGF!HsH&t+gNA?^ln%U`4kmKsA9m`w#U_x6 zmyx0DrbY_MgN7I={qWs@pg@6c8?T-sR+GwXzk)$*G2eCbEVd<>8ykDPemZm=G1wds zZLvRS=zj6K+7`d}^t5EDpdzCyWBVFMIzoHVm5lFt*f!QHMKB>;KhYMNQlv_*ZnSje zCFIp@3~1U8%p(!f&$|1BoK_Ip+Q~2OA59LCMTjgN&4pBe{q*{EY^i5#=AiiX!YR<; znj)3Y%{?^v+QL-aQ=&~-kztIB#rU37sP)9G=xX+)6bTw*RMVj4az*OLS( z0vxPL%x)UYZ$?5blod>?jc12ojRJF-{D~MFT+^%>CPsoU>~M36e1cq=2lReqas3` zTUd~$!>1;V9*U4D20ms=b5iOl#$pMRI3-JjY|6=MbiaHzUyL!zhDhHp10`W0R=%CD zM`C)P?u~Zs?j_^v8X-mUc`zNMS+G(MvE%ON!-9~t_tiXkFMM~r^Z4{MOv{y;E_d~D z0>_F-lX?Ip$pT_e4PL#(;I-Wr`ggOr5Lo?alGOjnlBM&F=ltW|GlRpDg9GC@HV^AN zS7<#McIksjik5T1k%4=QQIc=LCwRW)8M>${jXJvZ=1VNc&p#4$@Bi)Y7t1a?@6pAd zttiV1o%ftU9@bP>?=nZL?nEiFSPpcx1M`-$`kWj@(b8qj#PahCmQ^0);HW6XvGMV% zC%=kOF^t|VRbbA92LHq5kL`qY^VSpN*a+t3!k5nt?~7fadR^j1FdK64$LoEojnMQ_ z2b6+!+1JnP_eAT%Hb|4w=uq)GI#|H|Bd7h+??6Q~RhL(kv!GXWetjSh1y0ZF0NL{% zF(@Y6l)oSs1RD7#=k$<6azRe*g_4!E=50H40HHofU)pHhFUTGP`VTr+*p3rOWzX)d z0M=BgwV1#QJ|TdrSEa^jI=1DtvE$}<;~R)mW|+y~*)woUaC{y3(EwueJ|pT1i`S#j z9JcOAGmKZLPt8wKc6WF0o}x{ZLqiNbIzOi&iN}nUIX*fn08T(7E@z`)r7NBIaiobPrmg)NAex$*s-*+?(_d!XiSwtzrw+#juiQ6&XEvR2kFg^MHsZ-= zH57ww6i|sG*s3-;EzsC(=jj5jZcM%{r0O<$pW+~19aWmx>+OM}KNfq7xJ}xFUdi{6o&LreXB4y}Ig~<|yYfX!_e{~E&HxX~g5F4Jo zGUH{@S5Cs~fv!oLA8j+N(J)S>1UK&1ws)=GWvS1+u<-UTf2P=flv_*shCgZLW^%t} zEpTwArBLf8neYBGr3ps@gV*eNPkMeyrR3`OJ+c)g7V7@bx;bXw_>tg|-NLf6vWI0g zIw>j)a*W9ToZ73at8B`c+S)+TCOmn>$S&FTF6jqfKz+FHd3QbUa{IJTx<2~jF0ilR zb`m+9%IL>0mfb~wCL6S`kqgYUyhEa&;f}@qMEuuiN@VbTHcCEo@BVb; z_rEn&hefeFFCGwG+GP4$durL^T;=;Mq!`CY`qv{y#9uIHPPTt%1sxB0OTl zX{-h1(GtGFQ6&~7MIkxQL393vtl>)UBP#*gdX{(CIH+b&f;C6t4(Dfz`H!Q>ww90tGpU`#Ui2_rGJG4iv(N()CId z6x7tjG;*~5o^Es5g%2M*+vrTEl#K&)^=bF+bnJ+czwpqckK1sW9F`2dZ*LbXy@7%1 znfo_z83yY8FE~tlMf#kXc<^oR78K|c_xG>DR#EgHhRwYxbZwR^AI;`)qybmb0+?4C zRwbD-SBHp~(U$aYUUB)gkYPTrSBN|-vewSTBWG*e*6-O#?*P~N8+^&A@W%G>1qIJ>Qm0OiYq;8^wO`e>ubHtJ1OcuTR|*=rOj}Al2Jfs6g|OTv;ukl<>$&L)V|I^ ze22TfsV%d)t|Wa+82k_R6sKC?gKQy`h&(U{O2miHfP|{7fsiJ{jC^Nx{-LLbE+<|3 zyv*LrUL5JuZM_mo@=fhc0{*`N!{gQNl}|S{YgACoeVj^>ep>XFiKOL_6w%07q@cTG zVfo14p~KY-9%gV+%5TVs9#mgYqH_kWiB}@7v0uKIH?60xhSS4Y1h7g}57fRZcy{lM| z#fK*ov^9h5J+Yar`5YK4v&wcN-;*1{1SL_g)4+Jy4IY+zQn=T#&rZ<&tcJg-{p0=R z@p-9dxIW;`4kJ?Pm>mHCXyOmc(x7X69c%Nh*?2XCC2JtE)B9pI2chQRz+9f|K>)Cf zECF~fJ{cg+bO;Fk=OFs;{RwC@XKStTb#*LQ(uFN8X+UOhyS}otrZZcbwFkKYUWe=C z^C^^){6zI@lizz-k*NS`{^$1Zr1tB2WB9pDjG}p^drg{8i2tTwFs=#iKI6P4Os%R) z-<9)Xqrs$z^7k|+T&upFGebjy0-UEv`DbSbR7GC&Pi*ac=b$ymBB%(-W~*WD7g3I& z5SBgU@gZSS)2h^P5O-o}BOc%UktKs7YflAGP*Cv40^7z6%gVkP#PvXiq4youtKh7T z3YYtfq$(43taSVg_r4iJLMO-HVsPN|+ar5;KUNibyd1P&>BRQ~IK7O|h?7c};ERPy309z8s8O_{c<;!6}dZ7e4Jm=;`P*0k+Aa!axvMTca2JhPSd2%KSV#42ME6m(o3f ze!N8z`)y5;^=f3JQ$d5$Lgo$^3c?D3j9eWgwESO8sY=`m=TH4iub}C3K;tB3G+kik zPefs?3Ice*WSzgK=E@oPc)**<<;}rCq%!*6{JAQ_M3+?ya0?nQrJsKi>EK9qIm`(}W9uDRZ+k5GFBy$>elU5r-9{seNz!oZ;M9;L}`CpHOsGYF`f! zd;_k=O@08B(j-G%4TbloJsJ@&b3*Q)5D_atF4-jx6p|8gW~wg@uDYCkCf1|Y`KeT! zI27$Td|FFIa&es7r;=nuh%;^g56m(Ja9H^=TesXO>udaLkM88@8|;1c^7O_QaL&W% zi_2Y~|5`TRoypD#P2_N7e)8WArj(kO!;&_e%;67_AP3?|mtI0|$jIZ3N5{vb_PRB6 zWCb0?gQ+)T2`nX^<2tXEav$Bfxm_3ShhFz`@;@oRmEH|0YF$^F7h$nrq>M`^AmX?+ z6KP4c{GGDg`D*ZS?ES7nvah;$u~H+(Bf|O{$b`5+rElJ|2Rse2Hr&orqeW5>!_3!k z^~dz}^<;pgAnB9#gB6u9&v;2g7^P%dxtcuxdQl-l9=hW?@MnYQ2|8@I)!KBwZ`J>> z@yDGKo*Oe@B}pYWJqy`e4v-&*007ICOuF7z3x`h!sy$*1Ev`Sj+h_D5(k6pP-&5L& zFX+!WJWylu%L{y87A@~H*vuetjlIZ$_XTq%j9zOXE1bl}{Cv9PzyUPm_`L-{puh^GHPGhVsWxROvq!WV5}N=B9oWS2trI3FlbCYGMtUcZq6 z!f7iV4G2x87){-fk-Wwb6K_aYjawS&>%jW$yBX0 zRWdA_@rX!u?IQ$zB4L8knj(9(C=-Rz76*g&kEy_epYHWndzh+d(Ibi;5ON~~YNoYH zie|dp@^@0=-m!fq^ze(|k#xvm?9qQFytcNs6~M`IyFZw^l@tf;m>H~i1O(kvso1>z zJ_0sx)|h87L* zm47thp_@J2U3L#e#vkH|ccFOKBh-{iY&yHsq^(TJDq$s#`-3EvFjJ!XlI7HvR)>SG zcGVOjpzyrMWeyBsFw~RyT&p2gUw1ERYfP3@3~r1)E*#9B=oR_jN)!gv6XFPW&Te35 zxTg9(=N{l+=~X-sG}g~I6k2sztlLx9FXRg!{K+1<-XCv&*z{HW0s*k2j?C@a?MFxH z%7Xoi;QFr4Ae?CvQ?WQJw@`AKU$U)FQB!M3tEy?(9LByWF{VxMo@Dc8m7&G1bUhlv z%~_>j+vjfZ3U81KtOZIbn8Ysl!g~hngSQrHh&v3k8sCw}MdaV2X2O&fU%W`vN_)j|lJwID*r=1-8Ay#Us4)I~Y`IqYlvnLU306aRD-#jgW=xA>I$mieuTweSXi*mk`W?dMFc^c zQen{D_vs~c@xPBw-C7JS*VpL(;a#d5WT@S2%$3wnAArt)S%+vBlb~M=q#y;!6{gtd z2lh~iqLxa(j57`8{rgb$Brjq7xcv+PvkUpY<@Awm{*T!2V=lj_rUn^5npPa-AM2Oo z0@9EN7V?5z%!DhjvdLJCjffmAHi->61#*l=n{?Y`5`?T~4_}xV;a(i&$iUziGJxLd z5_!g%Mub433hJ%TaW1ioSj79a%i>SdSVUh66^4ua(N`Nv9gXV>Yz~BOlx+5c;)zeU zm$Uq};9ZJ7^B*i_-o0<$$d0)^#X=qK@;Tn zxaX0d28a`?A5{zc`uz@56@rjhq^L_woS7WP-N5?M#^LIHTG5d*9b24R1zO zXZ_Cb1};=3aDd2Rf!+2Mcq<$pnheeD*gZ;tji|7w6RsRY zfh}Q?^7^I=1ro1RaY(f9Lw9)zptUTqd4S=J#DXe#y7YyV+@}FskhqYTl@dCR{tXfd zuR5`<>wSMt3R0K-8sR|r5LB2CXjAP-Vq%S?Vi*v30&uGWE6t~3qvh&YC`PQ3W3M_b zDcg7S%|B@#2QN^YZ2Ubh2wau=H{DU!^3u5+RTh7;F|7{nm}$O;cBJz0JTg#mPGZF5 zCTqOYOYX-$op31^15`UI^D%X-s?JU}r6wjY;hLm+Ks zCxwl`^hB}Z&GF=IJ|_RY<;9dES&E%2-52%pRWux=$EGN~_x32zoq6SKoZ`p3Aq=t* z)-n0z)IxRJ+5OsMZ+&30KBtu!(}~Q{!*joM*3R*w-MKQcyr)xY2JtpL%%IYC^hg7C zP}VhX^n0$utgl6UhCN}`G#X-@d7_*YngSwnkmXw29cPkqG${Uj=#ZJPF+u@hZd0F< z!&5O-Jbl0W^7ST@*OMi?)t=tRexT(jBIFrVAcPL%<;MZSpr@j+TtR>#8V!0=c9SlG z(z7E7BcY3`E)5Y=D{beW{CImu)6|9LyHG0Vj2razujmNgab=ZM=MoC@T#ks7NT(sb zOh*{2QjD+l_BY99G=K^clLv32Z%0e16GhfWy|Yrk9p0MuGO;B@-EM6z4tM7Jhv_OH zF}3_Q`B|R;VHhP?udYuq;&T<HiT)-MZDHgSpDv?~S zvVYB3M;8ebkxgTe9p5fqLYwm8q6`5aLdeEMZH=hHG?{fL=*lxY*1L#>Wkwa6$RsfJ z77!|>)VTB0vFEAw=j)aU4+b5sb=Hw`CuWq2x2adrX(*FnwiMm;0)NEAl;QJoaVf)xR$Ks!Fzz4o zTHM+Ab~nqeUvDd*?-~#w{V36_-RMS}h%aNJOQE#i{7C-X5Fd|Vag}~*ZFasZ7ahtc zd9AMATPV@EfPn~8e0%X@!MpSl0|3QFynUb(Nx>=wBLhKqjI8Xqt5&#o1um@N>AOJr zy+HaFFemubnToGvg%L9ZO|Qi*nJNi1=pwe%|7DpuVZNz%{~#M*(8FH7 z&qmglaFT7No_3f}=c6-=-Kss=NIQ~>NyllG)AaVF#89`?Vny!q*^TRG_F^0lDv_WR z-y-e=4K>|>>1~BPHN>JuY_i|76rJf%!9UZa68~f+@A@T0HoP;33fO`Q1*;7V=^@hC z-FTUoqYogYyxLOz*p$*sLETaH?PD@`{cv9+`0B;mM&DXVm@h#$*cWXXpmm*5X1 zT4~$?Bi@@%l8?zw3@2 zSS68C)`7TXPE{KikA&#f&5Bx}6-o~+zBa7i8=CKT*y;CCF1m9yLL&X(weGjj94a)+ z0?tWnpk7=m*X^aHG?{x}Zeb=`Ih1k%8F5~E`3-*C2yoJOlF?~Fb5(*hQi3sEy**|U z_4Jk>@%UvfMUj|v6Qdf#%LtFgcV&@Es7+23?RsfF4p!NbBb-w~wsy$U`92v(`RI2( z6`qx?o{X(pvReSq-PAF|)k&o2`-xe0_^_Nq4lV`*-vm?OseT;-oFb>!W@e5 zo2TwYep*A>kQPN=s;NgP8$05lJ<^K=sTZvijro#nZc1N`dpU0K@cf-#^nJrA(x8m+ zEWHLJqU?JaCGsb)7z?t3b6AwJbx>(7M@iky)ClSRg7PVZ*W-+=jh({~TTBlqqWM0D z($egpXqXB$&LMS@uuOYJUR#mV0f~Nt#hc@pWXX*<9uP?Fc;KJMTnQN(GA< z{GnagsJlXzf#C%zG@>yyd!AGDXC#wuFYdI6a z4el0JHwFK+Gx_I$C8Z(bZH~@0?xEQ;ml_y#J*DwJ%avFbnPn)nU9XVb&X8Wn3xm-YEtozNL0no($EnSf2{naY;rZGIii`N z!b1=Ukb2smgQ1Bb%-<8@Wm#!x-f+MFh;o!Exu8eR!Y|nzSPsbOm)}vXJkT)H~A+ zn@K;@955rZYz|#te#h663JZZiK~={v^~&mfO7NfW$1M^rvf-csl=pW4-~2`#__#~T z=XOb!RYo2v#;eRAQ8+=UP`$rpuuNO}%8aCh`Dq$G_IeZ7WE=2`Apa7J)8s3wO_)@& zY^QDnVxzde&)(mLj-;a+_JSido37O`XE5lZCB%_uF#06B-~||}^hy2B`RlrG=FV1| zMtFf6Q%Q@q-fYW(VXFuj zI?(E4jOmb($%WzAg=mqo4Gu`sRJe&Lb+poiB%o*Ni z=GfBYj+s7;%u~`tg%G2)i-h;g@^Q+q0*gzWPW=eRx zSXF4UXISRE{lQpw(UyROQ(W7#b?p<`4RklM7$WGFA&{Pbd0~hf_$%rCIdR2x{Gn;H z>v5Ig6=)^Q<@@^3_b<}Rx3~TXQNKn}c+@r+OluE|IKEJ;;ap*42794%X*cWi-PG6a zI^=f+mr;frb^Mm68K*Lb3ORv=h=PEID07wy9SP3j+3~no9Rj+pDl00S-?ZgHrfZZ- zTm?NnB>A+O^adV~<1qy(eYR~jGnp%cRaMg)m^5a?>Pgh!s0-*#k0f!mNCsu4_1g(8 zGIsw}5=i+Lc&E?7A;OaXR}c@WlEvGbkO?cMI&ijY4tU^Q>Dp33rQgjz11S#F1Y=c? ztr!m+m?%eyLTQUBZ-ux`mq7_P@-VKt>h1-5c7xqfHJVyGY@!Yjw@wv3m9S1{s+p#nd36r>PnF+ zoa7o+uf3BRG^LJ8BM@fa{3ZF;Nsl6il9(3;J+i8*+1+yv`}|vXoY+8$R%*P}RoA}sO4Z*}9r1>I%DrOz}h~}+8eWUN{xnC%;(WaZ`x%msz2udo(lS#~d{Gl01 zV~|XLrchPQdM&ioXVaC;STL+UJdN%`Eufjib^AVGAj2kV#PLC?@!DeTV`qB*n$e>* zGJ->wVASWaVvx}_4W(eWaAGg8fDh$yqpqZ5=%~W-GmB#Qf$_sBmx?4U*b2hY`+-?0 zPi?tFV0uGZh(K0-9#aLp>khx}?qqGh<{IJ;_c?l!RC^TLd^d%OrPTZ@otv`y5yAsn zRH%z8;}52AQ!%saN1H+CXvEJ9baixk&Wz|hb?M7#euGUQBW79e_v3PoWjyeKIkR2^ zABs_~qbp5f@L#1MaLR|MK2(8*`X%<{d*a@w4o0hgvAl;zj+i(zo6|$Gt zDRfml%cA^DSWwjX-BgDN{GYYkUW%Fgha8U*Bd zlCp%lAD@a@fAI;LEhbk_nvwxQNJ5s7B_i*-m!$Zq?c0nM!Ju#iW+rHa7xaU=0-*~dKt~ZPQ&K>_|I1z)MII2CGXhi&X%~S4~`0NI8KgWwbs&>#=<8|Ry zk@JRUsfw9)c%8Yk{TAWJo$%BA+?k+T+t#6Mc9ylBV;KvEi@R{UImqHO3do*ttr4&G zRO!}7alyTG`e{f^tnT-_p*y4kK(sTh{?_)WoavtUbn=cHy*H(+&Zavo*0Vdu%Sj5l z#D_hc$bp%mn{9rsDA3|OyB*~Ko85I_{1z*V7rw`9&_f<%`@w`Xg3k}zcj8UlQe@WDh2vh7HhE(#Dmbw*Old0r9dzH9&R>fT^; zi&aocfM>P=O&SDFvX#ucfYxI~tF{2#TMKM4P@z@|WhQllh-%T3jqQYFc8%^@)OZ}lrH zzXJ;mH97+ztT|vH=pK^2Li#DM%(x{WtniPzl!x zi0d=MZyF1lZ#wI1y@8?t-d17>rNk{_sED#f%*{xa_gVGJT#Q-P6-H4GF>l~9e1|pJ z6CIZ}HBn?^(-j*@yj?pVk5n@Nm&`?rp@p{O$&h|O|L zYx8c>bKeqzNERc0WJ_siMkS^nUQAoeH>73I!G^J2)Vijw?x3o=egH?I_vtTRnSpun zZ>kiDwlTg_Hf?PiN2lV_CM0Eac!&l(B?8`LeN7zX$4AL&JIB*H|JYvs-^4!!4KbdesLEyToqqsB8_q2bu zO)2pzV-VTRsMA=84-ffB;#3$riLxa9r~gIn^YYY;gE%dKn@vqye?_%jdZ6~#?nVT~ z*k^^vBK*hKeH)y1DQ&F3Rynbqo?mEy3`xIB-yuTLaj=syMTmm5H`_{^R2p5IQO9+k z%<@guoML|3HJ>Jmv}5}djtpA@X*I&~= zi{Mp^yuLZ{NZ4|<+LuK z`35?%8`dDHF)wgQjG|FT;p@Wos7a9ONMh8qa4PZ~&wz40biVn+`|uSaX{1)j4Su{u zZ2=Rs-9|L9-}ULt_KU3MJ4PR%KN`CJbJrWSbzaFNFT);erj#}UX$W||r9wlx%ayYl z=!3G#8taeY8F`)hr^V)=<3e1DY3@9>i0IlN@C-z;H!gRP6Gk<-)k+2u{~%tYq~K&k z75ZG(f9hbz_GYQs`;5vT)2*P)XmhalD7>)3lV7B&)}D4IT?3J1;qRlXDB`){SCu{25nK%#$L~6Y_kkHy_}E!Q@ZL zQeoiFgaSDpdg$*#F;fBp_cIIbc-q`_tL+mF)3F?5V<)~4U?oIRa_H(7`?8;$Qhjh$ zIASS~49{y)pd62Dn0c*OO7>}bW}^-*&I0#*i_;raUz6l!63~d!B0~b?T9}v6q8)&x zef<=$4W*RJQMz>ktGDErLNZR`cCr_F1-tYy;J>!PywNP%@r^?o^k1pk?rB-<(-#bPt@k@ItH(Z7=(`f`ftTkoCpB$9L)n#zps6(V>5VF z3YGdJ5^XS%$kL^p1eSMU=JrNgC=t9$t~Ce6vfi(ww1_0T%xPJM+r~29F#*GxX_HJP zt{T097C3*#u`ziQP{Au?rg~vK0~cc|A`x2NxS98yHoa^7TuDkVzDZ;2zs39MyhRw7 z#RC+Kn5#~3K;rV{p*iow#R^hM8VdHAr0oK6gTT~*|Dx*#usRI8Mzi?fnS=E>^%_fNhLqJt$@yH9~8Zv-gG zGC1)Dii$E_r`=vZq(rR?sA$6hc#_ml{H3PydTMSKd^>u3j=LqpI-08jrF@3G=Hq2UWFh)1Y_=cl|qn_wEno^ z^5uWYan0a#VgWX3M;)mA)`xO6!E((g($*=n9&;}CZj@r~f4EjZKbWqtV-3aXEpel) zxh#8Mf_zblT{;~Iu=^6lH;mo&sk2TPTKpchb+Jpp=gu+0vYpFI>*7?7MespYm2RO# z=P$eHpR>%F1bgG6qI&L}fd&j?gQmDqOd9snJ$_0=NR6pC*1#vE20bQLO7_~0C>T#Y7F4Ju}nQ(Y91u zs~np3GNqo;!?lfcA0{3d*hSFL=fn?5LjP1?CqOKmEA^MXieVUK3^7A=SLxsnU$mUt zWuZ(}6(C;KQ4+tpzKQVgkWj}3TV>d9yxZwM(W(Y8Rj*g4B%Q1RC4Hf++YdgRb)vQg z%@1y!?dr5OAG}D(LL>=nPBnRZ5HZ$Y89mRXVHJAeSTgoSNjG$%H+f%8M|$21 zx3k~s$pt!WafHei56fpy#aD6o38VMclBTwb>AY?@n~FeC36s!R->^%TuTuU_#obR~ zBe7AGntv=z{xK9uyv2eO{MVuN{QY@e=o8mcnZ_@e0y@OIeQbVo(|T$FQxMrvXI7Q$W2|ebbY=n(W{G5UT{pq0z1y(?}M(Uj>swu$ma0o z2sR4R-Q5*-0n7UJh&~2iTb_x%%}>xs6G#iW`^I07O%8_a(sWd9KS1+4J5$HT*53vR zn7a8(PTm+g@4y)Pj1J-FODC6#`x;5n0-by>$rlSeoCj{U-8r6{-b$GQp>kZSFYQHi zESL%IQC<{6Vz7z;mo2P5C#&PwI;#~I`qntunbCQ1VS=d=tb2d?GDe4_(@D(ZN*6HR zu;Nh=irY$J`nFjNT-1)L0%|*x-&~m$Hjsg0#V#f}z5!bU8=@Nnf}1W#ti4^3;QPEf z^jgQPq}+I+YxvHGGx~{u6M?KMOFTyEATSqbd(`AZ5=-rD&tmM>gu?Sgg_v=^mJBx1O0dZt@2Y# zjJ4Jp`IAn#lzmd{5mYO z6Un3mKWr3c)8*id-}9!MCNoJrA-k38%O^{00NtpACijLpZmPT%FOB^Syyw^)0X4t-duqZH{xAH<~)-6`ypx;@ti~>kyl;UiM86w$8JQA z8Z`rbm!WuNZWN2OFqonUY&VV)r@yboH+a9UDq(ke?iVlqB-3U+yozPwD|ez8ZT}+F zuBN4~GrF;-TDbi8Po9KI^X<^tp&>82^v++wN_?_py^^Y?v~1Jf{0}N!kFSwR%s1B> z5`4s`svQ7;`s$vO?OX#B%uqTQqVV^KZodqB4 ze;X9z>}|gFo@=#>S5VVN7M=PmJ;!gAVtG^b$xN6 zH(I}&jU0np`m?RkKlzZAPVx*LK}LxbLFCZmC7&J{)-id!yKb!!h_&`HGeLQmDPvj* zHGSbqLs51c&5phes)_~=f6I=|?sQvH zmDkI-6=mr*NU0t4mW=UR!`*uMHGlTMMQE2lo{?Y;?M$?o^9_}%K?5C1fN;`qVIZV^ z2MprFrvl4scvd-7Y+h&D+;I@^Ok+HruGnwgnEE+p6|fEjT8d?S1AZ&$Ba%&aPy}b#piT?9atjqVw}w zKdbWop%aS^oYXBDytn#QjmY8gHo zz0-K8b#xTJ-+{e-aDh`CiX12KJp|IkHCwFC$Yh>+Qeo>{s%wc6*S8@v8B7nker0Ex zdJt#X)t_1*L2w{CSuq8pZ$o~oG0yZ!Q)cL zV{8!oS5p&#bC5mWEA3YUYMi|>{!lOCeU%~^Zu|&>`qLpFLfmod8VI;1kHUNM@BBF} z;+&Qa_0`;j{&*6M&IKFAN-ajeCSS319w&pEpTyN4D>Yh{)i3pRwJ~{&Ca{GzvVsO6N?&yTm z&aFHNm`#N+6`G&k)GFr+*xaS+RMGU`os;*WM96||?N^3|UfEbIqj>X)v_@9>Rn`G~ zIh(gz>TI$o3fVgXtfwJ*vqT?Oy zM#tj_h)WM6+w6V}5}<;25Y2;(J18W(9S7dJfwk0Tmevb?{r%e580ZW%R~pYaU*PPw zUv0So&e3+N_+9gHQYw?8Xw8I^U9C##mfi&I~;*N@UN5EJD4 zu48Gd%kv%yF6>c@(;CD)5o~Gy@}lbs!)u@}&La}lalePNO{2=~-YOvwdy9SaRJhq+ z&4(vZi~KHL^}eiOD-Hr!;H%Ng8nO^=b@PW@heVnA7yR(G>`zQDpGJTa2ED01g97wU zqC3wVq%)UBeEz^j(BGaYi=Q=ZB(Uv1cTH38Q*>@ zf3Fhds9hCtYYt9NDYGdYEgemd$5JPM)dBgS!^1&2$1lQ@ow;8sCNvChBrn1g%tNOaA<%t);`7as$lHgwy!?CvseT_8dQ=|1 zf$YNIEH%k{RO<4`6TB-FByy>WK;7~xTa+@g=ad2Ff-`*}U02+$dBH<#Zzb|(gw#vS| znuFl0G5XctPp7s}2{*<0{;C_|w+w$zSL$Jek*$~XVe#3+gFj7iD1|o^CahfKhh#}X z(uC;$bQOW8Wh4+8O9-)?T#%T^6@LW|ZMXVt@V?xNfKSEZ95d^$Ew+P41ng&zm6F`R zex(CCr65#|eFSvLyirY$&lzLy2ANZO3})h6<1{ee01YUo!6<8D`+zeAZ0|v63Q!jb->SxqiHOF z7Rd0dMk(W-IFs7ifX6WGoYm=&`E`?&muyXfzuK>d6V+H{Zetia9e?IJf(1Zis$aBc zKXBaoY7n7;Q_*^Va1pCxqc1P~9Re2yq*YMfl4`%)AAZ@VELM+!KHqqMYw{WW-Wf#v z%Qh0ORen*Gf%$^(|v|z>Co|SfC{@dMYV=$bwq9 z^@F$*>>M>$=uxQ@_OJ!~u@0?H7K;P&0NtS3@$2e96NmCRLt#uY;Lg(3G!Y}$5x5|| zRt)L`Ggq`YvH^(|s59$Cj%2~*lvw>g)L*NssawoHSpmcjBqc74iQ*l8+_a8v12KEK zou-b?@W)Fvi{q7+XA5IoY6FG2nZ=*=QnC8Y{yFvmid0NURRfh3-N5)8sY|mjb)zB% zjTuL%GzV;iy|~k!x6wx^iI8Stg@HzmJiqlRa-r3PyvSd|G>cuNrD%^v3Htao#7*HXdnWNq7B9$wvZ*0Pqx)JDtpsDuPiQP~33&Zrn#L7OMKJ z=Z-P%#b=23+xm)msg%uFO>89M#2+;m7;8}%A|g=}6d*tDKb;?<+s}*p_HyQ3Z zmed$J^Er}%6j628Mv&rZo>r$|A|0NnNo2KHWw2nZ(PyC9H1l2j1|-*JZ7NL*7~}6) zB*08yAaGPG-@`4s@DBHf9j#pQ>z?{~fIl)#?r(o-nE|+_dbNhbglghEJMOROmzHM+ zu7d+Z%<4=NOW;1;8{asQ&|;PZXP$;fn>fIlf=pl=A`wVT@**LKIYXD%_4|D0Y%*jJ zbT_+UL8BI)@h@s1Y0rA&d^7y(S38wfoPTWOxpkWr+S+czSLAD+59H$4H*J^4?p)Fw z8X$f_!HZSIz2j)jfV2TfPNRKS;uemxJBO<3ynLm~s-JP&trR1Zyk}@tKgk97?4C)Je&XI$FL%Is z7HS>?`}}FetY4o7BOX6BY5wQV$3P$g=t0DqK*$t^Ml&je2Hz#4jC!=(;I*`y-Mi!N zG{0QuiU3eDPJPAKI}S^h*x|0&e2uRd1hLFBwhCzjltJ6`FqV?@X;!b}Al7sP)D5>A zBj);_WR2cw+$t}?K^qp_=!i93L|-O(K{gTtDf8db5e$^ z_XV?81qjo{?Wyq87|a3sgN{NZ{UK6aljlp8d&Yf$-F?xsrMq1uS@AkM!iN5CvLM%41p$>9lZisH zww%~a)t^&SgpR=oN2HK`(s->IYE}vqi&a6L`IdmAn`A9h-37=oX;SmWSYA;$!;E&| zl2wPI7pG^a>-kA|xXw$JeM$pEjmfPTL9AkwtEQ12*dO{_m=)79Jm2%;{+9nBxll zEE?BjB_+7EHG~)D2jf0OKhk6|oK>>^s;<5Vq(SHXEsGajpEzOe`{(OMV}$`_)mBIM z^I=l=@kycmZ)QfVk`qYF%q!ivXZv)-@da|%E2)RdMHfUTpn zwzjs^0ZrKd$>&7$lHEzf4oQox>a5Z}*d@j5rSB99RxtG`jKL@C+{izHD}Kza(#-86 zOSvO;d@E@Rk(DlcxFbd1u(o0IWo1yF(Ig_9hGxbim0i=J*UB$ z^;cgJwbS)a?xj9ooV>k-%I)0lce9gY8t`QsTxJ*qomVENOvLy^zZvKz0JlUfJ-)<; zhmIv(_R5H1ZY&bgShlLDa{p;hsVJrxr#t`E0ul@w0uvx{=kIfI!1c=)9xf6&B%o(9 ztk-wbGE0$x8M@X=Z8PW>0UnG!KNTs(Co7j@B>P@lg~fpZ0xnf>QD8HDSoCDAuF4U& zBM5$69b}xH{ThiM@tecL#-SguR%VFHWlw3wSiFtRGyL?~qG0!x)zB8rlf-TdGm zdK)A^#VI(s`P|T7Oba=PWd5(ku!XI3yxj#918+97ucs^5^4CRx6Yl2SUz=AC6noU! zAZf@iJCwWb=|=h9$F9SS;fY-Cfm)Q5a($OH5M64B&)Ty{E-@W7#%gOL;VY`~!|}Hq zrP}QAV^#JyEv*+9TOXdQRCe?3fc655nICe>`GSuB(R44utzNo)pPrqAOS&qUKA7iP zXFMme{bZ+A`0)Jng^$1iH9~h*D*8z0p-i8E*C1J(mi}ot6dQmEk-A zC)AgxyYsiY_ou)B)&D)(RAOE=KQC^7vLZZR?!So!iR&`&$j^!pfSX*D38^sZ@s%s< zwyN$gMVy~}MszaxO1iO3r2W}d*IILRO{XGpaP()GS$NNTOBC!>8I^!h8eA)<%mx5M zd3XzC^?st&JZnlqfTXkq;e(8}j*jpCY}o{v*n$-(jpNJu1A>4ZdqNU4&6UHb0EiyV6KKnhV2iB)$TXcv`HG!=@2I}@tY+}a%^Kv8HP93&aikg z`4Aw-2ij_VRH;}p!y8~M8``gaPvx}LSaD*pdK0{({ZdtRv3?qqJr2EToz0Mh9#_S7{42&D6?IW-&RTB0?nwPqTX z`5aMS@+`+h{GT+Py8xn0CRiXJIKk&2L4w2 zt3_#% zkCjy6)^)bs6EVMx4|Y!B;-G$t2v4aLh{75{a3G`KNzt4XrEOs;`&Rc-Yxs|t8upNy zgpkk8%-?JycIV1n0qVkN@Xd}CV)QiVw(G~$qWTDcq8-DKJPS=2&Uon6uSsVrdf`=* zdc;W~=fg-sLV5-+q~}h;)bO4! zU<1oz^0Bj~Om@s{-s7p4)pXT^D_Qc~0JzBokqeN1^OmFqYLbtm30qXFtxmfbQgms3QDmzHcE16daB?4VAxE2F>QFw_wklZ`cIQBTkY#R z`0UKhBrfQJ<^GLSbQP=JJ>snt70V3qfC21%`|t0lL`TB7X3vLu1|4p@F&sW7i}xGB zKxZ=0_^OJ(DNMpu|3H2#b!Uo8WB7ra8*7j`+;rfbLXf>8#s@t7v&9DQQ}?I)`cv3+ zsz6UGigjg+e6S%vg|Id3ka0P7SakW1u;?ub z{HP+JLZx5~FZkl^SXvEO(EuU!GOA|#mA#gE<*tdBWKk%@5$9hXqxq+g45@T9i3G_J zd`kweQ2A@sN&3G#ohJ&fLlrYY@yE2bJHb;Jb(k{!u*v2p1#WyTQCxizp{aa@7O;_K zTrPgt-kx>uLuNgG;(ziHXepWm>};?Ksb`jKV?R4pd{Bco^z!L`;P!ki9{PWrc((<6 z-k#hWL)JaXgF$b<%Lf*M0jM+F^H=)}LYDbwm8$QuEfo`>h7C-{pn1Wsb?kc3L02}p zWWgr67^HoUsmePHeHFe(V(WzNDtli<_7Sa~S=-x-Am%@}aun7$S$2{^{<*M+H20G+ zhx*+*wLn&gUs`wbwu1P@QpKytBn@3b(UJ}be4yt3S%6t~D|f$dSPK$}GM8|JvPisZ z^>oD~W&Qtji}gK<`1RkpHFt=_J0pa10dMBAr>F4!Z09Fb|K-F`KolBM(ICT}At_My z4Q9q`T2BU&d7b2LNl%5y2tpYBH__8t|ofvXWQbiS@%+CnWMxDql1~A9{ zj+(r^{QJwya&S+|hUk7&_XWT>(DwnB@*Exq-2-G+;*|Tf%Re}j1N#!i_o@jS9mOKJ zS>CJTfZl_jJ`z?yL4-=YI}7}B?<@GVv(2okDTAO0JeVAOg;LkEHS#84 zEv&H6N%CPPxhe4RCe3QySF7A*;M=l(>YsijY1U1#KzAy@a7|~w`gAc}tQiJ^{^bEV zm-6>p7_o$g${~eRF?Yiz_;Lk;kaL0gcssr9$z35g4ZjSAbOE#NL8I-j2$ghS7|NdTs2R_v!98y->k=r679RiX~CGk4)3j;DHe;1T1fP6B* zfoR>tuuI9FSFR~aZ9yZrWf>^4-!{+}%ThHPWuR%1YO0cW&mgd8?b&5^rd^3EUpo5IcPgqoB3m=G^eea1eIc zv%zZ|qNh)wet5wpKmJK|hJDC8I&*J}+c#Xua&!0u6DO)i>X=;>7)%86E$kla(u=^$ z0T^c$y!&Y8A&c2u#Y!P2=8O0cylZ~j-x*%Ek_@=1ihjedFA8tFZI;B)%Sp6>cW2+j zE?2HVpeXdE{&aSIJ$=qERdaTwH+tbl0(c;i-qYg&Hh&U4>K~!rN&bz_P-3D9~HMWmn=bjP>6!m#pm9aL}zod!nDGV z4;@~$P)xk%%+d9A#rjhmqh~ei$%-KH68s*Hn#al7jQsfCm@8wdvOfbFHyl4R^50*A za;xh*Gkn`smlr>aQS0}nu7j%Lq$tXIYco+SN3O=v)pat<%S#d{g=mtQ++RMjyvoSF z94vZ@kmmk#8+?(j3>STcyd8^ADTv5je=OY3h&=tWcZFS9pPyLnA1mM4c+w`dy6jZ+~kyk2Y>V2uLB-$_GRNK{qBiW z60*l(^e_{4AZ4UWHSU(5^4|}~=H?SBuW`EU3$ymkFTEGL^)ADidRdI$W+5%slN2Y&$F>MP9}qZA(h^O?o=FW^%4=+BaAXj&dCXCcKr+ zjC8dVoUW=X-&)dlbLMwCv=m;+$uKLO`bOs66dX+G8{*u2*~nzeNzbs4dY6Yjq;)Oe zCg9@RGq(fiYRf-*DqtkSz;D^BNuRLkfrr`JDkv%@R#{&U5z*@j1wo$&ZYyglw;iB& z@3XA-^*^P#+>vp0Ur8+V-u&M}kTHY91o)7awY3vIY&Th|D$SJH-A~wY`Ryl;H`p=D zzN5jLS?LV_5WVQu>`N%-B`MFika;Omv7iC0e5r>mJYR6|6F7!7m>v~SD(wB=zejz1 zjN-SiuxfY*)nPO6IDhBlaQnGi9s|f=?3SS+;kFQ%b7>>IQ9#Q=X3XC$mS~cym@^)q z>Vge54kR0rrvk-dqy5r6T8*AYnp7-arJuN9vM|!jJJKHTiQjbxjg5!h1qNx$$tmiY z)4i+0-@J5XC)%!nNIS0UxDEATg5rdy4pSJMacg{XLbv=7M1tA)^rZQZ*w#V9B zFT&FAPrUoa>w_;T0oR&p@fxCV=R3}U1)3BHIY_E)Er74+;i>{4tGLZPs!8nwMB0wW zlP=%8;%H%yrIvuHT9)8vQAAk|BmJ6cOw}Q)k&X)C6&6Wa1k8L{@LWHkRXxWtm0JM- zk^H6?wQv=M@%RzE+Ah!hukWOzfKfPex_ZaG_{+F!3IYE+@(Ow_vJY|}d0)%6bMn%o zR^k7viqg~K(Izgc+FBHNty1#aQhgtXd+gLkn_D^(60Iksu0vdm$uB2Eh-`xSU!8Y$ zx2nSX_>NN0e^@zB*rA~%RexJrH7T*)00xH!c6Km5P4aD6C}5A#($fR%r_Xy9RfoHz zeNQ@74u^M7`%-Fp-rfsqM5FdQX)f)NdW+8_^r)8LZ?Xn1MDsf7WKu64tYafU2_I9Y zNha$*W(s697Du2dkArXsCIJM_`%5#m9??k_d7oFrZe|vG+cy0^nLPeTSKaIDMFdVs zIN!&xA;K|m&r*|va!k6s@p8yBH7`~d7hHF*$iE4>qc{B`tdQ=w4&?=Dtd_5`#)bxK zRUpwMTS2g4BbR$JKwjpv$`kM{I>{UX+i;HCKl0xWz6ph3c3p$KN|t z6y`m;J5{IQ3YT{-PrJfV$r!q|+l%#epFcS`$m|NH$ab;dpLGD5jCo+HZ(j`h`Qhqd za0pmmryerlBTvX#{g_Gq-tg&FBzw2I42@<~k`!3)B+id5@Cr+7< z4i_5A=ch}J;YEn2eet`^aPk8=8Xc?qp^xUdwzjl3m9=D+6mx5gGditCsH8Voy-{L}$=Pc#lpN&okQ=Cg-wELKIc?7K zi^oY5A{R6J=wxCgN59%7p7>e&*ncTg$*1?^ z>u;H;BY@GmGVjkhEgcs>cXZ+wW7i66J487TdeoS*4mL>F<2|007=_kcP(1DAqM{sT%Bv1dyzYs={rXBC{0t9&x*+W{-yPF)E62udn^k*N z_6s7J53lRVqIBv`9jmHJBSuu|RNu`>+@4kVpYAR-T0R$k{y^71JDN`K#OubP^N1Q( z1$Vk+)`_&u7+hcfdV2WdEk#+!uXMd+n%(*G_l7?{6C^QO8~n%NKu2(HHby`8Ld6d% zhnbJSJisvNc4o@`dH&bH4#w)l&+vUsF*c^Jt_NAu@YF^_LB$Ezkd%T21j%P+7H2T= z34Wy{c%PK(!r~SM6^MeU`M^bkZvGN7S1En?fb#!F+RMF3OZg_sjY0|kpOuv|bIsqN zMVdF`TY$4&QoR9zhNnIDk>59viadGI=g z#p^d3FO?3B?D3DMeMMa-oz*)52-*F$m4y+V+l_JWDXF6B{i2A^dHOSCnnc9>PR5DK zfl1}XZnVMwIo5>G9 z(Z|iQON#-=D*VuYC!Z}!z>1T&ZUeR-tQHCOg^8|gYhc2R1HXwy3 zz6p|R_^&~|0Ypz<8==cq>(%0`mv1vSp;~xyuokFQ=Ds0Sb?9|{+*u5m6@G7A-v3pG zYPUJfS6+(u?Ps5K!a3_Y_9y`OhF@LJi71dY{mU!!9L*J!3Vo`DZUZwg%hPZwsn+!_ z?@LI~j>5eS;;E?7Zf?&V>j|VL^~~RQDb_b=BYBxy+t#OC zY)Gq&m9@eD{j18X!%hlspbl6aVauGZ3%`=kly&=|y}h77Q>TZek5aazTjy(h+93~N z>M`xmeidSiyjD#QN{o@QaJ%jEM?Bt_vEA~C@q{)^R5?iBOBTYnbXk{ndFx=U%{gT_ zDB#G+i15Tg?>a_nsf__s7_tix=uaE zf|7Rwcy7CydTEo^dT5>19jPq~0lRFsXTPzz+@L+TZU_{-O<~-^w$>Wr@uojkzq+q$ zo%iaxHhyOUSz#0J_1Fw~ll~amWSFq{!=JYSfKGRx_GODUC+-?w?ZVT`fW++i49|5u zi=*9Pl-_jYCF}($%T8BD5&Prlt8-B#&-lih1CMd*g%(*gv{TJ=r4t&8Gea}!)-p3W%y*d?1BN_CxL)~_nFJz|Bs9%#6Y$6YmMeFzcwg;EuPEozwO|Q5UN|wrGK5(cV zE#nKg0$e8Gx-P+(ZcY*&Ub_tb`<-80XXCdUg9jF_Dnh|e=*vx3*uVhrF2JeZc|Hx6 z0)#zR*Vi2Ggx`*338Z=}D_Kl~?yanCYbLt6eu(;m+wUZ1ylf#{wa4FZ{xz?Y&6P&Iu z2}_a2!l7T@SRa-a99L8*Y;#^6<5+E-fvykQimHef;D$gw&%cWOk+yY{XkI97GQgdj zyjbXaU`tvky^wbw<5%JAI^umfhz^bch8Aysx$jS9$sAn|M&FO=oouPSTtS2b4~YnQ zvgiF00(!#>3u#)vZj2>A{Y!RvJZ^IbmU~^kraoj-B;X(ZEwJ1Jwh4r`TBBgQ?!4YRPfWm^<}DSV_a>+g}O?= z|8lL0YlRo*KZQc3D9Z z4D_W=N6P2tXPrK%-|N*@7NYoedZaUPJgJNhtt=g!&GFJX4^K~q#Dzh1fK%+Vbx)cj z%r_wQG$`eA+H=e6YuyyNIaKC;Ik#v6p#`cXZ<50IJE~h>s*wUJiJTh$q^GA-73A(Z z`#wOQ|yx-v)%Y#MpRMDH${iZ+=}IxzGqJ4tN+`yIUfmUfH7IgkxV%@SI(7u3AT zEzHf`x@)uyxIqMDod)dNY3I1Avt*x@ctYdhmxG)sO*#1t?0veT$=KWUIahX;K!&tK6rbJ8vrhKqoc9KfE=5H- z!S@9Umj0tZS}tE-V1c*iP?}&WF6B3b@MbbyBzDwIV9D3DZ)15KEe%Xh<5N>pm(JO} z9{k?dS2Q!D;pgvvaBxsuQ4t*=nQUdC!xq#dJ?Xjrokd|Or^J|3i0?z5eN_loP+)4-e&2tMk77VjdQ}1p^rgLQT??`lLJz5E6Ex04cUVLANp*w zQcK+Tfj<~A#x}9YDhIdStzR(PIBF%-9E#(MB}3BP=O;J_7~)}EM=8f&6XqQ=YIU~J z3+8fOZ_2Fw@b>dlNccsd_7b|dq?GbtKOZCQOMc&$dwuup^hKgPphtru)LvdW`-8=N zAYD)u;F7j}yLd8=4ae1HC1%ZZ6F6JCd}@eMCoe<3&82^rs~n{*8fmAm_`xENB+E*N zxJ`EQVALp}92+zcTKR-@XlHhX4OlepH-yedlk;R^?j_$i}}DQbVO-xf$^0<%qY z`MaBy=}&i1galrJs7`jm^N6S3Wlz44Mhs?0k~S!E-_Iv094<Q~UNGe6W_+6Ji)d%XY&VyW-W#E`Ui;WskIWhMXA-0p1R<%Gt16_> zZaX)`5F_Ftwj#{DN#Af|s!kknaLCrt+ZO%Rn>JrTu%t@GT{kR|SUxuRsgmhFxc6Q~ zHCqYZ>QfhWj7?wF4+Rtgl0_9ICE?2N!#|Uaw`R7y49D5W&OkLblQmh}UrE#}fvCU( zb=p6*Su@71u;SwjCWyoSm4VrL)5X7uU+h-xbGk(M;%10f^v|- zONjt8G$fxbuVVa&Az^~esMI$%c&}aHOJq>*Wvka-*K{q&yRcQx-izu`OI=RzB_Uxq zTq}5TRJM4R*?+vrXD)wZh&bD93NPT_2V>89oiD$ZS;_nGqv4(Hbw-}Bt0ExBr;%t8Q8WS@l9xm)tjJ(+ydVT6oLz3sePkLW6TIm;k z;Cl1&Y#kcrY>V8G71HPTXuz}48%RlusB2?*&6ncifzMI%R|)O=8y6+|KNLV`#l67G zU8Y`kkJsuZsLyLM^Jro}mzfy2fK=a@CfVhD8df2A-)EQiCkeMu*!3F%URdvfh=uKY zg#IP9eYN%rEtd5a{A5qhsjGmt>%>oa7q)`K9$cG>neY|8^h>$%cFO^|~PY+wUbiy2Xd6B%ixw*7lG@eW}YU4>8 z4f*_i+{zg8K{0lIc{CfBW+z$_;XTo|wD|VrQC?nt2?%&r+no0?g3ktzR$9`vStIQz zJiNWrA>L`DUlxwr9LzLazfytAH5(h*h`)jdZl76S)oZh|v$J!Hh>XS(G6{Pfk=6IT zi2nNZO9xrKQkywbi3kgAZ-1X9a%9xcl&@CcIrlZ8 zSelB);N6M8j7B4^-!rss_s+%fIvV3{`Z-Hujq6dzti})XHVxQ7t-5o6c%5{?bo-oQX}A^7hH&nY7<%fniQ$Mvflea zMH{B)Wp+!6bz?#Pp{b3+?_*!?3ex_B;la0UtL&UK45(^}1SMCn*^u9(70O(QOm{l< zX-53ir6Tz})oi7tS)4`pyBX{gy1DtNli`$T0i^1Uvkx?5D=lJkm2yWdQit6l(_p-2 zEPPs(+-7x*gyEiU^?wU7%p6Q}^7bMt?M_4jfH+^`X_GkH{WghuO|Uaon={&sb(@3a z?gRznu0%67_&(F0x!J{RL`xkE29wj$?w^Bc_p#0HknaN|)#sGM8&fsBjyER%{lV-B z3Ep*_ZNHFR9T zApnXO2DPwXldq?q@$7Xo50QE}xjic{5Tn;Nmn+EXmQ`B2_pKwN+OF?CMF}`_eu*Ny zlNc)ur)F7vAixSjueT)i26;lS#_dPhGgTKy5W%r^#hA_czI-)b)3SfaNmw`2~3-+Nee`5 z_H^Bzan<$a-5Pt5`vmF3&Fa4z6Yd^W%$XaA``&r>dfW*}dY{ojR8(rKt+d4C{X3VT zix6Nf=16N{KI^O|uk zGO^nDstrk*od@DhDPNxUU2}BO`bOZHc#)s3c4eQgbkWkIWsE;fdoFG{OhN*WX>;qf zSi5GtZEM37J^Wdw{#{khiIdBZnX|Jo%A4XE|)QP(E{waX%A{p1MQa55+fLw@n-8m&X360nQO)!CTZ zHyj)&tQJeQSueW;^vVOvNCoBN=u%Yqv^VCzj< zo}p+y)0$hWox_=#!=abMK`J8B_vifHSCxy?!k@EumSZ=rp5&={VL}Wy_~~jcU~f}q zqvO(7vK;|B6?GvO;g@n-bxgRrx?sBvDmYCjdX0ji=VfY)(_cuKZ5$77-iq&A_<|E| z)_d#~^s<+KFlFsJ_~&I|uN_36OC~is&vMs8S+^@>Cj4ihD4q#b@=G9Uq);ZGZFv^yoh zo8F`BB1#)2E40_Hsq!u4@%CuXzrH=K8Uy{${-rt#jFVH{6ZRi|i9n?`7JGcy{`u0@ z;{9o|_{4__H6Cg!l5Z+|a%))VZdr1{z2Oe>3hiz_5nEHLethJj?AUsh-`AYWj2FZD z{zlpU^P0Y+|LkJ%V)#J`T~w58bf2eeXfZDhrtV@qRyUrj8M;_uBg`uVJ{Xq6YE>C^ z9Yj}nsKJzZdUkJ}w88EDlMM)6niOdEZa9qYQ{i>{wf^3hnH;P4$+uGdW)jb+*k!}4 z4K*zz&y>3~8>_41&KrS3(BNU6P0{w@?W#Yu83c>2!oJqu;$Uvi(ozW62>fm^+iVvb ztQLYB*K8oGUTNnAq!ci$jz2*~3s3KA zo!Dd@CCXU*BpaiQ*@=^J2m0hlD5#&l{$q0b+d0ksnuLUug(Tj?`?i5XC|QerHdpo1 z!MiWB?RagpUg`{VOC#c@3cn}{#;Qr*o^N+EPjOsd5BS%Qw9)F1_o0&LcT>NsOI4&{ zmeCW-TtqF|Py*kM#wg6MLEWR%BlfPb~b+XoZ|shBiWxX3JyW zy~9d`-B0MSe&Q85p0T}C+G2~OCW!h;`Po@;P+cL319+iH@P<_o6;=qFFuT}V=Pg=W zlNFhLX*ISkH&$xbt#&Xbo=lbl@6F6r_*`AFNS+_ft+iMRNqJvRK5eW*e*-3OKH9)D z%7Cp*y&SFy)7jg-WrCgClaRy1l{J)`tNZebDEIJdHh&pE&*dYk*Y zFX);$Vb@JuQev=6&`}nD$S3BGYWg}!eX}IL17zQ|7)Mg{$@&JF9Mm~t13h7*3R#ClRHoRK#NuN;SN(oe~V-3 zmMggRIN08#lW&ll+b%L`*@W?b*lO#xEpB zoSo(VK%#5f-y8NAG@WlX+&F}cUep+NkNo33sNDuu1N<6S;5KZMQm0D{0ZhgDyEgOMLTQxP%t&0 z1EwaFXO?G{FE+C88?-9z@xpAYIc*M|T)6hoWZ@!{ZtbpD*uM}srd`h*Bl6-e$MnmxWnkQwnL7=FD4f;wm#1Te{ z#a8hC{Exla=W_Nhg7L790N6BJz|{=69kFz7&k9}6(w{P55%lzSh3!omi||gkNUGVq z4~P3^{Qk{y>>Bh@hDfo}L%rlXf$8l_5|!n;49l93&e%i-+c)5cidCpyj_nY+?-F>a zn1q$5J~tAK4lAXqNnA4C(uxcr0w0f`mT-j52!Znk&rEXQ5=f`z73`k=51T<`z78Jb zJL9LBvmK`G%8H^{7ds)Sje`+Vvah>`U%2%)K6u$>bmu$p3xz5`uf=#U42#*hIVPv4 z>K0Qe*`jdu&@0)8V>869%ydBJ(&dZ zRt?Zw4M>1hhX^Do0xhq;$L1FBYby6G-O|eg0rk3{6v0Aafl|3dCY=tf*d~)cl}bTJ z2lI1tym00W^NtH5$hBT5miYSdqZ}%gKp2=3h6elDG&F)%no_yUY^BItvB+GxOxblY zB9%ig1;Z#E1Y#+r@wLKJ>a5GqX00^6nJhh-G~KBbdCQ>FN^!;D0C#WO!PbF((xyd+ zDe06ZhG_)kMr-gqykcQRS=OZUBc#CU>Be_mzV_N7{`m1nx##dh2St?cOQ#WD;`DX~3|g>tzq>t6(xs1tJ=qz#j;Jw0sc?&ikLn<={q-L7B>@mIYd;SB=>*9?i5$d9K=iy7V?=R3N+Taj;&^Rto{H}w zg|U5L2htnE^;CDVIvj&d;%VbgW@EfB+2B*szRm^t+W-_)%3ip+IR2VURK{QdWw*Wsx_d60|0nR3}>u zO~3TjYx(LD=}7L z(s{JlHAtBfLSUuRkjwDMk)!<2M<3y{2M=PawfXqti|;^3jw?q-xO{k+t4Bxa&1Ug@ zA6F?H-=pGEjTvc=i%TVNmBMkHU}ct)j+Dtwn>TaYwr$Lo%RD=Nn%Aagcx7seL(|hO zs{-*Dfrm~U=aJ8Sh7Z4VH9vpTja2c1K z3e1+v9Gsfs#i?oL9eWws)d@dpqi8`CR4c+hDpCk~a-D4I>SJeLH(UF9=&c|& zEx8Jlt^a1led3Y)NfLj2I>yOBt@I!5ul79->l7S#E(t&c_L&w4K)Q}Apx*0Asz9SO z!WA>Eg23?@5HHefQz{epAaJ zD&JYlD?GsVT9`NCjcFM&JSPgJd|Y2IxkiM;qNhoxf(ZMbu5JcEZTm+qhz6n4Nunq@<+ix)f}?>cbUWFzNX1ah7BtC}kYPe+$neW18HxeFt~#*vYBI z1zwq)=JDglcy?lfvg5X-3Pi6dt@+>2J@kTl<3%^_nB>V7$aGjts=W4*pFj!ceV`6#|8CJ<$iwmJz(kdvQ8M*^h)lfR=xNDLBYlHc80?^Ak z&qcs*)Vxn8xB=p1;H*i&xgY@XG`|R}Yo-2l4H<}od@V^xCp@-d|3_p%vWkjI)0GMZ zAmw`~A(z;7=o`{-PNTLAX|Px6UoME zED*~y5!oyS$K|gddyN0_#N)gWHttwUzW{)aRGQuWecZikCwuw_7|3@(ShltpT0OPE z(H@r`8PHne`aW(*wEJ^8-n_GmYsW@7T`2IK6Q_9O*m1@Si})?5Owns67Z&)%uiwkP zhY$0cZ+#orZ`lHsGESueQXqT*uDfLBNy+A(9ySjShVeccT$f_0!l`nJDZ4_&SIid5 z{Qax1@!aezo>r7?8(%35;e*!LN>TAW9M{M3gN9DNQYaw;#EBYu#TM^~xJ2i}*9u<+ zDVeryr&Ed5OEwKT~w197Dx9sACxDUgvg8Nd4D|AO6K35TeQ zUEovqqh8UK3UB}1SM;2;OP@5_~R#@{9~ zao`{B?BvRkA@1C(waf*kI9pljS zG^Mb9eyeS%2QyjzuiI|rr*6K5&QuDoP)NLeqQKv%^s^8G)3U&jL6^$tU1o}h=HRL6 zIZA~YW(y18&f$0!Cdw5iOJ&9j1!fBc7AqCXj#G_qXjbxE#K=JHz0*iN6b)21fZux4 zoA}kc-i%kNv=lgN8YYu7Q@nco5QZ?;Y~=WUu(o?n)C|Z8y8*i32aT?N?bJB0+IGF^ z5H;*66GY}mX?k|-v0d|8(sS{@-Pm)L2Jf@$e2=$QnR-1H0ArPMeytjiWbIousz9Tl z!8nPqn*BD<_o+yOR4z|xZno-Ailm@uvYsOcKzOf6<_n7q_6;=b5-3D4as5(>lx1=A z=FQx^V+W_Eruh4pUgm}ADV{uinkU9j2fi!af*{!J20F{&zZ*wKxqZ_nzIWe#?%cHt z!kcaNx_Lk@Ov^%KbG$Nsir;g~64`>x&SQVF-Fu~0SsC05PSab0k9l@MFmEDs(#%>Vn~qa2=}Mrn_QQVGxV z0(Vu^#W4i(TCj~|Z{4DWc(z$I0M`xNhw;nbPaO99&JO!A`NT2P94 zWh77rI3b!*^$E+f0V6=e0+BB+Y%Lbt^mh z^g2(TI@Q!Q5M>K|>ChpbJbjv9x$Sm-=9XJXrBb+I7C_z4hHHV=8Y`FM(CjQ9{+s{9 z@x{efen8#1y0++5 zcMKsYE5$;6Vj@CpsrBh=R#pIP1^i_K_{%!`s>e;^`&@Owp!FaC7R>|qtU9kZ`fR#I zm7tN*(6F7<l<2d-m5=yHz zMayZWNM*B-&hXUnWBlf~?&t4ceYM)qV>Nx)g%E7&?&dAKc5vgSO^oC_@w8^XQfd44 z+hfhx;cHF7b})tH=FMBUVrZCyQ&W8TrI&f}%mkiap9nsTF<)E>Q zG)>0xdB(cCs|ACC0EZ~AUxaOEbu~YQ82ywY=)|^kZ-mynkg@3&&f6%J&-3srHcFM3 zlagwgRJ)^M zd#n=~@U>#TQXyrUTsIad0#BYg$yZ-_je`>tRrO0WPy;^u@=H83G0v~Q`EGvTs;fx3 z2Ci*4ynlSxrQ0<5_iw(NpS$Bt6g`i{!XhtCOz^<*6C9qOqwIQ=JeOHJhy|F8)HuC9 z=1qrXF__IVlF!qVPBW0papm9uw{F_Zj-lb8`ITV?aSNV@S6E!ty=NE((^C_a%4JMr zy{!LO$@gjsrNGsStFjsPX41S;v0E{GA-VQ{ZM46U0QyFPf>5tEKr`^KB^`FFBtV?S zyiWq*+9>^W4IzjVfOv3UBcFbf-#=aRS}nO~3jRNQ;4*&qt#4(hrw5VAa^m5{r(5r-JleM=2_95XJAuU7z8XTBbpVVUaOp zPS)G;CL>t9XZ58 zaj|aIzts%o`(YrUhvzsrVQi9PJ1F1B5`r1e=TD}lc)VC@WtT2N;9fkCuU-(KTk~9* z`ay!V`$`H7tk5{nuxZ5gT2?~A@}Rs{LA+k%ex`|>pRKe1+Rw*(2s9kOaP77H<{fV$ zlTPDmjm+gxLh#yaFH$NNFwImz0DKip+;c_%f>?x2L!)dS9mDt4#x7U7xvODAjznt= zDKWA+<{g`lKKu}W@c83QhB9HR(bWJud;7S1*Dh|@GRAN|PtkF3A}O|wQSGroM4%cY zlTI^HDDut2hxx}>UtzY?cuq%i`3Lsz=fAw|?Q9<$#9LTsS`D+dHh~O_fFT6ZkRS{& zWk3!>5XaY`!&)7_!u4I0s_7vjz%;GE`j+A64I?lF{2ymtI`3@O*;+9;)hfNIwZqW@zAzzfTTTSDMy%_pX&`NxIDR(9*H0sJd5;!y81 zl_sRXN%*{7^BoOIz-lR#QDfPs6No@kT3_w!NuRG(3o;GfQ|o4k2u8!1mNpE2Sq^jvKLiQYjf0P>2o$sWpqjLjd4r+LuXs~S{_@`19 zvZI3sUO&u_f8p=>^XHzUakHwAt^XEO1A_1+GFG0 z0uaRMls%7*l*N@JBV08)LeX^@U#wq4AbR}5)D-s~I>esdKK6`_f$K)zyE=S*`Msj` zQhvMgRbYj?P8c_2qbe1YT|qfcXsIhqf<|1mn^X$rc_`Zswn_z6so*;f$_e(l4E*E2 zWsPfzloI7Dj!>#81AuG@OE^nX+hFxZsx1Ft4v3c)qGED|^v1_?Jh+!`#cjo_ED zziU57f{afK&o>JWj30wq4+3D+0pcWp&Loh4dO)9Uvfm^UkxFnaG#tI@6d$|ePJa5z zD}(m2kt7~6ON}O*&0`uSbMw9N z;A{6G5{O7*wr8sZz-R*W^ z0sjd2EyLiB9ozY_>u=;OyLMt3CMDOwRqCAN3b#jlteFIabJ6xZd|=N&A2)5@j1Yq3 z^K(Jf!8+AE%f8P&uN|U82yWiK9Yct-Bms>PtlqZa>w}Oi78aSFpRM*DSa0Kl7$OG6 z%yhL+fUA6lvpKFB8sYlhUaraK`R2?Fg~qiDqNYFfqW^UQFvs7c6E25raG7dVf_g+j z#*_fPS^^-OSn`dm^kyWWRW%?({ouidGb5Wy@rk#*g|~0rif!A0#UBRBR26_&Qyi@o zUHLAAfW^gyAV>ckfr-`{%P<%l9>p+>H%2R2tua$6WG2l$2M_Y&U-|;yICeZy#;gba z2L=cEk?XJHeFqNEm(8$f+d=0-+EPC(Z_ykYIn_IVsbiL2iUyArjPb+F5EVXFp@pPk zTVxR`8gKD^vEn${rSxf#NE~*Nz-v zu~gzsJ9dyxrGnDomng{(3sFNLpOoq#wgXvrz02%;gDMZMRJe%EL(2xb`@7{L^hKQD2NX?+62MSC&%5{S<4rrZ)0N3kavVJ0 ze?wUN)#es4IW~|km(~^$Hfjl6})-+TOVW^J4Q{;qe^naSW*Dwiw?h}!fb z^tyt7e65f|fFUt3(Ao^pQE5_^#Wj5c4COkgcwUgI?Ri|&)x{UCyN-YU{Bt}oJKG9w z#w~l50N{=M__EG>4eA#ds(l>q9T0)PPY^iR5&=l6yq95Zt$bT43tZb9z#_TIUsLdp zg8Xd9;f0wQzGufygp}yG)h|S%ETnuNAryms17y-^j-EWmVyTEB<+=r<_`XldN;B9$ z7#x@Haj6e0pXbcNJpcad_wmQiKC|M6tOxul!{GL9+xVW#FK4tfkE;|5tEdZbu>ibZ z?ULwMt@dceFbx@$p%n(Hu!Ec-1HhMPBmzrFGNwsd2&9Cx2wFdzhC$kpmbfRU+esepkm=RJ6wST`InZt2{iVv6ZIm`MCIi z2s+~KuNeU_ z8i0G6`elD>%l6iG?@Q5Iv7jW9U^N5(l$6{&G|W@eQ`NMNQ;UV5I$e~)63PE@5>S(7 zqqRo+KHd2)_V3)w$%)fU&P?HXUbTbPn!#WB7*eux(^fjO9e6e1A6R0>vS<*cRaHv8 z*oG7Wqa)9gCyw)PzH$!_oIKew_+K?T!aMft;ifH{@s*}{krnZYGCkrlw~ByJFFj{T zL5E?HGYqn(NlHpADKP|CLXtKN($XMn801Vz3WJnsU>YVuE?MVd`J^FCXIVjVwGgrL zW1_}&(CjyfRY>$=ndqj4v2+7#jfhqmM6i?yNmQCrSLsIJn{|DKtz3$(N7?r%D@ED& z@wCG66(!GO(eo(z9+jxsO*sFg5KAlY1w;-+Xk8jYaO;+>>>cRmv(G-yHx3_KQ4%;J z0iS;HMLgfE=}KpC?F*j-ND(Me(QnW(;+AavLoSuBzJEP`UPQixkVvHto)YA%_`q7 zSecU~bbN0Llt}EUni7yPOu9{LDW6@0pY?nyo<~9Xlzg9xuW)>yvga~omzlDifD}}( zL|82nfzhNR-bTzHr8SF=O?NiSM{c^29eurg?z!ig4=sFALjpec^2?;Z_yzvteeWli zO5-~A1xW&g5EzC*v0P$yZVtzH$fmOl_V!^KCSJXuIt}Se7DGzhFeP~16&S4%QX)_& zUo$i?%$|`kq*8cVSCuYo8y!2&ic+Md zvBUgtDFmjJ=XIWy z92ZMU-o0->+k1QYi>IFAwW;Z4E`exW`{cnF=}f2i!}q)wlN8>Xx^13Y@CP_`W}MS! z#&KO2Un>l0Fg-KPrjapvyL<3MwWjvoG7W>S&Q7Mn)ZlaChS3_&_vz{CX3y4bn9{(r zZA2=K7D1+%mJ(sx=ulA>fbIL_(rMl{GSUhGh%EF>3*evR3XpZcKW^@3qYy_}U0Xkjdu{aXb8 z_!8uX?Ld1vyXo%i!gU=Mii<233fOifwD9$^7Mq5Y7}B64m!rR@kB)2yggLkICC)Sq zW*6sq?Z{zl&&4uLOlgKUgTnJ&PEU?gw#)3?yp3EYx59OBAzA)bHpim!_@ys>nLm5> zS-b|>6w%GUtG}Oj@88EQn>S+`1`D>0);b8*xj^K6Uu(Ru=t;_ubXzGhhJj^B`crAf z(ph@484SY+`i5#98u76--%$SaP~iD1En?bZ&DSPIj74bSXAOg#3`>Qi(`@hT#uecE ziZg{Gua^oedLBjJqu@FC3M?tl3+asN1}s#{>>nE9SMR!uzk2!^?mv8ZnM)u7ua7CUSr$X7KR6gf{Lp( zYN=_M40QK1GdIT?nu)eFeBYZRbqzF%38-xaoFX~GKWSf0 zL+{@-Jj|cneg}JddO*NqQ&UWoipwvu3et|usGQ_kRHzDM=m5+t(_)~fpTXY2VDc)3 z?|Uev@zDsSu`Cm5T7f512i2x(*{+ll+jTg8`UH;elCrF2zz9K1fRqMv3-cU0{yO`1 z?!lDih35{?8Y`1w-go)&&wrlJz5H@h$-l27$J=-9=AC=@(4EOpux%>7e_rMOD0nTZ z4CaUaz(gWLr-+ zpL_0kijK2_1pM|R4>Quy!N0!ac2u!+L8KEKhQX=v)0`SVjbRwbSSep21g2@=E1x5$ zj$ueie{cVas;f#Xx;ne)?doB2ZVJn=*7X=Y&!w-YkDZ&hk+M>Fo)@^4!a5>R?*bjK z8B?iLl>pCkxuLU@H~07Rxl^ZBGey%hZW~-LvOh@;s8t1OW&ikA`Q+fK&rz zpw{1?p>c13R^kDg-f!>Ux|Kh<{dR`3IUL_7Wm&v1KhJ`*JWtb8K@%8Eb6G&gS%E`5 zAW!&J*$HI;QKx&&y3TN&67!|mIVeX6{rBCgCoor7lQ!ob?6BY$^L!a zeeB%49m})=xt$#m5a^3x;x&T?07x1Zl+-hC_meTxw=D-0ycH8arq|(?*1wQs%j!(Vv z3QwMyShm=X*tF8e)e>BvMtv^e>O{pVW5@5k77Tx<_%WB`I2=ZD6NCo8m;M0r5Ma)*_6$) zwX2JakQ6-^M{8UiRGTz5f(VEux6{u4e)bIXb8K#onNn%l{Z;XO4o*(;-Me?ulh31E z_q@3Rgb!Ie^AyDri&=r;nXm zcVL;;@-D0~*RZJRoGRi3fS`wrr4(JJ#TTX~DR`@P$r^Pm`Xnxx^q%cx0vbZ_pRd1x-@5(=3@LHKNKR=O$aI>& zdG%GEnVeiUNd|H`K6KzRI#Q_%PBJ%5lX9iPiSZMGdeFk;mQrFn4w-bCu6%bGEO?&5 zKV?x=ijREZ3w)*y_(z0jq^pY$TzMt`^qOnvNLeg6&Uq<0>S>Lw6e%g`OQ#vlX1T7n zpBn~;+1c62U@Aq2Wnl?Xt&6T=fZw*~FI^WxPz6z88j?=SWK%B3uC8wKrWwu~pR(^) z3lg1kk_tGU$7oj<*Nu%aT`qHCe!hC22_ZOHC@`_O$a@Z4h8boHZM5oS7zX7^nd7HV zqO@wEZi)yS76mESmSrUvPMXeKKFE|P6v7m~)%`9F_`Zi_nrs>xW83B}7?DAk#JXaC zi%1oSlYsDlr4*Yxa(rWInpca(wVblrpuR@npF{?9osERQqsUn=NdYhtfVvS8Xx6}| z70W*pQwy4w_03xre{$RH{LE#S;c30p(8n+^O%p97pM2#N4$e$3n;<>uG#@;08ND4H z=am`PySWz^7nquxX_){3Xc4gI?#`~TX25x}L$$`VQfSlU7w)--KY#xD72vO9t%q;j zx{V*d=|*nayeTN?68ic##>xwP@owmsAIxOf(b37?&Mt1~>t|n2FFmFi6!Q)h0ly|V zsXg9c%76ythy5pnU^tUyS7$dpmW7alMc2g%-2)q;UD=*bXFAO_V`F%};>hf55KtW6 zZ_iCmvbiJ2ja#>&y^YTl5<)P)u*l@h6viqH8pn0WXY=Gc@+&}Dhp`*o9i0d%Su8E0 zd=;kfHM@QRk<&`k)7iz=OnS76NHrk zezn1VvIgWE5dlA8^8nAR!$fNR3sG(3=(oo6{gbxU1O{ekA=qzoM+bj)`yIS<%NATe zh@6hVUkiaqr8r~TjF(oju!`$bbloN2&IN=1VVYv4RF#!lo-smTR~&rb$1=?Gmc%TD zMC5Y(&NuJle?I;6GVqTx`AjOsd-omSz5DiIT9So|y)mbl(61kYz9j{_@_EKO@{FX? z^rg~4SzBM>x$cV7*!J7E2V$w8fgdi2J3Bks($T?*Qkg@Gi@aW($J0SQ2SbQ+b~_3I zMb{-|NIrD+)$AJR=Wm{SzN!WQ{PwpW;@x}pu_d41&`N}*OlD5eFs}IF0R&; zU3WvQeqU=mtuT?~Oq1PRU2M;F&|_JotrYk^uDZbMDYVB0Hx!_}K>pv6&$Bs`VNZ7_ z&(6*=Q7U6=A4|$}rU(eY@fC)ITeogy&%gj*dgXPVJNA0u&o)e6o}Xh&XV)^&I``|D zz}JeRU0gMBmQrBb75uQbN7A~cv_@zc=;lHzEb`*P7<|zkO_sKfV19wsm!3M-`#s zmHeXIe$(Pi#b!Lg4-=Hpy>J(L&+`#_4HBX_U(Gs$VWv{dE*AJN-~M)>u*7cMo^+aj zb^T5J#LYM3YQf{vlawo!;3huD$E>ub;``*y6hoOTd-9!Z%jd~Tfe;2t`M9pzMzZ!e z>v^WaGQQig9gL>494Qrfc6OF2yNpDTlJcAYun4WDSxh1fZV9-w6EUvP4|gw^%9j$5RATv=Hh4!@G9z(OYh%JDtY%{pBTmqniHF zg|JNK9GgF2LVF3DB`v0M~IC?H}ML_Uz?nAAfAcM`tS~ z4pmD0&5bwlgO5MfN;kn&3}1}|@UQjf8+Gux;d5q;X*7CcJ-0y8^YvT<@l7=Q^}l@8 zRs8yO*OL+gJBntFgTG-c5rXhTl{#q{z7DnvH*9BHPaOdy{&IY;I zlJ3Vylw5V#L0B$*wFbh5XLZF%KokQIQvrTp|9(Dx_%Pp@o?7wIzdUk;f4OZt_uOB1H;nL2OM`u#ogC=tW5BWyQU-Ej8Fbsa1b^ov;UxoHT=;lcvDJ3AT6cHnyF!^I^qkU?&}v${1& zX-y`T#xUfCQP-pu5)fAd2r2^(_Vw|R%MS1}4?MWS?65tDKRA4ZzqtGWe|6PW47`-$ ze;z;96dpp{jLZFA0#?hl81j(}-)v__6R2h*_ManeDq^t{$07M0Gy7FDy!HdofJC!3 zmuD!K!z-2W=jU-}!+&1{P z#|5D2xt@#GnmwIeynAdjmvwaqMZC^IK(Z+WCEw>e(^Gg_txLtc)hi%DYF=lqWA&D~ z)?~tx+80I3^LSG^DTDq2riJ!AK6Lq&Tr)6`_^~gYKEZQko0MVj(E|tgy?y(zn#(1T zOTb(u_BJ)z*An!%mSDl?!0V3P-Q9flUEjqA_U*&f8o$Qkub$|d;6DvW)5P_BUY(g) z$t#RxMZrBV%8V28) zndaq%IWp2%_eIsw3JvV-?BwmkW4vW_69efqXpQ6h7scAq9&enXR6t0(Oq08YMtSq_ z2;Hd^m2;4Nk`V?+i$$KB4Qq;=2ZP2i40?O|kfL=tJu(>WFXhq7e{Q_f^DuHYU{x^+` z@WuCk4|i_chNCswFoHVF@h!6a;~o7%Y9yp!-gkLvYO?y=G6f*)u^uta3u*YiPs&QM zZESPcAKR;&+NV@d&|=f@C_UXhEfI!|A~8Y;OvB*d{2bqzoyHQzs$Clm&y&`8%4ax} z;qK8<-aI_Y=6na9=LU5l!e%|~(HmdDrMBcILaN_OAxzl!fs&|Yo%-+F0$^;!Yf3-)X1 z`!}TIeS7xssrSB*Z9P4>VWfX`3j_T`-13jN^9@g|VOg9hSNQLbJ`$9bt+DdAbawJ% zS6)rdGB4N(mdj+xX0ntjWjxOfBGz@-K``8;G}tt5bo_)T-(xqAfU986JD|xLP$WX#vn-#P=JBx+$gTuuQh*@}L!GY#UGOb?Yl& zhyYX;J&&E8-55e_I60P5(wXnXaU9A{1+9Xz#7e8!nijN97Xo^^d)P7>v;fx^tArQp zA)tMqd}k-F@AIX@hgOh)1=nUQ-^pDA1GtWZr!~7fI(SQ8KL?9Nj+X1z3Wyi@Nv!P0 z@>0J^&n;mfBJzBGMLHYmP-M^E45^$M;-U#lOm~=uMm`d zpK_ht?!0A@%cQ}-FabkrjRN|5dg;jJn4X(qeqo`S!lHppCe2X)AYJ)R^!Y9TR15x= z#f)9y{_zPMrAV(s?z4a(`y-4oxW2DH0RGU&f3Xh{F4m$-YGst%9kdWu3O8&kUCsOP zgHp!6)+n(AqB>|c-FQ*1126*7P@ayh+FjBi4 zx?U)yFr~q+Ejw8(6_}f!qik1jeHX2k=8I*T4EFWY+trJ#SC{`HBmr7V@I1b6-(LQ| zXTHO8XC|w^Ip`v*_}uszesXM-enVobAg1Z6t}fo%*U$ZtD?54FsK=N^oxdABhspBj z!gwd4X3rxQTziG1QxqM^%H1n>rE)oA4DEmG= zR*I{8d)eRJg8_kicWk4tlVPMLj zG_DlE=S(56qW1`aGz`peABGT^1n*BtN!pO4gd`mCK~0!P$Dwq5?$E&Cf89PO+z}3)kP+OrfZBZ%@99p3ZI{XvX9E z9zuX2O-yNm&{c)tk{IEA?z%3+ef@l3?*X2loT>(VM!Qm7v>gzH73W)k6r7lurCcWs&@zmM)uk>pi4X)*s$~T+l-B4At&^cNu$AJ$ z@o~;nD(eFNUI=nKI`Z5+Fi2lIjjt5$1-?K;vi-7l#!{jM*p9=z2gH z6g`iU@8T$pqkKH2sMbjgd(TJJ)kFxmTC9}o3K~_rgrbUNok}^!BDG^#D zbO0uZ*!NVGgbQ!J1a$*k`qL@iHayB>v(vo1un>}>wX*!5#vAIjeXAq8oX3a?Mpq~}s{<1HrvR4V+)RoCz*&pgeE#f9b9NGU#b@-!dp>%ugG z30nwVHw`YUsXg=pUb+nob;0i&-bvRQhbH=VP@40xs!d5=E?^6k57vett$a=0D zw6zZY;q~zWixzh*TK+;ETJB0~Y&15Y!fURy4wVjp6okMiF{L0a4J<=q2uVr`a)wE# zWzlPzbf?p#tQ2N=jZ6W^r6AyVTjvWQ`oQ&lI!u#021n?&ES{K|##fM%XGa23LNf0< zJUTta+s8IzNQtM^dC3l-N(%LI*UzOoLbY~FZ#VDSxsyM8=ILcdtJa!Frp9?uUC!0g z1FiY;)FiK!N{y)a*?@oIX0p7hkZNGXH&Y2z6O|zGetY)#F(!*e2D`fOBLG(_ko==o z1+EK@1D>~x0BC|DIu#91j!!Hp0!xY@07JPPsCG5D^#p$*1W(RP^TOP0*!bk^ECoj? zMzUFM8609Xn?w2j1qc3usPw22rX6}LRw|UWVy05zbh*s5W8;J%A9W#&eBn|EQbGi3 zS9=;Q@dvTI{#)Go6>$ZFu7EusASIYOh^sIWbeJZ+=@bL0G~KB*X){n3 zI)n^5Xi5RT9}t4`O#(v6{JMc5@`lO7Q&W_cPv$J+X)@B_aH+@>QG>p{x;tjOB z$cC>J7K$Ig=2|}W;tLdAcNsoSmrH!+#7VB+F@{|(@z6l&kIBH8hk)2F%b;EVjgTi=EVJ0)qQ!091b*VPsBGpbg%)smcMmrW43IHQJkPse()yy{IYS6A z3<|c*8N0xu>vG0%7%!G6s^G>J;Yo-h;p4mK~j)mqZZl#i9ae*X62#e%`ZtFP}O1!g4EE`+Q~MG{3lW zC!M0ig5Oa7_nKJqtHtN40zeBpX!Q#l#RJqO*@w=YfmG0*mC%=m4E>EM4=gj-9J$n= zIXaQ1$wPR!8`vLQ9_jf-l@HeI8aAA>0r>BArP-kJG*h-O-lAHSb zxvZxTp_U^2#d-dnMi`|o3`yDZI8iKcreZVg*i6}FDt^!oHjtnLVk)F)2w?4TZiqpx zk`R%Ecnm`1YM8ZcrYjYEtw{+4ho= zMQ(r>=4W|$ZjNoz<(b9BW&|K9{jZUF-xSNu*cUWo4Xber)C&Ym9H08u{rv3relMLJ zd6d5-^9xg>O%q{RXwyO%Mi2`S-7s21D#hnsewpKoi;3XgVVLxHb_Q;R_Bd zz8@4@5t5uyBjdM;4XO`I z9veTk>{Z7u^3|y`_-+NeK1RhcG)@HKaR9Aa|A{VuMwY%>>(1*CgcW+$;nSx%IX%Pv zp5AKuABF~HfN2Gr6;uNZ@}*F$v0w1O{I8&+ct;sV~ z!UjKU0e?SCciWuJ@utBcdeRv@*CU93KR?3=Q`KDMGgGN>vRvY|!U7AfhZkmF7*diA z1O9Z|vcDtM2d?&l}UG$|=K|ARU2298E$QlNBkBrhY zGsV+$vv`^{X9%RFpjT`C14<@*Nh2b#79T{@Y=Dw&^NnYp2|zxGw2F2Alc5X13QGdZr3!$i ziCru)u~@8oli#*w3*DAg?H}D9s~?tOQ1E^3pPXRfEV}!7I;aMAWmgYx8{I@tI*scG z&3exV_!~lCSr!$gI9yod+f$Q#>C_1xot|RGaZy?a>1W1LKle89U%G_A6oRZ_U10|#PNx* zeg(T&Kt=&CLN2xaHOx>6FqfJDX^qI{c<96l9yoD4k$C~!wR0ziX`+39O+K_Y`Y@!# z6Pj;Nj&sJYkdbQxe@7`SA-Qd6gxd#)NK3Kd#YvVHL5XFWl(gdMsVTlWG0uHw#(8OR z9-jd8Eg{yeJZpPgTx39mWFRdiMc3oo(`UGEJn+SvrdhYD;<*}8+TvB+z1%S{NJ_{x z*Tt};r0DrPH8X{;^@jhJH=6YyZQ6CYu77|%`OfgArB&4NJ<9b10GkH#vAo1@tGK-^ z27qR7WObE?{03X1694-6X%-iYr2G0pe|=Ek2g3lGC*`DmH88Ym_@YtDg4i^el34FEpfUSH6(iv{)A7o2MuDYOYDDV^b z_YqKZU0#`;=WwyejANtGSkfRJ71L=?llG_rra)tGv|M0nyu$Up{T%4-#t2M;K7F;o=7Z$na@y8*Z3TvY;sQ^_4Aho0dNYen@ z=E!v2y2;$Rbvp-odx9DQ=b=CL#XJOH7zQuS&GFp)0;yHjDHoyT;wYaT9eLh4I>we< z4lnH7w~@m%3=C7U;CnnXJIxnQpWw;48K&(DrVOI^+nC=TjplM%8kCjd+cT3qGs$s%HL2Qx|D&`zu>t%IWxnTPafydnQ0bX4@1axX};1PZy+@w zto88R!W>^eeUf>{!P;Q()LP^DKBL(V-ZnhSST09pl|3>vK}OG%ZS%t1Ok()Gd+-1!++12O_|qs@a2Yns1i7Kr)W3S~(JiO}iR1B?B%O6s zR9zRwXNCcWZV;rqL0TmSrMtVkLqKT;5G5oe1*Ka$r8}eq>5}g5hWYNhzW-;fSu^*X zd-gv2d47-S+D@@1jKN9c*_2kYjM=Rr7>r+lQ7}+zygJ$CUp;JXaBzH#QZ^rKSW@>b z3~&uRkcy%^lI+Q=jqCn3*IN|h8@zlBeO8%W_kbE)L4?CI{O2sTQ04Syk`Z;ZOW*Wr84T<@ypd*A#Q}lpVTW2 z9JWfiWsuTlh+0i!xuWc=?!)fxvLoqU(4zAjXd2sb#BQiOG;1pS$=7u2D`lcu^Kz0- z?)K^0Uk30jy3HdY2JaUpNSp%rWTR@`E0m?2oO*S{@K>m@3p%o_^PPCD$Y_;@ySBJY zzP8%9aKh%H<@edI$6e=-ILeuX*}hdPKK|#!B6!kMlh`PlTKruLxnh4DVyv-4<@;Bk z6RrPXPx%w|8SL|RKl;Piy_lDelDzv5qd&! zvrEgg-&$#rbhiglJkVZCLgu6TKPq=kuTK}>BZhuO{VuvLh${5LP;O}IGGF0U6(X%4F}_nRmhspK2fYyFk2J8Bb$ zo4Bt5S)+IU7i)^=CisKe;%sa_6Js!4uj@6Ae??it3es;CaJjhEPFmhi54}o2$UVgh zWed9GcSVPyEDDK?MPAbMs~U&axi~or9-Gdz98EKT$`YSlJO>3aOcOXq%(^XqXzO0* zX+cz$7WMCGi2e7@W0PW*?tK5UPEU@Jpg^F(ae?%trGB`1(EM3^cNnV8!E{~_j#i@T zbR6&vJ>Ngc{3a)yS=L)4(E_|%KQh-HiGa&!%5jbQi68U1FJ@~d`}8p-=LL4;3U>#s zb_Q&AM>c=k^67n&mt_vs)B^i3acrJ-kl zf?4PFOC3&5NB)1*w#A?xglYdGs7)iw%v9F4rj;@Oa%!z&;Ui2SdXs;j7jFu*vHtpk zqGd@zY7O&Wsnde!tUfLncGkG{|2%cGC`fyV`%I?NRc&+HFqoaUbZj#YpzkX_&+N&$OnaXGo{fXc9FGWW)lxCxoI9Pfa2H#4_-38G>sR!i|tufYW!0 zKCEFqD2^JYebFeDL-*h5d9g+HT0Q4ap@wIk<|@@P8d8T$_ASiD>GR9}&Qg>t$jO@( zRgBKMf2~Gy3vX4@w)2O+;X}H4y?p{>`U?s{IwZBT)G1Hl<0=ycfLP9sYS=t`wQd)< z;Bb#G*7zE^|H7F4g*Ll-al%W_sS|v^yF1oi7(5I5><4R#x5fKUuhBjO*_}cS$nbHB zL!U1|BkJt^5hzK310OtdU4@MjYBi^g+1aws=ei&{w_fk!do>*-3gY!I&ArVMTp#Q% zQ?2!+LTREV2yd^@A+VceEh2%8Rc7)==LcrqS!0ROCVd-dXN67DA9%5 zyu5qhdf-C`2ZdtW}k-lbhlUs5leE+f}Dl%PqOp1!$i z+3)T3j$+{&V(J8$o#AI+YO}?Y03-!d?8)@*hhUUW%^H5}f|@Tj{M-49f>6}ZJbb4i zFWw&mCud!v72KrXfcwoe`R8aF2;6fEqq0=@bhC74mVpc^47qsZTlzRm<0Mn@fTnCJ z8AtU8lZ0y_FPv{UxU>=OH(Z3FH|NyRju?zhVDa0_iqoLS4m{2}STdg*s#Q&kz{`Os z{s9tDO|rZ$_X66JpaGI9c_8DDN*{-{)3R)q`WwFZfoh;n0wf_;-CGJrK2B9m6ll_; z>)FNp!~w3#OzP`|cEqx@A7NeAj)8`gFgZsmrNxuWEIVtza^q*D?aWL#e92*SIBfw3 ztmptAq-TIgX&Q=*h~k#A1r2>gkPf%*pht=CCvLiEFB!FOI1RuV zh0kH}L2!utdpCM|Fas&X0`Ft~8!t*WyL^Y1hCy#41JaG<=)CJH;Y+-8$;VbA=>`0N z>C>T`;UNKJh!U%uZr)WtGntzexn#ibQA$DbuNPZ0uKonQbDH*Rxlf%Iv~e7bZ(BrONY1$%pgkItwDWvlA8CGn_NZ$T ztO3B94d!L%c}4Wu&xQ{;g|F~(K8jZadjVJU%Y{RHjX8k%-GybMygOu{&sq0dJ%`d9 zZX|Dgq4Q$}&O6o9DeWH8Q6AL%)iPrN+2Nt zEd`gmy!Z69zyuV+wbR>7zj^GRy*cYz^Ll&xhxp;O{RWWrh={mn zZ_pmpq1ENqX`TfW*jw)o$SJKHRmlnjev^~7Qt7|bPl(*stUN@N))#kt3J#KG2jny< zg$1|Yw@p@7Qu${yn%T!{87H4VmVq{8RiL+G_}Qey zZ|t!#ro%YP%MdK0xXa6c^76s|_C>-cCY%DQ?}ghoB@P{FvaCUE@Ail*GE$vxElnjn zVVVlqY~(w?|Knje9Rh5sk_54U#~TH8w;#0Z-`@{+G(zkAUybA#uPXAic8T${f22Zt zDo4H1{M2~`So)q(=S=YJ9`4XOrp>ms|MV%qxI;@6%e39LAs@Didy{h!Mqsq<7)=xJ zgJBiM==j?q!}s~qjM?Li)T86FDJhHxt8{HXJNSX=KjZ77n#U0D7r*ki#HX{0c*cja$!GQ>_f5!jekqiEa zwqceZ160*F70PWha0AR3(kMz}&dTNzEH5xKQ?Z-)`n_{?6E$O&$w_9SsEF7IiuuoX zVqclfOPC-dcjt_&&V*Y!7-qSRtAAT6RSCb{bIB3bF<}z*X9iuCtlZ0WL(6`#QzolaPqJ!y^6GYnXW^*b14+Z54J9HPX2Nku4%HCsd zzv|#!Ae?5xc#4m#@OE**%@^GN+o=WAjNS^T*(K#`R6t&6)v&eKN}WpvzP2JvA*TC- zO8Q2-#0_oG*(?zNdGcqj>DqIOtt+cbrc*aKZ`{sUznq&Rkt!wk88cuAvszvO0aBIk zVvmn7x}pY?xXo_Pac`*@yqFw@hN$dZki_w zDGrO(%~}m}VT`Ctega3UM9b|iNuVN9L<_-5v+_6j#M~YHbHyInY@@9NQzS*+gm;3b z5)UV*p?9uyop8b`kR%tXQ&j&DB##5&)_|IU&xEbQF?G4<>(>h6WskYd7TaSJZklIS zjG1^PbbAzU#*7GKKm%8zZBO%#4_m@*10L&z0P0M#R=z{umx4{O|?+}?mn5zQ;)QM8`b9=YVWV1aQ6-{L%?@y#Fl7_jxM|CyYLTV{8CtN9P??n zu46gCpA!9_CfQVU*+<-jFedlKwwdFCZFWNgx&88hcK6 z?~ih88#-!K0j?zx5r+#eVkF(iWxhS7vclT$ory+NTL(JspV80L3wNfb3+Fp3`jpSe zS3ivaYKZ>#M~n4I`+YJ1{#i9h7MDRr)PM;BlC`n9X>}F*{VSF_zdbj%Os&kT6;yl*<)p4HR#HG46SNC=Zls_o4}3kQ~yJst^{k z|Cd`M03#mJ&};e@^o199hsO}_$x#OCaM~c$z6|&_>bOIg!hVKj&MJIpXQX-CIw}Gs zXR#UC&cP1;m9>@n+ZPfg$`l zW%Au+qJ`!MVV14!&hxpYg;4DL)tr6xGb4raAwPO zg_Q^8GYYG6EeFF;M-8VC_!xgwR7v#%4jn+T3orTfxe_};p;XzMy_Df}ZG#b@5ABRt zHQJxs+|}q)E=zE%nh@ndNsVGPHwpckn@R`(Y8nP2Nc5&c20Uh9DL)|mN9knp!HJ*Y zHJckx1WZ5y>0!V4(N(%7eQu4?1??$%oG1r{-@-8Wp|>ZzSmIG4bF(@o#*IKP&_fY= zEbfMyszj>I8K#Z0z_>DA`6PKC`8G^?aIi49fNI|t*orSFtYlqzMl(b)xTj*=|LqdD z&UM7Lmz6|ueE!5Lf{V^lC{k64Z-pvA2Lbr5ma(FP$n)vu-D-`*fQmyBlg&!(P~Cz8 z*2w{=0wic6Zn4&$$nX9xqo$Jz&i$GiyRuz{eEHArX!|en06{@) zD(~xJW4miYF!BWH+lZw1A2p>EoBo}YN1^usgkQCaG&9b?{gE6bKLHvZe^fic$;|64 z-+M($Q@=fV@#~8ZI=}A?9Gf_!j@vd#e{ZU3gxI4&vz*P17q6e0rIFfFe$VZN?0PKj zuwddZjQ<-k(Z8?QJ=^Q|b@A4IMi53?m(%_nWSxfIo0IW1degLLuC*z7J5PBK zcyuXJCiY+2Xhj-mOe#h$5+fY_x=|UoMM#MDD|EJPbhWWj3hAnY>5G0(n-HvpX`W{G z%o*Z_!FgkF`-78=)rWcu%}CYMQR7qRQ80Kot?h`ufLNq0cKv>~&7zclbm7CXg|4gX zGhR7k5)e=_m~JnysEnn`{|Yv%n-);3P5g_#!o##Eq;w{Is@RZ!a@39_g_L zJ-?h7*N&PF;3x;jZq#?w?S?qggCe)YA{>L;wWB0)6;#L!LoY$x}?hgHD7o7VCfC7?)h1ORou zvuaAPVBCRDz##hLFrYPYW=@p{e|E5Nr725$;nJfjG^h-+azC{HgwuY4l^csl&^A8}3mTdG$!omK@@EtJ%Km)c`elLBn7aASXn zbfQ$yn3rqlt4pi^NK>Do@^oVMt2-3WZ>@a$A~)uP=6*(tj9EHo6=nB9$30M=BHNx)OAMxDYm?EGEH-nK4y=}66zeX zp!-B$`?Ovi^ya9Y5wJ6m^~VU!Yl_iU*tQBg+)NC5l#+qNaew1Vwx?pR3Y)!V)k#RoOnOHJXAS7Jx>`$l?`CR1BQwSSIR&tVLDy0NJ!9G55`ip zBg?;3PLhgrf=U&Uq2NwQp$}eFJF}FTncF}lOAHUE&N8h-V#bmYK%E`p!v5gNYgqh) z{|z$&b+p@YhP}~K4j#Q((cOep9T`5k9QcIOXW$hfOb@!`1IJfhmtr7n*gi`PuDka3 zFLTz>Ju!@=%?#VHcThFIufFdH&H~3-2iu}z!Y|zoQ5#q>5Q$33gNXrn>!MQ1SRGeJ zp8x?%gAZ2!_O>pf->T}jRh8V}w`_^;*0nVW=>e^B&}Lu1R4T6Xn*mL)@1;LXIMv)1 zvqG(#{j7&{dm^89c*d?QjZ`p3OMug6)fB>VOE)oqvN=tq>t;l!bBt!M(M zHrRQ&aDsRK<*5Ji7y-HKwba)&ysk| zA1)xKP7eAZ-~Jw{8zAlZFYWFPj6I|O5!hUR>q`O-rQhuFc5Icqh`&2mHWC!=QOfuK zgT;?(&Y9*jV@{joU^*O?3S-=O%oSvID=^yPXNeJ>?{?s=R)=RTgt-43yE87c)SeJI zt`tfibp$=Qq+d_j5RQd|F1+5OCAY;%k|L}n*>Q@sz7d$!X+n5}_G!ixUaU8^Log2UXfe@Q96?jZw_{T|| zO}R#K!NU{^a$neaE#Zi*LLCCcB5S+2%uxR$)ZaH-8&n-;A>$7Pt!r( z!2I){0e$^N*Bj%ZalC&pcDl+svAwd4oV0+i-Z&00eaf4<={)R&W59A6cywh*esEyc zSq?pXD`dybCg4#XN*MnhWhp8J%E$&v#&3BgF-k-2TlUvP$8fbG$@9*)GekLH*-=tT z+OhF-T~9|b%7e?nWgd+|N~aZ9!arS8)R^YHDsnVEn<9u+atR1HP1QM1pP@yyjpjI7 zhGVU#kr<~0$3a`{`(qrAyaOyNe71$l1kRHbR%TpGZ<4oVr>k|UY>RV)19HB{K7NCcNHmoraa#&lEgvJ zWk6EG*w|Ax)bOlSI>b)h@JRm{AO3i@6@sKPrlEV z5&s9@T(iystO)~0jlSlmUWS{5oVx_XGULkx+5s}cR*BQV$D3`5(a%S|{9U{d8D=j* zQaJGPRHFFdnMLS*R2?-I#6@^E-QdVUi@ zq+O|BmU!&v;>TUycXmSZ`tE+fcAS{~eNHb;^nZsP1^Ft_8&=mfKVR_DuRJ7?{PFzt zXUI(Ky07Oqn_T7>hwgM>iOI{yT;g%wo5hHArTO>#-Hj$ynNvDL&iRC96YfH*Q}obH z*l_eom6?xw){W!oh?2MJk7vJUpP*iQ5K0NLKiaSBYl5ziXy+vYE%#T}V5Y&xbZgSj z=cA5Lf!6y(0GOfJ{_(2p3Co|A8VPn9wG_$Ru6JH|Hn^S2mXykslCm^I-vP7$8`asX z4n4kp0`*z{r5=(l`#*Xq#C+e0oSUEM{&2kTUouSmuj9G5gS@PbE_DQBw|zt?1Ib3R za-jK{#~fO)dZX#GsR9?CFuwqH;8SX0YSC zLhMiQw84Wr!c_;%`wmA6N_*$T9#PqlF;ww%+V8y|Eeu2#sAcHlpq2gv?aHCLC37#y zlz`mfMd-M7{pV;#lpo_n=542|z8ZZqp2#WDb)!^b^SRIXXY@jJIG07`Y)aR}#=^YH zTDl{SY_Fn)_j5&P+LK|E?>A23lI@o%3RStlboOYz_fMNi{q>c`J7XJ*zq4y0-TnZ`Lc~y#Yhs?Bx0{e+VEW##F2V6_5*{DHIZ@ zP&mI<^a4-+gfJ@4-blqf#YnJ7uN;?%r;HJZva=HK@RL^uGlK?`k#d?O@mrv5(MwPAL?MnNYO&mUihZF6icW5s|?@TW%HOGUYRBZ0EGHV5w zn^={lpZf*OY60s|$^DZW#)NRjG1IGmzPAQOx%7p38;y-G1GkC`DgNH%WnKHC2E>ow zFEU$YUAYgLxz`7<{Ub#z=hX>y)Ey!6U~HGo_FjZ>bMTH0%9jDwD_Bd~Wnr(NE=%_f8`EPO~wJ<(oZHU8TP zlStxpq9|E<$5(DEGxpCfuv+J^ms>y3952tzz91&&oR9c+nE#r)q5=CV{7;AY&JAh}S%C zXPn}kLEXNq*JIRIFv*51W?4wPqdXjAV0sHIv@f7H`>NudnUDXL z&pagVMzi#!qIidCNmO9@1nRB83_oPl{B2K8_Wi z&aEccDAw;U$7N<2DSKIA?Lu zN0r>%*09SpfHK{pw1%jH3Zq`ZUMM{8ml8_0VEM7;X^7XcMR@6T9cIPt^NS`df})(S zCDXj2lZQnnQRaYZb7*>S7FtAyG9@TrF|9o$!H5anM-s}1ixo~1x`!i{&LJsP&J0@b zkOPT{O1kX+cQ;i!FRD!>TYz5JxiU-j{Gu~C6geFQQj^_toi3#{fixtIP961un}E8=d!qaJtVQ9WqhfB^Mq!B65~h9*wr>nPkvD z+G~+OJ{lRkULV(=f{mNg70!zUQ~Z)Nk}Pt^+PS$;#D(-3ljRIo&##=Fi0c}h7yj3< zRn214?31*WC|{RsQy0w;|1MMS*R_7EAOoK`8iAvmkW&heHdH6EOUFILA>Ndd^x&I6 zKmhtS@Dah3EcNlojKWoZZg>Ta{xnepX1wE4od-71B2!vv^YE;My2^#Zc{2 zm6?{Tb>xhw>=$^?z*{MhC>d4nrj+%D9FS%?}B_TE*%O7n5ToBf0{5z)6P@IbL

fUK0v#!Lv;9_6e8pex8g^O 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 I2S(!m0H`{!JOBUy literal 0 HcmV?d00001 diff --git a/theme/assets/img/ai-chat/kobold.svg b/theme/assets/img/ai-chat/kobold.svg deleted file mode 100644 index 39eaf22f7e..0000000000 --- a/theme/assets/img/ai-chat/kobold.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file From 962df5e840e3e93773b6ea96cbf1e9b09d915a69 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Sun, 10 Nov 2024 23:24:51 -0600 Subject: [PATCH 147/160] update images on tools page --- docs/tools.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tools.md b/docs/tools.md index 6c97317e56..718f6de4f7 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -474,7 +474,7 @@ For encrypting your operating system drive, we typically recommend using whichev
-- ![Duck AI logo](assets/img/ai-chat/duckai.png){ .twemoji loading=lazy }[Duck AI](ai-chat.md#duckduckgo-ai-chat) +- ![Duck AI logo](assets/img/ai-chat/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chat.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai-chat/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chat.md#brave-leo)
@@ -482,9 +482,9 @@ For encrypting your operating system drive, we typically recommend using whichev
-- ![Kobold logo](assets/img/ai-chat/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) +- ![Kobold logo](assets/img/ai-chat/kobold.png){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chat/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chat.md#llamafile) -- ![Ollama logo](assets/img/ai-chat/ollama.png){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama) +- ![Ollama logo](assets/img/ai-chat/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama)
### Language Tools From 164229c2fa326d530a548d729110487077e2b0f1 Mon Sep 17 00:00:00 2001 From: redoomed1 <161974310+redoomed1@users.noreply.github.com> Date: Mon, 11 Nov 2024 08:10:00 -0800 Subject: [PATCH 148/160] refactor: Change Kobold logo file extension Signed-off-by: redoomed1 <161974310+redoomed1@users.noreply.github.com> --- docs/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools.md b/docs/tools.md index 807dd936cb..e11a90ca80 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -484,7 +484,7 @@ For encrypting your OS drive, we typically recommend using the encryption tool y
-- ![Kobold logo](assets/img/ai-chat/kobold.png){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) +- ![Kobold logo](assets/img/ai-chat/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chat/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chat.md#llamafile) - ![Ollama logo](assets/img/ai-chat/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama)
From 9a858ab64140649cde53b9c867a330a20afc2984 Mon Sep 17 00:00:00 2001 From: redoomed1 <161974310+redoomed1@users.noreply.github.com> Date: Mon, 11 Nov 2024 08:12:52 -0800 Subject: [PATCH 149/160] refactor: Revert https://github.com/privacyguides/privacyguides.org/pull/2525/commits/164229c2fa326d530a548d729110487077e2b0f1 Signed-off-by: redoomed1 <161974310+redoomed1@users.noreply.github.com> --- docs/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools.md b/docs/tools.md index e11a90ca80..807dd936cb 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -484,7 +484,7 @@ For encrypting your OS drive, we typically recommend using the encryption tool y
-- ![Kobold logo](assets/img/ai-chat/kobold.svg){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) +- ![Kobold logo](assets/img/ai-chat/kobold.png){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chat/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chat.md#llamafile) - ![Ollama logo](assets/img/ai-chat/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama)
From fd77907911455e464f8b0cbde0da97e4543a4452 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Mon, 11 Nov 2024 18:58:37 +0100 Subject: [PATCH 150/160] Rearange some sections: make explicit to only use open-weights models for Leo & Duck, make the is available remark upfront. Also added a section about choosing an AI model with benchmarks. --- docs/ai-chat.md | 52 +++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index f47c417eee..51ac3b9b9a 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -30,14 +30,13 @@ Our **recommended providers do not train their models using your chats** and res | Feature | DuckDuckGo AI | Brave Leo | |---------|---------------|-----------| -| Tor Access | :material-check:{ .pg-green } Official onion service | :material-alert-outline:{ .pg-orange } Mobile only (Orbot) | +| Tor Access | :material-check:{ .pg-green } Official onion service | :material-alert-outline:{ .pg-orange } Android-only (Orbot) | | Rate Limits | :material-check:{ .pg-green } High | :material-alert-outline:{ .pg-orange } Low-Medium¹ | | Self-hosted Models | :material-close:{ .pg-red } | :material-check:{ .pg-green } | -| Local Model Support | :material-close:{ .pg-red } | :material-check:{ .pg-green } BYOM | | Web Search Integration | :material-close:{ .pg-red } | :material-check:{ .pg-green } | | Multi-language Support | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Limited | | Account Required | :material-close:{ .pg-red } | :material-close:{ .pg-red } | -| Mobile Support | :material-check:{ .pg-green } | :material-check:{ .pg-green } Browser only | +| Mobile Support | :material-check:{ .pg-green } | :material-check:{ .pg-green } only on Brave | ¹ Rate limits vary by model, with Llama having the lowest restrictions ### DuckDuckGo AI Chat @@ -47,8 +46,10 @@ Our **recommended providers do not train their models using your chats** and res ![DuckDuckGo logo](assets/img/ai-chat/duckai.svg){align=right} **DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name. +It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai), or [DuckDuckGo onion site](https://duckduckgogg41xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat). -DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. To protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. +DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. We strongly recommend youse open-weights models, because for those, no chat history is stored by Together.ai, the AI cloud platform DuckDuckGo uses to provide those models. +Furthermore, to protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } [:simple-torbrowser:](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat){ .card-link title="Onion Service" } @@ -57,9 +58,7 @@ DuckDuckGo give you access to open-weights models from Meta and Mistral, as well

-Duck has agreements with the third-party providers they use guaranteeing that they will not use your data for training their AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the together.ai AI cloud platform, and has disabled history for those chats. - -It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai), or [DuckDuckGo onion site](https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat). +Duck has agreements with their third-party providers that guarantee that they will not use your data for training their AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the [together.ai](https://together.ai) AI cloud platform, and has disabled history for those chats.

Proprietary Model Providers Retain Your Chats

@@ -76,18 +75,20 @@ You will have to trust the together.ai cloud platform to honor their commitments ![Brave Logo](assets/img/ai-chat/leo.svg){align=right} -**Brave Leo** is an AI assistant available inside the [Brave browser](desktop-browsers.md#brave), a browser which we recommend. +**Brave Leo** is an AI assistant available inside the [Brave browser](brave.com), a browser we [recommend](tools/#private-web-browsers). -Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/) feature allows you to use one of your local AI models directly in Brave. +Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. We **strongly recommend** that you use **open-weights models**, because **Brave self-hosts them** and for those open-weights models, they **discards all chat data** after you close your session. + +Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/) (BYOM) feature allows you to use one of your local AI models directly in Brave. [:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } [:octicons-eye-16:](https://brave.com/privacy/browser/#brave-leo){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title="Documentation" }
-Brave self-hosts the open models and for the Brave-hosted models, Brave discards all chat data after you close Leo. +The default model is Mixtral, which has a low rate limit of 5 messages per hour. However, you can switch to the Llama model, which has "no" rate limits. -Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support. Leo AI is available on the Brave Browser on all platforms. There are strict rate limits for most models, but one free model has a high rate limit. +Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support and contextual understanding.

Page Content is Sent by Default

@@ -98,17 +99,28 @@ By default, Brave Leo includes the webpage you are currently on as context for t We advise against using Anthropic's Claude proprietary models because Anthropic keeps chat history for up to 30 days.
-## Local AI +## Local AI Chat **Running AI models locally** offers a more private and secure alternative to cloud-based solutions, as **your data never leaves your device** and is therefore never shared with third-party providers. This provides peace of mind and **allows you to share sensitive information**. -For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. Fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. +For the best experience, a dedicated GPU with sufficient VRAM or a modern system with fast LPDDR5X memory is recommended. Fortunately, it is possible to run smaller models locally even without a high-end computer or dedicated GPU. A computer with at least 8GB of RAM will be sufficient to run smaller models at lower speeds. Below is a table with more precise information : +
+Hardware Requirements for Local Models +Here are typical requirements for different model sizes: + +- 7B parameter models: 8GB RAM minimum, 16GB recommended +- 13B parameter models: 16GB RAM minimum, 32GB recommended +- 70B parameter models: Dedicated GPU with 24GB+ VRAM recommended +- Quantized models (4-bit): Can run with roughly half these requirements +
+ **To run AI locally, you need both an AI client and an AI model**. -## Download AI models +### Download AI models There are many permissively licensed **models available to download**. **[Hugging Face](https://huggingface.co/models?library=gguf)** is a platform that lets you browse, research, and download models in common formats like GGUF. Companies that provide good open-weights models include big names like Mistral, Meta, Microsoft, and Google. But there are also many community models and 'fine-tunes' available. For consumer-grade hardware, it is generally recommended to use [quantized models](https://huggingface.co/docs/optimum/en/concept_guides/quantization) for the best balance between model quality and performance. +To help you choose a model that fit your needs, you can look at leaderboards and benchmarks. The most widely-used leaderboard is [LM Arena](https://lmarena.ai/), a "Community-driven Evaluation for Best AI chatbots". There is also the [OpenLLM Leaderboard](https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard), which focus on the performance of open-weights models on common benchmarks like MMLU-PRO. However, there are also specialed benchmarks, that for example measure [emotional intelligence](https://eqbench.com/), ["uncensored general intelligence"](https://huggingface.co/spaces/DontPlanToEnd/UGI-Leaderboard), and many [others](https://www.nebuly.com/blog/llm-leaderboards).
Model Security and Verification @@ -124,16 +136,8 @@ When downloading AI models, especially from Hugging Face, it's important to veri Those steps help ensure you're not downloading potentially malicious models.
-
-Hardware Requirements for Local Models -Here are typical requirements for different model sizes: -- 7B parameter models: 8GB RAM minimum, 16GB recommended -- 13B parameter models: 16GB RAM minimum, 32GB recommended -- 70B parameter models: Dedicated GPU with 24GB+ VRAM recommended -- Quantized models (4-bit): Can run with roughly half these requirements -
-## AI chat clients +### AI chat clients | Feature | [Kobold.cpp](#koboldcpp) | [Ollama](#ollama) | [Llamafile](#llamafile) | |---------|------------|---------|-----------| @@ -202,8 +206,6 @@ In addition to supporting a wide range of text models, Ollama also supports [LLa Ollama shines best when you're looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. -Ollama shines best when you are looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. - It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host various AI models files. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. ### Llamafile From 3b48873a6ec72133550612ae278e71a06e3ebca8 Mon Sep 17 00:00:00 2001 From: Triple T <78900789+I-I-IT@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:22:14 +0100 Subject: [PATCH 151/160] Fix linter Signed-off-by: Triple T <78900789+I-I-IT@users.noreply.github.com> --- docs/ai-chat.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 51ac3b9b9a..dde0f03cbc 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -48,7 +48,7 @@ Our **recommended providers do not train their models using your chats** and res **DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name. It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai), or [DuckDuckGo onion site](https://duckduckgogg41xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat). -DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. We strongly recommend youse open-weights models, because for those, no chat history is stored by Together.ai, the AI cloud platform DuckDuckGo uses to provide those models. +DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. We strongly recommend youse open-weights models, because for those, no chat history is stored by Together.ai, the AI cloud platform DuckDuckGo uses to provide those models. Furthermore, to protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } @@ -78,7 +78,7 @@ You will have to trust the together.ai cloud platform to honor their commitments **Brave Leo** is an AI assistant available inside the [Brave browser](brave.com), a browser we [recommend](tools/#private-web-browsers). Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. We **strongly recommend** that you use **open-weights models**, because **Brave self-hosts them** and for those open-weights models, they **discards all chat data** after you close your session. - + Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/) (BYOM) feature allows you to use one of your local AI models directly in Brave. [:octicons-home-16: Homepage](https://brave.com/leo){ .md-button .md-button--primary } @@ -86,7 +86,7 @@ Additionally, the ["Bring Your Own Model"](https://brave.com/blog/byom-nightly/) [:octicons-info-16:](https://github.com/brave/brave-browser/wiki/Brave-Leo){ .card-link title="Documentation" }
-The default model is Mixtral, which has a low rate limit of 5 messages per hour. However, you can switch to the Llama model, which has "no" rate limits. +The default model is Mixtral, which has a low rate limit of 5 messages per hour. However, you can switch to the Llama model, which has "no" rate limits. Leo can enhance its knowledge through web searches, similar to Microsoft Copilot. However, Brave's AI solution still faces challenges with multi-language support and contextual understanding. From e6236380f0d9b5b4aa96650ca277e2716c885195 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Mon, 11 Nov 2024 23:28:25 +0100 Subject: [PATCH 152/160] Linter fix 2 --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index dde0f03cbc..775e2f8e61 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -75,7 +75,7 @@ You will have to trust the together.ai cloud platform to honor their commitments ![Brave Logo](assets/img/ai-chat/leo.svg){align=right} -**Brave Leo** is an AI assistant available inside the [Brave browser](brave.com), a browser we [recommend](tools/#private-web-browsers). +**Brave Leo** is an AI assistant available inside the [Brave browser](https://brave.com), a browser we [recommend](tools/#private-web-browsers). Brave Leo supports a variety of models, including open-weights models from Meta and Mistral, and proprietary models from Anthropic. We **strongly recommend** that you use **open-weights models**, because **Brave self-hosts them** and for those open-weights models, they **discards all chat data** after you close your session. From f0becda5ee1e06a45010923f9624ecc5cc9efae1 Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Mon, 11 Nov 2024 23:43:13 +0100 Subject: [PATCH 153/160] Fix a few details, and remove unnedded AI definition --- docs/ai-chat.md | 13 +++++++------ includes/abbreviations.en.txt | 1 - 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 775e2f8e61..0c20699c40 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -10,7 +10,8 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. Based on vast amount of data scraped from the web, they statistically predict the next word. However, to improve the quality of LLMs, developers of AI software often use [Reinforcement Learning from Human Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback). This means AI companies might read your private AI chats to evaluate and correct their model's answers. But that means that those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private chat information in future conversations with other users. To solve those problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. +Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. +Based on vast amount of data scraped from the web, they statistically predict the next word. However, to improve the quality of LLMs, developers of AI software often use [Reinforcement Learning from Human Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback). This means AI **companies** might **read your private AI chats** to evaluate and **improve their models**. But that means that those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private chat information in future conversations with other users. To solve those problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device.
Privacy and Ethical Concerns about LLMs @@ -22,11 +23,11 @@ AI models have been trained on massive amounts of public *and* private data. If ## Cloud Providers -The recommendations below for **cloud providers do not train their models using your chats** and do not retain your chats for more than a month, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. +The AI chat **cloud providers we recommend do not train their models using your chats** and do not retain your chats for more than a month, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. Read our [full list of criteria](#criteria) for more information. When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. -Our **recommended providers do not train their models using your chats** and respect your privacy. Read our [full list of criteria](#criteria) for more information. +A quick **overview** of the two providers we recommend: | Feature | DuckDuckGo AI | Brave Leo | |---------|---------------|-----------| @@ -148,7 +149,7 @@ Those steps help ensure you're not downloading potentially malicious models. | Custom Parameters | :material-check:{ .pg-green } | :material-close:{ .pg-red } | :material-alert-outline:{ .pg-orange } | | Multi-platform | :material-check:{ .pg-green } | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Size limitations on Windows | -### Kobold.cpp +#### Kobold.cpp
@@ -181,7 +182,7 @@ Kobold shines best when you are looking for heavy customization and tweaking, su Kobold.cpp might not run on computers without AVX/AVX2 support.
-### Ollama +#### Ollama
@@ -208,7 +209,7 @@ Ollama shines best when you're looking for an AI client that has great compatibi It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host various AI models files. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. -### Llamafile +#### Llamafile
diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index dc74444b1e..f56f2aaa46 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -1,6 +1,5 @@ *[2FA]: 2-Factor Authentication *[ADB]: Android Debug Bridge -*[AI]: Artificial Intelligence *[AOSP]: Android Open Source Project *[ATA]: Advanced Technology Attachment *[attack surface]: The total number of possible entry points for unauthorized access to a system From ad3f20cace24ebaaf95200f2884a6766c1f0b8de Mon Sep 17 00:00:00 2001 From: I-I-IT Date: Mon, 11 Nov 2024 23:48:17 +0100 Subject: [PATCH 154/160] Lintergit add docs/ai-chat.md ! --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 0c20699c40..d0dab5cb9c 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -10,7 +10,7 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. +Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. Based on vast amount of data scraped from the web, they statistically predict the next word. However, to improve the quality of LLMs, developers of AI software often use [Reinforcement Learning from Human Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback). This means AI **companies** might **read your private AI chats** to evaluate and **improve their models**. But that means that those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private chat information in future conversations with other users. To solve those problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device.
From 70f0a15f13ad31ede7546499028f5b8463d5a564 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:23:56 -0600 Subject: [PATCH 155/160] add footnote --- docs/ai-chat.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index d0dab5cb9c..54c4805668 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -32,13 +32,14 @@ A quick **overview** of the two providers we recommend: | Feature | DuckDuckGo AI | Brave Leo | |---------|---------------|-----------| | Tor Access | :material-check:{ .pg-green } Official onion service | :material-alert-outline:{ .pg-orange } Android-only (Orbot) | -| Rate Limits | :material-check:{ .pg-green } High | :material-alert-outline:{ .pg-orange } Low-Medium¹ | +| Rate Limits | :material-check:{ .pg-green } High | :material-alert-outline:{ .pg-orange } Low-Medium[^1] | | Self-hosted Models | :material-close:{ .pg-red } | :material-check:{ .pg-green } | | Web Search Integration | :material-close:{ .pg-red } | :material-check:{ .pg-green } | | Multi-language Support | :material-check:{ .pg-green } | :material-alert-outline:{ .pg-orange } Limited | | Account Required | :material-close:{ .pg-red } | :material-close:{ .pg-red } | | Mobile Support | :material-check:{ .pg-green } | :material-check:{ .pg-green } only on Brave | -¹ Rate limits vary by model, with Llama having the lowest restrictions + +[^1]: Rate limits vary by model, with Llama having the lowest restrictions ### DuckDuckGo AI Chat From 14a13353bc8958815b35c2ba464d71a2a1d3fb0d Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:40:58 -0600 Subject: [PATCH 156/160] spelling Signed-off-by: fria <138676274+friadev@users.noreply.github.com> --- includes/abbreviations.en.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/abbreviations.en.txt b/includes/abbreviations.en.txt index f56f2aaa46..9824fe583c 100644 --- a/includes/abbreviations.en.txt +++ b/includes/abbreviations.en.txt @@ -64,7 +64,7 @@ *[OCSP]: Online Certificate Status Protocol *[OEM]: Original Equipment Manufacturer *[OEMs]: Original Equipment Manufacturers -*[open-weights]: An open weights model is an AI model that anyone can download and use, but for which the underlying training data and/or algorithms are proprietary. +*[open-weights]: An open weights-model is an AI model that anyone can download and use, but for which the underlying training data and/or algorithms are proprietary. *[OS]: Operating System *[OTP]: One-Time Password *[OTPs]: One-Time Passwords From 097a86eedd0a5151fc1cd74c8b979f7c1cea7dcb Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:42:38 -0600 Subject: [PATCH 157/160] grammar --- docs/ai-chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 54c4805668..ece850ac9b 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -274,4 +274,4 @@ Our best-case criteria represent what we *would* like to see from the perfect pr - Should be multi-platform. - Should be easy to download and set up, such as having a one-click install process. - Should have a built-in model downloader option. -- Should be customizable (the user can modify the LLM paramaters, such as it's system prompt or it's temperature). +- Should be customizable (the user can modify the LLM paramaters, such as its system prompt or its temperature). From 3a81e5a2bf8056cd8ab7b178ad3e9a16e2108d80 Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Mon, 11 Nov 2024 19:17:22 -0600 Subject: [PATCH 158/160] grammar and wording --- docs/ai-chat.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index ece850ac9b..e6dc7ce758 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -50,7 +50,7 @@ A quick **overview** of the two providers we recommend: **DuckDuckGo AI Chat** is a web frontend for AI models. It is made by the popular [search engine provider](search-engines.md) of the same name. It is available directly on [DuckDuckGo](https://duckduckgo.com), [duck.ai](https://duck.ai), or [DuckDuckGo onion site](https://duckduckgogg41xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/chat). -DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. We strongly recommend youse open-weights models, because for those, no chat history is stored by Together.ai, the AI cloud platform DuckDuckGo uses to provide those models. +DuckDuckGo give you access to open-weights models from Meta and Mistral, as well as proprietary models from Anthropic and OpenAI. We strongly recommend you use open-weights models, because for those, no chat history is stored by Together.ai, the AI cloud platform DuckDuckGo uses to provide those models. Furthermore, to protect your IP adress and prevent fingerprinting, DuckDuckGo proxies your chats through their servers. [:octicons-home-16: Homepage](https://duck.ai){ .md-button .md-button--primary } @@ -60,7 +60,7 @@ Furthermore, to protect your IP adress and prevent fingerprinting, DuckDuckGo pr
-Duck has agreements with their third-party providers that guarantee that they will not use your data for training their AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the [together.ai](https://together.ai) AI cloud platform, and has disabled history for those chats. +DuckDuckGo has agreements with their third-party providers that guarantee that they will not use your data for training their AI models. Proprietary model providers can keep a chat history for up to 30 days. For open-weights model, Duck uses the [together.ai](https://together.ai) AI cloud platform, and has disabled history for those chats.

Proprietary Model Providers Retain Your Chats

@@ -208,7 +208,7 @@ In addition to supporting a wide range of text models, Ollama also supports [LLa Ollama shines best when you're looking for an AI client that has great compatibility and ease of use. It runs on all desktop platforms and doesn't involve any manual setup, while still using inference and other techniques to make outputs faster. -It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host various AI models files. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. +It also simplifies the process of setting up a local AI chat, as it downloads the AI model you want to use automatically. For example, running `ollama run llama3.2` will automatically download and run the Llama 3.2 model. Furthermore, ollama maintains their own [model library](https://ollama.com/library/) where they host the files of various AI models. This ensures models are vetted for both performance and security, eliminating the need to manually verify model authenticity. #### Llamafile @@ -233,7 +233,7 @@ The Mozilla-run project also supports LLaVA. However, it does not support speech

Few Models Available

-Mozilla has only made llamafiles available for some Llama and Mistral models, while there are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB, and most models are larger than that. To fix both of those issues, you can load external weights, as detailed [here](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights). +Mozilla has only made llamafiles available for some Llama and Mistral models, while there are few third-party llamafiles available. Another issue is that Windows limits .exe files to 4GB, and most models are larger than that. To fix both of those issues, you can [load external weights](https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#using-llamafile-with-external-weights).
## Criteria From b68f31daf9fa8c01bed2c32710fd33c1ec308c8a Mon Sep 17 00:00:00 2001 From: fria <138676274+friadev@users.noreply.github.com> Date: Mon, 11 Nov 2024 19:23:05 -0600 Subject: [PATCH 159/160] fix lists --- docs/ai-chat.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index e6dc7ce758..8189cf2915 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -127,10 +127,12 @@ To help you choose a model that fit your needs, you can look at leaderboards and
Model Security and Verification When downloading AI models, especially from Hugging Face, it's important to verify their authenticity. Look for: + - Model cards with clear documentation - Verified organization badge - Community reviews and usage statistics - **When available**, verify the file checksum (a type of anti-tampering fingerprint). On Hugging Face, you can find the hash by: + 1. Clicking on a model file 2. Looking for "Copy SHA256" button below the file 3. Comparing this hash with the one you get after downloading (using tools like `sha256sum` on Linux/macOS or `certutil -hashfile file SHA256` on Windows) From 8a89b3aca6dae733fa671d75fa33f043ad22c33c Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Mon, 11 Nov 2024 23:06:10 -0600 Subject: [PATCH 160/160] Apply suggestions from code review Co-authored-by: redoomed1 <161974310+redoomed1@users.noreply.github.com> Signed-off-by: Jonah Aragon --- docs/ai-chat.md | 15 ++++++++------- docs/tools.md | 10 ++++++++-- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/docs/ai-chat.md b/docs/ai-chat.md index 8189cf2915..dae42c56f9 100755 --- a/docs/ai-chat.md +++ b/docs/ai-chat.md @@ -2,7 +2,7 @@ meta_title: "Recommended AI Chat: Private ChatGPT Alternatives - Privacy Guides" title: "AI Chat" icon: material/assistant -description: Unlike OpenAI's ChatGPT and its Big Tech rivals, these AI tools do not train their models using your conversations. +description: Unlike OpenAI's ChatGPT and its Big Tech competitors, these AI tools do not train their models using your conversations. cover: ai-chatbots.webp --- Protects against the following threat(s): @@ -10,12 +10,13 @@ cover: ai-chatbots.webp - [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown } - [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray } -Since the release of **ChatGPT** in 2022, interacting with **Large Language Models** (*LLMs*) has become common. **LLMs can help us** write better, understand unfamiliar subjects, or answer a wide range of questions. -Based on vast amount of data scraped from the web, they statistically predict the next word. However, to improve the quality of LLMs, developers of AI software often use [Reinforcement Learning from Human Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback). This means AI **companies** might **read your private AI chats** to evaluate and **improve their models**. But that means that those private conversations must be stored, which introduces a risk of **data breaches**. Furthermore, there is a real possibility that the LLM will leak your private chat information in future conversations with other users. To solve those problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device. +Since the release of ChatGPT in 2022, interactions with Large Language Models (LLMs) have become increasingly common. LLMs can help us write better, understand unfamiliar subjects, or answer a wide range of questions. Based on a vast amount of data scraped from the web, they can statistically predict the next word. + +However, to improve the quality of LLMs, developers of AI software often use [Reinforcement Learning from Human Feedback](https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback) (RLHF). This entails the possibility of AI companies reading your private AI chats as well as storing them, which introduces a risk of data breaches. Furthermore, there is a real possibility that an LLM will leak your private chat information in future conversations with other users. To solve these problems, you can use trusted and privacy-focused providers or run AI models locally so your data never leaves your device.
-Privacy and Ethical Concerns about LLMs -AI models have been trained on massive amounts of public *and* private data. If you are concerned about these practices, you can either refuse to use AI or use [truly open-source models](https://proton.me/blog/how-to-build-privacy-first-ai), which publicly release their training datasets and therefore weren't trained on private data. One such model is [Olmoe](https://blog.allenai.org/olmoe-an-open-small-and-state-of-the-art-mixture-of-experts-model-c258432d0514) made by [Allenai](https://allenai.org/open-data). +Ethical and Privacy Concerns about LLMs +AI models have been trained on massive amounts of public *and* private data. If you are concerned about these practices, you can either refuse to use AI or use [truly open-source models](https://proton.me/blog/how-to-build-privacy-first-ai), which publicly release their training datasets and therefore weren't trained on private data. One such model is [Olmoe](https://allenai.org/blog/olmoe) made by [Allenai](https://allenai.org/open-data). [Ethical concerns](https://www.thelancet.com/journals/landig/article/PIIS2588-7500(24)00061-X/fulltext) about AI range from their impact on climate to their potential for discrimination.
@@ -23,9 +24,9 @@ AI models have been trained on massive amounts of public *and* private data. If ## Cloud Providers -The AI chat **cloud providers we recommend do not train their models using your chats** and do not retain your chats for more than a month, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. Read our [full list of criteria](#criteria) for more information. +The AI chat cloud providers listed here do not train their models using your chats and do not retain your chats for more than a month, based on each service's privacy policy. However, there is **no guarantee** that these privacy policies are honored. Read our [full list of criteria](#criteria) for more information. -When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. **Do not share sensitive information** related to health, finance, or other highly personal matters to protect your privacy and security. +When using cloud-based AI chat tools, be mindful of the personal information you share. Even if a service doesn't store your conversations, there's still a risk of sensitive data being exposed or misused. To protect your privacy and security, **do not share sensitive information** related to health, finance, or other highly personal matters. A quick **overview** of the two providers we recommend: diff --git a/docs/tools.md b/docs/tools.md index 807dd936cb..673c8c37f5 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -470,16 +470,19 @@ For encrypting your OS drive, we typically recommend using the encryption tool y [Learn more :material-arrow-right-drop-circle:](frontends.md) -### AI chat +### AI Chat -#### Cloud providers +#### Cloud Providers
- ![Duck AI logo](assets/img/ai-chat/duckai.svg){ .twemoji loading=lazy }[Duck AI](ai-chat.md#duckduckgo-ai-chat) - ![Leo AI logo](assets/img/ai-chat/leo.svg){ .twemoji loading=lazy }[Brave Leo](ai-chat.md#brave-leo) +
+[Learn more :material-arrow-right-drop-circle:](ai-chat.md#cloud-providers) + #### Local AI
@@ -487,8 +490,11 @@ For encrypting your OS drive, we typically recommend using the encryption tool y - ![Kobold logo](assets/img/ai-chat/kobold.png){ .twemoji loading=lazy }[Kobold.cpp](ai-chat.md#koboldcpp) - ![Llamafile logo](assets/img/ai-chat/llamafile.svg){ .twemoji loading=lazy }[Llamafile](ai-chat.md#llamafile) - ![Ollama logo](assets/img/ai-chat/ollama.svg){ .twemoji loading=lazy }[Ollama](ai-chat.md#ollama) +
+[Learn more :material-arrow-right-drop-circle:](ai-chat.md#local-ai-chat) + ### Language Tools