<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Unstructured Data on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/unstructured-data/</link>
        <description>Recent content in Unstructured Data on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 13 Sep 2025 15:24:43 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/unstructured-data/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>milvus</title>
        <link>https://producthunt.programnotes.cn/en/p/milvus/</link>
        <pubDate>Sat, 13 Sep 2025 15:24:43 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/milvus/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1729433272880-a697791721e7?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTc3NDgxOTF8&amp;ixlib=rb-4.1.0" alt="Featured image of post milvus" /&gt;&lt;h1 id=&#34;milvus-iomilvus&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/milvus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;milvus-io/milvus&lt;/a&gt;
&lt;/h1&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/51e33300-7f85-43ff-a05a-3a0317a961f3&#34; alt=&#34;milvus banner&#34;&gt;
&lt;div class=&#34;column&#34; align=&#34;middle&#34;&gt;
  &lt;a href=&#34;https://github.com/milvus-io/milvus/blob/master/LICENSE&#34;&gt;&lt;img height=&#34;20&#34; src=&#34;https://img.shields.io/github/license/milvus-io/milvus&#34; alt=&#34;license&#34;/&gt;&lt;/a&gt;
  &lt;a href=&#34;https://milvus.io/docs/install_standalone-docker.md&#34;&gt;&lt;img src=&#34;https://img.shields.io/docker/pulls/milvusdb/milvus&#34; alt=&#34;docker-pull-count&#34;/&gt;&lt;/a&gt;
  &lt;a href=&#34;https://milvus.io/docs/roadmap.md&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/2025-roadmap-orange&#34; alt=&#34;fully-managed-milvus&#34;/&gt;&lt;/a&gt;
  &lt;a href=&#34;https://cloud.zilliz.com/signup?utm_source=partner&amp;utm_medium=referral&amp;utm_campaign=2024-11-04_web_github-readme_global&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/fully_managed-milvus-blue&#34; alt=&#34;fully-managed-milvus&#34;/&gt;&lt;/a&gt;
  &lt;a href=&#34;https://milvus.io/docs/tutorials-overview.md&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/tutorials-green&#34; alt=&#34;tutorials&#34;/&gt;&lt;/a&gt;
  &lt;a href=&#34;https://discord.gg/mKc3R95yE5&#34;&gt;&lt;img height=&#34;20&#34; src=&#34;https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&amp;logo=discord&amp;logoColor=white&#34; alt=&#34;discord&#34;/&gt;&lt;/a&gt;
  &lt;a href=&#34;https://x.com/milvusio&#34;&gt;&lt;img src=&#34;https://img.shields.io/twitter/follow/milvusio&#34; alt=&#34;twitter&#34;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id=&#34;what-is-milvus&#34;&gt;What is Milvus?
&lt;/h2&gt;&lt;p&gt;🐦 &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Milvus&lt;/a&gt; is a high-performance vector database built for scale. It powers AI applications by efficiently organizing and searching vast amounts of unstructured data, such as text, images, and multi-modal information.&lt;/p&gt;
&lt;p&gt;🧑‍💻 Written in Go and C++, Milvus implements hardware accelaration for CPU/GPU to achieve best-in-class vector search performance. Thanks to its &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/overview.md#What-Makes-Milvus-so-Scalable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fully-distributed and K8s-native architecture&lt;/a&gt;, Milvus can scale horizontally, handle tens of thousands of search queries on billions of vectors, and keep data fresh with real-time streaming updates. Milvus also supports &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/install_standalone-docker.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Standalone mode&lt;/a&gt; for single machine deployment. &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/milvus_lite.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Milvus Lite&lt;/a&gt; is a lightweight version good for quickstart in python with &lt;code&gt;pip install&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Want to use Milvus with zero setup? Try out &lt;a class=&#34;link&#34; href=&#34;https://cloud.zilliz.com/signup?utm_source=partner&amp;amp;utm_medium=referral&amp;amp;utm_campaign=2024-11-04_web_github-readme_global&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zilliz Cloud ☁️&lt;/a&gt; for free. Milvus is available as a fully managed service on Zilliz Cloud, with &lt;a class=&#34;link&#34; href=&#34;https://zilliz.com/serverless?utm_source=partner&amp;amp;utm_medium=referral&amp;amp;utm_campaign=2024-11-04_web_github-readme_global&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Serverless&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://zilliz.com/cloud?utm_source=partner&amp;amp;utm_medium=referral&amp;amp;utm_campaign=2024-11-04_web_github-readme_global&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dedicated&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://zilliz.com/bring-your-own-cloud?utm_source=partner&amp;amp;utm_medium=referral&amp;amp;utm_campaign=2024-11-04_web_github-readme_global&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BYOC&lt;/a&gt; options available.&lt;/p&gt;
&lt;p&gt;For questions about how to use Milvus, join the community on &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/33mfvwep3J&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt; to get help. For reporting problems, file bugs and feature requests in GitHub &lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/milvus/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issues&lt;/a&gt; or ask in &lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/milvus/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discussions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Milvus open-source project is
under &lt;a class=&#34;link&#34; href=&#34;https://lfaidata.foundation/projects/milvus/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LF AI &amp;amp; Data Foundation&lt;/a&gt;, distributed with &lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/milvus/blob/master/LICENSE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache 2.0&lt;/a&gt; License, with Zilliz as its major contributor.&lt;/p&gt;
&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;$&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;U&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pymilvus&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This installs &lt;code&gt;pymilvus&lt;/code&gt;, the Python SDK for Milvus. Use &lt;code&gt;MilvusClient&lt;/code&gt; to create a client:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pymilvus&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MilvusClient&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;pymilvus&lt;/code&gt; also includes Milvus Lite for quickstart. To create a local vector database, simply instantiate a client with a local file name for persisting data:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MilvusClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;milvus_demo.db&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can also specify the credentials to connect to your deployed &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/authenticate.md?tab=docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Milvus server&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://docs.zilliz.com/docs/quick-start&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zilliz Cloud&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MilvusClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;uri&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;endpoint_of_self_hosted_milvus_or_zilliz_cloud&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;username_and_password_or_zilliz_cloud_api_key&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the client, you can create collection:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create_collection&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;collection_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;demo_collection&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dimension&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# The vectors we will use in this demo have 768 dimensions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Ingest data:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;insert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;collection_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;demo_collection&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Perform vector search:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;query_vectors&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;embedding_fn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode_queries&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Who is Alan Turing?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;What is AI?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;search&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;collection_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;demo_collection&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# target collection&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;query_vectors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# a list of one or more query vectors, supports batch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;limit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# how many results to return (topK)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;output_fields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;vector&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;subject&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# what fields to return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;why-milvus&#34;&gt;Why Milvus
&lt;/h2&gt;&lt;p&gt;Milvus is designed to handle vector search at scale. It stores vectors, which are learned representations of unstructured data, together with other scalar data types such as integers, strings, and JSON objects. Users can conduct efficient vector search with metadata filtering or hybrid search. Here are why developers choose Milvus as the vector database for AI applications:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;High Performance at Scale and High Availability&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Milvus features a &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/architecture_overview.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;distributed architecture&lt;/a&gt; that separates &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/data_processing.md#Data-query&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;compute&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/data_processing.md#Data-insertion&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;storage&lt;/a&gt;. Milvus can horizontally scale and adapt to diverse traffic patterns, achieving optimal performance by independently increasing query nodes for read-heavy workload and data node for write-heavy workload. The stateless microservices on K8s allow &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/coordinator_ha.md#Coordinator-HA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;quick recovery&lt;/a&gt; from failure, ensuring high availability. The support for &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/replica.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;replicas&lt;/a&gt; further enhances fault tolerance and throughput by loading data segments on multiple query nodes. See &lt;a class=&#34;link&#34; href=&#34;https://zilliz.com/vector-database-benchmark-tool&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;benchmark&lt;/a&gt; for performance comparison.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Support for Various Vector Index Types and Hardware Acceleration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Milvus separates the system and core vector search engine, allowing it to support all major vector index types that are optimized for different scenarios, including HNSW, IVF, FLAT (brute-force), SCANN, and DiskANN, with &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/index.md?tab=floating#IVFPQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;quantization-based&lt;/a&gt; variations and &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/mmap.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mmap&lt;/a&gt;. Milvus optimizes vector search for advanced features such as &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/scalar_index.md#Scalar-Index&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;metadata filtering&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/single-vector-search.md#Range-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;range search&lt;/a&gt;. Additionally, Milvus implements hardware acceleration to enhance vector search performance and supports GPU indexing, such as NVIDIA&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;https://github.com/rapidsai/cuvs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CAGRA&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Flexible Multi-tenancy and Hot/Cold Storage&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Milvus supports &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/multi_tenancy.md#Multi-tenancy-strategies&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;multi-tenancy&lt;/a&gt; through isolation at database, collection, partition, or partition key level. The flexible strategies allow a single cluster to handle hundreds to millions of tenants, also ensures optimized search performance and flexible access control. Milvus enhances cost-effectiveness with hot/cold storage. Frequently accessed hot data can be stored in memory or on SSDs for better performance, while less-accessed cold data is kept on slower, cost-effective storage. This mechanism can significantly reduce costs while maintaining high performance for critical tasks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sparse Vector for Full Text Search and Hybrid Search&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In addition to semantic search through dense vector, Milvus also natively supports &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/full-text-search.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;full text search&lt;/a&gt; with BM25 as well as learned sparse embedding such as SPLADE and BGE-M3. Users can store sparse vector and dense vector in the same collection, and define functions to rerank results from multiple search requests. See examples of &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/full_text_search_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hybrid Search with semantic search + full text search&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Data Security and Fine-grain Access Control&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Milvus ensures data security by implementing mandatory user authentication, TLS encryption, and Role-Based Access Control (RBAC). User authentication ensures that only authorized users with valid credentials can access the database, while TLS encryption secures all communications within the network. Additionally, RBAC allows for fine-grained access control by assigning specific permissions to users based on their roles. These features make Milvus a robust and secure choice for enterprise applications, protecting sensitive data from unauthorized access and potential breaches.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Milvus is trusted by AI developers to build applications such as text and image search, Retrieval-Augmented Generation (RAG), and recommendation systems. Milvus powers &lt;a class=&#34;link&#34; href=&#34;%28https://milvus.io/use-cases%29&#34; &gt;many mission-critical business&lt;/a&gt; for startups and enterprises.&lt;/p&gt;
&lt;h2 id=&#34;demos-and-tutorials&#34;&gt;Demos and Tutorials
&lt;/h2&gt;&lt;p&gt;Here is a selection of demos and tutorials to show how to build various types of AI applications made with Milvus:&lt;/p&gt;
&lt;p&gt;You can explore a comprehensive &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/tutorials-overview.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tutorials Overview&lt;/a&gt; covering topics such as Retrieval-Augmented Generation (RAG), Semantic Search, Hybrid Search, Question Answering, Recommendation Systems, and various quick-start guides. These resources are designed to help you get started quickly and efficiently.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Tutorial&lt;/th&gt;
          &lt;th&gt;Use Case&lt;/th&gt;
          &lt;th&gt;Related Milvus Features&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/build-rag-with-milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build RAG with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;RAG&lt;/td&gt;
          &lt;td&gt;vector search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/how_to_enhance_your_rag.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Advanced RAG Optimizations&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;RAG&lt;/td&gt;
          &lt;td&gt;vector search, full text search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/full_text_search_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Full Text Search with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Text Search&lt;/td&gt;
          &lt;td&gt;full text search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/hybrid_search_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hybrid Search with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Hybrid Search&lt;/td&gt;
          &lt;td&gt;hybrid search, multi vector, dense embedding, sparse embedding&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/image_similarity_search.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Image Search with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Semantic Search&lt;/td&gt;
          &lt;td&gt;vector search, dynamic field&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/multimodal_rag_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Multimodal Search using Multi Vectors&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Semantic Search&lt;/td&gt;
          &lt;td&gt;multi vector, hybrid search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/movie_recommendation_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Movie Recommendation with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Recommendation System&lt;/td&gt;
          &lt;td&gt;vector search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/graph_rag_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graph RAG with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;RAG&lt;/td&gt;
          &lt;td&gt;graph search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/contextual_retrieval_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contextual Retrieval with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Quickstart&lt;/td&gt;
          &lt;td&gt;vector search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/vector_visualization.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vector Visualization&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Quickstart&lt;/td&gt;
          &lt;td&gt;vector search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/hdbscan_clustering_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HDBSCAN Clustering with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Quickstart&lt;/td&gt;
          &lt;td&gt;vector search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/use_ColPali_with_milvus.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use ColPali for Multi-Modal Retrieval with Milvus&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Quickstart&lt;/td&gt;
          &lt;td&gt;vector search&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td width=&#34;30%&#34;&gt;
      &lt;a href=&#34;https://milvus.io/milvus-demos&#34;&gt;
        &lt;img src=&#34;https://assets.zilliz.com/image_search_59a64e4f22.gif&#34; /&gt;
      &lt;/a&gt;
    &lt;/td&gt;
    &lt;td width=&#34;30%&#34;&gt;
&lt;a href=&#34;https://milvus.io/milvus-demos&#34;&gt;
&lt;img src=&#34;https://assets.zilliz.com/qa_df5ee7bd83.gif&#34; /&gt;
&lt;/a&gt;
    &lt;/td&gt;
    &lt;td width=&#34;30%&#34;&gt;
&lt;a href=&#34;https://milvus.io/milvus-demos&#34;&gt;
&lt;img src=&#34;https://assets.zilliz.com/mole_search_76f8340572.gif&#34; /&gt;
&lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;
      &lt;a href=&#34;https://milvus.io/milvus-demos&#34;&gt;Image Search&lt;/a&gt;
    &lt;/th&gt;
    &lt;th&gt;
      &lt;a href=&#34;https://milvus.io/milvus-demos&#34;&gt;RAG&lt;/a&gt;
    &lt;/th&gt;
    &lt;th&gt;
      &lt;a href=&#34;https://milvus.io/milvus-demos&#34;&gt;Drug Discovery&lt;/a&gt;
    &lt;/th&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;ecosystem-and-integration&#34;&gt;Ecosystem and Integration
&lt;/h2&gt;&lt;p&gt;Milvus integrates with a comprehensive suite of &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/integrations_overview.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI development tools&lt;/a&gt;, such as LangChain, LlamaIndex, OpenAI and HuggingFace, making it an ideal vector store for GenAI applications such as Retrieval-Augmented Generation (RAG). Milvus works with both open-source embedding models and embedding service, in text, image and video modalities. Milvus also provides a convenient util &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/embeddings.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;pymilvus[model]&lt;/code&gt;&lt;/a&gt;, users can use the simple wrapper code to transform unstructured data into vector embeddings and leverage reranking models for optimized search results. The Milvus ecosystem also includes &lt;a class=&#34;link&#34; href=&#34;https://github.com/zilliztech/attu?tab=readme-ov-file#attu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Attu&lt;/a&gt; for GUI-based administration, &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/birdwatcher_overview.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Birdwatcher&lt;/a&gt; for system debugging, &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/monitor_overview.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prometheus/Grafana&lt;/a&gt; for monitoring, &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/milvus-cdc-overview.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Milvus CDC&lt;/a&gt; for data synchronization, &lt;a class=&#34;link&#34; href=&#34;https://github.com/zilliztech/vts?tab=readme-ov-file#vts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VTS&lt;/a&gt; for data migration and data connectors for &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/integrate_with_spark.md#Spark-Milvus-Connector-User-Guide&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spark&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/zilliztech/kafka-connect-milvus?tab=readme-ov-file#kafka-connect-milvus-connector&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kafka&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://fivetran.com/docs/destinations/milvus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fivetran&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/integrate_with_airbyte.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airbyte&lt;/a&gt; to build search pipelines.&lt;/p&gt;
&lt;p&gt;Check out &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/integrations_overview.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://milvus.io/docs/integrations_overview.md&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;p&gt;For guidance on installation, usage, deployment, and administration, check out &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Milvus Docs&lt;/a&gt;. For technical milestones and enhancement proposals, check out &lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/milvus/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;issues on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;The Milvus open-source project accepts contribution from everyone. See &lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/milvus/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Guidelines for Contributing&lt;/a&gt; for details on submitting patches and the development workflow. See our &lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/community&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;community repository&lt;/a&gt; to learn about project governance and access more community resources.&lt;/p&gt;
&lt;h3 id=&#34;build-milvus-from-source-code&#34;&gt;Build Milvus from Source Code
&lt;/h3&gt;&lt;p&gt;Requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Linux systems (Ubuntu 20.04 or later recommended):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;go: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 1.21
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 3.26.4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gcc: 9.5
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python: &amp;gt; 3.8 and  &amp;lt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 3.11
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MacOS systems with x86_64 (Big Sur 11.5 or later recommended):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;go: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 1.21
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 3.26.4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;llvm: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python: &amp;gt; 3.8 and  &amp;lt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 3.11
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MacOS systems with Apple Silicon (Monterey 12.0.1 or later recommended):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;go: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 1.21 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;Arch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;ARM64&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 3.26.4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;llvm: &amp;gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python: &amp;gt; 3.8 and  &amp;lt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; 3.11
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clone Milvus repo and build.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Clone github repository.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git clone https://github.com/milvus-io/milvus.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install third-party dependencies.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; milvus/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ./scripts/install_deps.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Compile Milvus.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ make
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For full instructions, see &lt;a class=&#34;link&#34; href=&#34;https://github.com/milvus-io/milvus/blob/master/DEVELOPMENT.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;developer&amp;rsquo;s documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;community&#34;&gt;Community
&lt;/h2&gt;&lt;p&gt;Join the Milvus community on &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/8uyFbECzPX&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt; to share your suggestions, advice, and questions with our engineering team.&lt;/p&gt;
&lt;p&gt;To learn latest news about Milvus, follow us on social media:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; (&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/milvusio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://twitter.com/milvusio&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/company/the-milvus-project&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/channel/UCMCo_F7pKjMHBlfyxwOPw-g&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@milvusio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Medium&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also check out our &lt;a class=&#34;link&#34; href=&#34;https://milvus.io/docs/performance_faq.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FAQ page&lt;/a&gt; to discover solutions or answers to your issues or questions, and subscribe to Milvus mailing lists:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://lists.lfai.foundation/g/milvus-tsc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Technical Steering Committee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://lists.lfai.foundation/g/milvus-technical-discuss&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Technical Discussions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://lists.lfai.foundation/g/milvus-announce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Announcement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reference&#34;&gt;Reference
&lt;/h2&gt;&lt;p&gt;Reference to cite when you use Milvus in a research paper:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@inproceedings{2021milvus,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  title={Milvus: A Purpose-Built Vector Data Management System},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  author={Wang, Jianguo and Yi, Xiaomeng and Guo, Rentong and Jin, Hai and Xu, Peng and Li, Shengjun and Wang, Xiangyu and Guo, Xiangzhou and Li, Chengming and Xu, Xiaohai and others},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  booktitle={Proceedings of the 2021 International Conference on Management of Data},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pages={2614--2627},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  year={2021}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@article{2022manu,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  title={Manu: a cloud native vector database management system},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  author={Guo, Rentong and Luan, Xiaofan and Xiang, Long and Yan, Xiao and Yi, Xiaomeng and Luo, Jigao and Cheng, Qianya and Xu, Weizhi and Luo, Jiarui and Liu, Frank and others},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  journal={Proceedings of the VLDB Endowment},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  volume={15},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  number={12},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pages={3548--3561},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  year={2022},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  publisher={VLDB Endowment}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!-- Do not remove start of hero-bot --&gt;
&lt;p&gt;&lt;img src=&#34;https://img.shields.io/badge/all--contributors-414-orange&#34;&gt;&lt;br&gt;
&lt;a href=&#34;https://github.com/0xflotus&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26602940?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/9Eurydice9&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/220225099?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ABNER-1&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24547351?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Abhijnan-Bajpai&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/57059194?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Accagain2014&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9635216?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Ahmetyasin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34247619?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Ald392&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/166891594?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/AliDotS&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33119433?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/AllenYu1987&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12489985?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Anosh21&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/90505226?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/AnthonyTsu1984&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/115786031?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Aredcap&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/40494761?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ArenaSu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21214629?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Armaggheddon&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/47779194?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/BUPTAnderson&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13449703?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Ben-Aaron-Bio-Rad&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/54123439?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Bennu-Li&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/53458891?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Biki-das&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/72331432?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/BossZou&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/40255591?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CNLHC&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21005146?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CaoHaiNam&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/47685795?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Chisdo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36720318?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ChunelFeng&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/37905059?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CocytusElias&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/79587688?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CodeInDreams&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17664279?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CsterKuroi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12230174?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Cupchen&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34762375?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/DLT1412&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8294986?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/DanielHuang1983&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4417873?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Deep1Shikha&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/47516502?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/DingQK&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/58072531?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/DiptoChakrabarty&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45638240?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/EricStarer&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34002927?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Erzangel&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/57399897?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Fierralin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8857059?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/FluorineDog&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/15663612?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Gofastasf&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/159963288?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Gracieeea&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/50101579?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/GuanyunFeng&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/40229765?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/GuoRentong&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/57477222?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/GuyKh&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3136012?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Hard-Coder05&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/54059881?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Heisenberg-Y&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35055583?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/HesterG&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17645053?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Hoyaspark&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/88016041?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/HuaSheng2000&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34791273?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/HuangHua&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2274405?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/HurSungYun&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8033896?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Ice-YcY&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/85332705?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/JackLCL&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/53512883?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/JadeFlute0127&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35321989?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Janglearnstocode&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/204587742?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Javajava1&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/29594737?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Jeri-jose&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/72429659?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/JinHai-CN&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33142505?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/JsDove&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35839735?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Juneezee&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/20135478?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/KubrickLiu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24795136?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/KumaJie&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/61139665?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/LeoReeYang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/58654486?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Leslie-Wong-H&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/27696701?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Light-City&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/25699850?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Lin-gh-Saint&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/64019322?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Linkwei&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/30227152?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/LionelDong&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7533395?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/LocoRichard&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/81553353?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/LoveEachDay&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1573213?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/MrPresent-Han&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/116052805?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/NavanshGoel&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/74401713?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/NicoYuan1986&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/109071306?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/NotRyan&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5742796?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/OxalisCu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/64067746?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/PahudPlus&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/64403786?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/PiercarloSlavazza&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3389306?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/PowderLi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/135960789?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/PwzXxm&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6563846?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/QipengZhou&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5410298?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/RangerCD&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6872198?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Raysilience&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45241093?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Reidddddd&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5352837?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ReigenAraka&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/57280231?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Rijin-N&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/181319057?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/RosieZhang12&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/106942883?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/RyanWei&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9876551?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/SCKCZJ2018&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/29282370?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/SarthakJain26&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45846277?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Shawnzheng011019&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/88486803?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/SimFG&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21985684?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/SkyYang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4702509?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/SnowyOwl-KHY&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/10348819?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/SpadeA-Tang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/71589810?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Sunt-ing&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/43040147?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/SwaggySong&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36157116?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/TheShubhendra&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/37535104?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Thor-ChenBiao&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/104345188?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ThreadDao&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/27288593?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ThyeeZz&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/41352919?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Tlincy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11934432?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Tumao727&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/20420181?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/UnyieldingOrca&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11794047?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Writer-X&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/80471801?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Writtic&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11371498?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Wuzhengda55&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/47274057?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Xieql&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45359033?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/XuPeng-SH&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/39627130?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/XuanYang-cn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51370125?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/YannFollet&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/131855179?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/YidaHu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13404367?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/YiyunNi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/74396087?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Yougigun&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9638997?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Yukikaze-CZR&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/48198922?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Zach41&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3941604?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ZhaoBQ&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35092554?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/aaronjin2010&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/48044391?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/abd-770&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/92085834?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/akihoni&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36330442?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/alexanderguzhva&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/10901481?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/alwayslove2013&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22510720?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/anchun&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2356895?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/any35&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2082210?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/aoiasd&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45024769?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/arijit-chowdhury-genea&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/104769013?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ashkrisk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/137368647?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ashyshyshyman&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/50362613?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/avats-dev&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35889327?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/avsolatorio&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3009596?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/balloon1995&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/10573916?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/become-nice&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/56624819?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bigsheeper&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/42060877?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/binbin12580&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/30914966?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/binbinlv&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/83755740?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bjzhjing&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/46661806?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bo-huang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24309515?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/brandonbiggs&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34954680?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/brcarry&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/58139344?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/brunocfnba&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7377163?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bryanwux&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17968665?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/caesarjuly&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/927521?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/caosiyang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2155120?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/carawaylj&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/69145751?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/charleskakumanu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/62761315?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/charlspjohn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14850736?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/chasingegg&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/18375889?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/chengpu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2233492?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/chenxingqiang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12387235?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/chinamcafee&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3439961?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/chuangfengwang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24692397?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/chyezh&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/20332315?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cjrh&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/480395?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/claireyuw&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/83751381?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/codacy-badger&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/23704769?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/codenoid&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14269809?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/codingjaguar&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7064054?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/congqixia&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/84113973?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/corest&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1071648?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/counter2015&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13608862?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cqy123456&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/39671710?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cuishuang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/15921519?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cxie&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/653101?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cxytz01&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/18002438?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cydrain&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3992404?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/czpmango&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26356194?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/czs007&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/59249785?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dandv&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33569?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dariocurr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/48800335?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/datenhahn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13999666?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dd-He&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24242249?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dddddai&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/41563853?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/del-zhenwu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/56623710?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dengxiaohai&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/137682492?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/disflyer&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22723892?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/divyaruhil&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/117009486?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/donno2048&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/61805754?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/drow931&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11514434?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dvzubarev&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14878830?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dyhyfu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/64584368?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/eddumelendez&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1810547?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ehooi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1306183?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/elfisworking&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/37609214?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/eli-b&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/834999?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/elstic&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/48523564?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/emmanuel-ferdman&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35470921?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/eolivelli&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9469110?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/erdustiggen&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/25433850?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/feisiyicl&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/64510805?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/fengjun2016&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/23044049?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/filip-halt&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/81822489?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/filipecaixeta&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1094052?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/fishpenguin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49153041?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/forsaken628&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/18322364?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/foxspy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11503321?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/franciscojavierarceo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4163062?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/freestsoul&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3909908?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/gcmutator&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/134900551?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ggaaooppeenngg&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4769989?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/gifi-siby&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/176461003?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/git-hulk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4987594?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/godchen0212&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/67679556?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/gracezzzzz&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/56617657?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/grtoverflow&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8500564?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/gruebel&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33207684?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/guimou&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3944034?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/gujun720&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/53246671?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/guoxiangzhou&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/52496626?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/hadim&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/528003?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/haorenfsa&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/15938850?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/hckex&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33862757?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/hedane&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12457872?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/henryoswald&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/343366?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/hishope&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/153272819?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/huanghaoyuanhhy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/103482615?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/huangjincheng2022&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/98305308?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ibrahimhaddad&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1656002?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/im-ajaymeena&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/19550841?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ireneontheway5&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/75291211?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/iynewz&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/81401074?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/izapolsk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21039333?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jackyu2020&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/64533877?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jaelgu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/86251631?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jaime0815&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4024711?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jeffoverflow&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24581746?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jenkoon&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/27683687?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jennyli-z&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/93511422?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jhonroxton&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/105436184?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jiangke-sr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/68629395?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jiangyinzuo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/40995042?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jiaoew1991&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2297455?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jielinxu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/52057195?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jingkl&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34296482?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jjyaoao&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/88936287?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jkx8fc&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/31717785?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/joeyjooste&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/72280325?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/john-h-luo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/67673717?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jperez999&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/37191411?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/juliens&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/195661?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/junjiejiangjjj&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14136703?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jyc4617&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3044583?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/kartikcho&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/48270786?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/kateshaowanjou&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/58837504?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/klboke&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/18591662?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/laipz8200&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/16485841?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/laurazhao0611&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/192320184?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/lee-eve&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9720105?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/lentitude2tk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/108672767?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/leonardokidd&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14940941?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/letian-jiang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/16740944?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/letme5&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/76860836?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/leykun10&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45382760?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/lhotari&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/66864?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/liliu-z&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/105927039?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/linhgao&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/102851605?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/liyun95&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/105278390?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/locustbaby&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21237232?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/loguo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/15364733?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/longjiquan&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/31589260?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/lowener&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9810050?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/lsgrep&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3893940?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/lwglgy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26682620?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/madogar&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36537062?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/maksspace&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9841409?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/matchyc&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/57976772?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/matrixji&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/183388?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mausch&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/95194?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mcamou&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/87200?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/michaelkl&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1443825?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mihailyanchev&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34907806?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mileyzjq&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/37039827?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/milvus-ci-robot&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/87847967?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mimoning&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/19261942?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/moe-of-faith&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5696721?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mohitreddy1996&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11742913?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nameczz&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/20559208?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/natoka&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1751024?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ncover21&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/30241297?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nexttonever&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/31059690?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/neza2017&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34152706?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nianliuu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/136299351?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nish112022&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/148342058?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nustiueudinastea&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/588327?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/op-hunter&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5617677?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ownbylichaobao&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/37684963?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/panjf2000&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7496278?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/pengjeck&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14035577?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/phantom8548&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11576622?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/pingliu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6415493?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/pj1987111&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6268414?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ponponon&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/38725104?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/preetham&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9149028?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/presburger&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49336176?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/proost&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34047134?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/psc0606&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7888889?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/punkerpunker&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/54440025?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/qbzenker&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51972064?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/qixuan0212&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/135136620?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/rahulmistri1997&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/58909377?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/rashgaroth&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/50513263?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/richzw&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1590890?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ronnie-llamado&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35092029?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sachitolani&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/146494073?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sageanya&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/37909674?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/saisona&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/10884762?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/saivarunk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2976867?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sarah-inkeep&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/129242944?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/scipe&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3996622?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/scsven&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/100122127?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/seo-jinBro&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17746814?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/septemberfd&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/40378371?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shana0325&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33335490?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shanghaikid&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/185051?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shaoting-huang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/167743503?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shengjh&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/46514371?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shengjun1985&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49774184?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shiyu09&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/39143280?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shiyu22&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/53459423?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/shunjiezhao&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/90906581?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/siddarth99&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/38921750?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sileht&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/200878?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/simonwei97&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/119845914?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/siriusctrl&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26541600?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/slobentanzer&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13223629?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/smackfu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1723952?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/smellthemoon&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/64083300?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/snyk-bot&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/19733683?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/songxianj&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/107831450?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/soothing-rain&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/69466447?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/soulteary&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1500781?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sparknack&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22293270?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sre-ci-robot&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/56469371?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sre-ro&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/93502486?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sreyan-ghosh&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/60854658?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ss892714028&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34635663?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/stacyli-0601&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/218570478?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/stephen37&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6506810?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/stevetracvc&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/70416691?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/stuartjing&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3454260?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sunby&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9817127?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sutcalag&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/83750738?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sworddish&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/219938?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/talentAN&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17634030?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tasty-gumi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/95212988?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/taydy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24822588?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tbickford&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/814232?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tedxu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/152654?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tedyu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/235188?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/testwill&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8717479?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/thywdy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/56624359?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/timothycarambat&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/16845892?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tinkerlin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13817362?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tinswzy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/30112657?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/topikachu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1520380?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/trovwu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/89676996?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tuwchia&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13282807?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ulovecode&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/30142181?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/unfode&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/95689995?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/virgo-o&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/138708600?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/vladwa&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22994848?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/vsanna&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7834445?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/vtereshyn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/32247411?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wangting0128&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26307815?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/water32&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13234561?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wayblink&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/18096561?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/weiliu1031&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/108661493?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/weishuo2&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/27938020?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wg1026688210&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14267759?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wh201906&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/62299611?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wscxyey&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/48882296?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wwx441476&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/28601121?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wxyucs&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12595343?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wxywb&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5432721?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wzymumon&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/46886508?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xaxys&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/28949072?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xiangzhouguo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/93316470?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xiaocai2333&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/46207236?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xiaofan-luan&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/83447078?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xiaohu4313888&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/39088547?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xiaowshi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/45102896?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xiedeyantu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49781471?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xige-16&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/20124155?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xiyichan&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34647972?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xlyslr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14070517?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xudalin0609&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35444753?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xuqiwe&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/57252655?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/xzshinan&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7299894?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yah01&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12216890?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yahorbarkouski&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/94449298?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yamasite&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/10089260?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yanliang567&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/82361606?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yellow-shine&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/149367927?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yelusion2&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/97278661?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yhmo&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2282099?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yiuluchen&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/23047684?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yiwangdr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/80064917?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yiwen92&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/34636520?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yongpengli-z&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/103410837?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/youny626&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9016120?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yuyicai&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13033733?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/yxm1536&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/62009483?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zander-bobronnikov&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/183726703?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zc2638&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/28284116?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zc277584121&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17022025?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zengxy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11961641?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zerowe-seven&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/57790060?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhagnlu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11935707?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhang787jun&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51014996?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhanshuyou&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7420640?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhanxu33&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/16716445?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhengbuqian&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12147173?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhenwu-cn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2993941?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhikunyao&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/129478994?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhoubo0317&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51948620?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhuwenxing&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12268675?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zhuyaguang&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8857976?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zjjzyl&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/6939141?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zxf2017&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/29620478?v=4&#34; width=&#34;30px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- Do not remove end of hero-bot --&gt;
</description>
        </item>
        <item>
        <title>ragflow</title>
        <link>https://producthunt.programnotes.cn/en/p/ragflow/</link>
        <pubDate>Thu, 19 Jun 2025 15:29:58 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/ragflow/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1596230003747-44ac27b05bba?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTAzMTgxMzV8&amp;ixlib=rb-4.1.0" alt="Featured image of post ragflow" /&gt;&lt;h1 id=&#34;infiniflowragflow&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/infiniflow/ragflow&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;infiniflow/ragflow&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
&lt;a href=&#34;https://demo.ragflow.io/&#34;&gt;
&lt;img src=&#34;web/src/assets/logo-with-text.png&#34; width=&#34;520&#34; alt=&#34;ragflow logo&#34;&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;./README.md&#34;&gt;&lt;img alt=&#34;README in English&#34; src=&#34;https://img.shields.io/badge/English-DBEDFA&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;./README_zh.md&#34;&gt;&lt;img alt=&#34;简体中文版自述文件&#34; src=&#34;https://img.shields.io/badge/简体中文-DFE0E5&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;./README_tzh.md&#34;&gt;&lt;img alt=&#34;繁體版中文自述文件&#34; src=&#34;https://img.shields.io/badge/繁體中文-DFE0E5&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;./README_ja.md&#34;&gt;&lt;img alt=&#34;日本語のREADME&#34; src=&#34;https://img.shields.io/badge/日本語-DFE0E5&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;./README_ko.md&#34;&gt;&lt;img alt=&#34;한국어&#34; src=&#34;https://img.shields.io/badge/한국어-DFE0E5&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;./README_id.md&#34;&gt;&lt;img alt=&#34;Bahasa Indonesia&#34; src=&#34;https://img.shields.io/badge/Bahasa Indonesia-DFE0E5&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;./README_pt_br.md&#34;&gt;&lt;img alt=&#34;Português(Brasil)&#34; src=&#34;https://img.shields.io/badge/Português(Brasil)-DFE0E5&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;a href=&#34;https://x.com/intent/follow?screen_name=infiniflowai&#34; target=&#34;_blank&#34;&gt;
        &lt;img src=&#34;https://img.shields.io/twitter/follow/infiniflow?logo=X&amp;color=%20%23f5f5f5&#34; alt=&#34;follow on X(Twitter)&#34;&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://demo.ragflow.io&#34; target=&#34;_blank&#34;&gt;
        &lt;img alt=&#34;Static Badge&#34; src=&#34;https://img.shields.io/badge/Online-Demo-4e6b99&#34;&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://hub.docker.com/r/infiniflow/ragflow&#34; target=&#34;_blank&#34;&gt;
        &lt;img src=&#34;https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&amp;color=0db7ed&amp;logo=docker&amp;logoColor=white&amp;style=flat-square&#34; alt=&#34;docker pull infiniflow/ragflow:v0.19.1&#34;&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://github.com/infiniflow/ragflow/releases/latest&#34;&gt;
        &lt;img src=&#34;https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&amp;label=Latest%20Release&#34; alt=&#34;Latest Release&#34;&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://github.com/infiniflow/ragflow/blob/main/LICENSE&#34;&gt;
        &lt;img height=&#34;21&#34; src=&#34;https://img.shields.io/badge/License-Apache--2.0-ffffff?labelColor=d4eaf7&amp;color=2e6cc4&#34; alt=&#34;license&#34;&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://deepwiki.com/infiniflow/ragflow&#34;&gt;
        &lt;img alt=&#34;Ask DeepWiki&#34; src=&#34;https://deepwiki.com/badge.svg&#34;&gt;
    &lt;/a&gt;
&lt;/p&gt;
&lt;h4 align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://ragflow.io/docs/dev/&#34;&gt;Document&lt;/a&gt; |
  &lt;a href=&#34;https://github.com/infiniflow/ragflow/issues/4214&#34;&gt;Roadmap&lt;/a&gt; |
  &lt;a href=&#34;https://twitter.com/infiniflowai&#34;&gt;Twitter&lt;/a&gt; |
  &lt;a href=&#34;https://discord.gg/NjYzJD3GM3&#34;&gt;Discord&lt;/a&gt; |
  &lt;a href=&#34;https://demo.ragflow.io&#34;&gt;Demo&lt;/a&gt;
&lt;/h4&gt;
&lt;h1 id=&#34;&#34;&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
&lt;a href=&#34;https://trendshift.io/repositories/9064&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/9064&#34; alt=&#34;infiniflow%2Fragflow | Trendshift&#34; style=&#34;width: 250px; height: 55px;&#34; width=&#34;250&#34; height=&#34;55&#34;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;details open&gt;
&lt;summary&gt;&lt;b&gt;📕 Table of Contents&lt;/b&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;💡 &lt;a class=&#34;link&#34; href=&#34;#-what-is-ragflow&#34; &gt;What is RAGFlow?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🎮 &lt;a class=&#34;link&#34; href=&#34;#-demo&#34; &gt;Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📌 &lt;a class=&#34;link&#34; href=&#34;#-latest-updates&#34; &gt;Latest Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🌟 &lt;a class=&#34;link&#34; href=&#34;#-key-features&#34; &gt;Key Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🔎 &lt;a class=&#34;link&#34; href=&#34;#-system-architecture&#34; &gt;System Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🎬 &lt;a class=&#34;link&#34; href=&#34;#-get-started&#34; &gt;Get Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🔧 &lt;a class=&#34;link&#34; href=&#34;#-configurations&#34; &gt;Configurations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🔧 &lt;a class=&#34;link&#34; href=&#34;#-build-a-docker-image-without-embedding-models&#34; &gt;Build a docker image without embedding models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🔧 &lt;a class=&#34;link&#34; href=&#34;#-build-a-docker-image-including-embedding-models&#34; &gt;Build a docker image including embedding models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🔨 &lt;a class=&#34;link&#34; href=&#34;#-launch-service-from-source-for-development&#34; &gt;Launch service from source for development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📚 &lt;a class=&#34;link&#34; href=&#34;#-documentation&#34; &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📜 &lt;a class=&#34;link&#34; href=&#34;#-roadmap&#34; &gt;Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🏄 &lt;a class=&#34;link&#34; href=&#34;#-community&#34; &gt;Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🙌 &lt;a class=&#34;link&#34; href=&#34;#-contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id=&#34;-what-is-ragflow&#34;&gt;💡 What is RAGFlow?
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RAGFlow&lt;/a&gt; is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document
understanding. It offers a streamlined RAG workflow for businesses of any scale, combining LLM (Large Language Models)
to provide truthful question-answering capabilities, backed by well-founded citations from various complex formatted
data.&lt;/p&gt;
&lt;h2 id=&#34;-demo&#34;&gt;🎮 Demo
&lt;/h2&gt;&lt;p&gt;Try our demo at &lt;a class=&#34;link&#34; href=&#34;https://demo.ragflow.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://demo.ragflow.io&lt;/a&gt;.&lt;/p&gt;
&lt;div align=&#34;center&#34; style=&#34;margin-top:20px;margin-bottom:20px;&#34;&gt;
&lt;img src=&#34;https://github.com/infiniflow/ragflow/assets/7248/2f6baa3e-1092-4f11-866d-36f6a9d075e5&#34; width=&#34;1200&#34;/&gt;
&lt;img src=&#34;https://github.com/user-attachments/assets/504bbbf1-c9f7-4d83-8cc5-e9cb63c26db6&#34; width=&#34;1200&#34;/&gt;
&lt;/div&gt;
&lt;h2 id=&#34;-latest-updates&#34;&gt;🔥 Latest Updates
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;2025-05-23 Adds a Python/JavaScript code executor component to Agent.&lt;/li&gt;
&lt;li&gt;2025-05-05 Supports cross-language query.&lt;/li&gt;
&lt;li&gt;2025-03-19 Supports using a multi-modal model to make sense of images within PDF or DOCX files.&lt;/li&gt;
&lt;li&gt;2025-02-28 Combined with Internet search (Tavily), supports reasoning like Deep Research for any LLMs.&lt;/li&gt;
&lt;li&gt;2024-12-18 Upgrades Document Layout Analysis model in DeepDoc.&lt;/li&gt;
&lt;li&gt;2024-08-22 Support text to SQL statements through RAG.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-stay-tuned&#34;&gt;🎉 Stay Tuned
&lt;/h2&gt;&lt;p&gt;⭐️ Star our repository to stay up-to-date with exciting new features and improvements! Get instant notifications for new
releases! 🌟&lt;/p&gt;
&lt;div align=&#34;center&#34; style=&#34;margin-top:20px;margin-bottom:20px;&#34;&gt;
&lt;img src=&#34;https://github.com/user-attachments/assets/18c9707e-b8aa-4caf-a154-037089c105ba&#34; width=&#34;1200&#34;/&gt;
&lt;/div&gt;
&lt;h2 id=&#34;-key-features&#34;&gt;🌟 Key Features
&lt;/h2&gt;&lt;h3 id=&#34;-&#34;&gt;🍭 &lt;strong&gt;&amp;ldquo;Quality in, quality out&amp;rdquo;&lt;/strong&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./deepdoc/README.md&#34; &gt;Deep document understanding&lt;/a&gt;-based knowledge extraction from unstructured data with complicated
formats.&lt;/li&gt;
&lt;li&gt;Finds &amp;ldquo;needle in a data haystack&amp;rdquo; of literally unlimited tokens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-template-based-chunking&#34;&gt;🍱 &lt;strong&gt;Template-based chunking&lt;/strong&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Intelligent and explainable.&lt;/li&gt;
&lt;li&gt;Plenty of template options to choose from.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-grounded-citations-with-reduced-hallucinations&#34;&gt;🌱 &lt;strong&gt;Grounded citations with reduced hallucinations&lt;/strong&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Visualization of text chunking to allow human intervention.&lt;/li&gt;
&lt;li&gt;Quick view of the key references and traceable citations to support grounded answers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-compatibility-with-heterogeneous-data-sources&#34;&gt;🍔 &lt;strong&gt;Compatibility with heterogeneous data sources&lt;/strong&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Supports Word, slides, excel, txt, images, scanned copies, structured data, web pages, and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-automated-and-effortless-rag-workflow&#34;&gt;🛀 &lt;strong&gt;Automated and effortless RAG workflow&lt;/strong&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Streamlined RAG orchestration catered to both personal and large businesses.&lt;/li&gt;
&lt;li&gt;Configurable LLMs as well as embedding models.&lt;/li&gt;
&lt;li&gt;Multiple recall paired with fused re-ranking.&lt;/li&gt;
&lt;li&gt;Intuitive APIs for seamless integration with business.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-system-architecture&#34;&gt;🔎 System Architecture
&lt;/h2&gt;&lt;div align=&#34;center&#34; style=&#34;margin-top:20px;margin-bottom:20px;&#34;&gt;
&lt;img src=&#34;https://github.com/infiniflow/ragflow/assets/12318111/d6ac5664-c237-4200-a7c2-a4a00691b485&#34; width=&#34;1000&#34;/&gt;
&lt;/div&gt;
&lt;h2 id=&#34;-get-started&#34;&gt;🎬 Get Started
&lt;/h2&gt;&lt;h3 id=&#34;-prerequisites&#34;&gt;📝 Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CPU &amp;gt;= 4 cores&lt;/li&gt;
&lt;li&gt;RAM &amp;gt;= 16 GB&lt;/li&gt;
&lt;li&gt;Disk &amp;gt;= 50 GB&lt;/li&gt;
&lt;li&gt;Docker &amp;gt;= 24.0.0 &amp;amp; Docker Compose &amp;gt;= v2.26.1&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gvisor.dev/docs/user_guide/install/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gVisor&lt;/a&gt;: Required only if you intend to use the code executor (sandbox) feature of RAGFlow.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
If you have not installed Docker on your local machine (Windows, Mac, or Linux), see &lt;a class=&#34;link&#34; href=&#34;https://docs.docker.com/engine/install/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install Docker Engine&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;-start-up-the-server&#34;&gt;🚀 Start up the server
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Ensure &lt;code&gt;vm.max_map_count&lt;/code&gt; &amp;gt;= 262144:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To check the value of &lt;code&gt;vm.max_map_count&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sysctl vm.max_map_count
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Reset &lt;code&gt;vm.max_map_count&lt;/code&gt; to a value at least 262144 if it is not.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# In this case, we set it to 262144:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo sysctl -w vm.max_map_count&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;262144&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This change will be reset after a system reboot. To ensure your change remains permanent, add or update the
&lt;code&gt;vm.max_map_count&lt;/code&gt; value in &lt;strong&gt;/etc/sysctl.conf&lt;/strong&gt; accordingly:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vm.max_map_count&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;262144&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clone the repo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git clone https://github.com/infiniflow/ragflow.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start up the server using the pre-built Docker images:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]
All Docker images are built for x86 platforms. We don&amp;rsquo;t currently offer Docker images for ARM64.
If you are on an ARM64 platform, follow &lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/build_docker_image&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this guide&lt;/a&gt; to build a Docker image compatible with your system.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The command below downloads the &lt;code&gt;v0.19.1-slim&lt;/code&gt; edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from &lt;code&gt;v0.19.1-slim&lt;/code&gt;, update the &lt;code&gt;RAGFLOW_IMAGE&lt;/code&gt; variable accordingly in &lt;strong&gt;docker/.env&lt;/strong&gt; before using &lt;code&gt;docker compose&lt;/code&gt; to start the server. For example: set &lt;code&gt;RAGFLOW_IMAGE=infiniflow/ragflow:v0.19.1&lt;/code&gt; for the full edition &lt;code&gt;v0.19.1&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ragflow/docker
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Use CPU for embedding and DeepDoc tasks:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker compose -f docker-compose.yml up -d
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# To use GPU to accelerate embedding and DeepDoc tasks:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# docker compose -f docker-compose-gpu.yml up -d&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;RAGFlow image tag&lt;/th&gt;
          &lt;th&gt;Image size (GB)&lt;/th&gt;
          &lt;th&gt;Has embedding models?&lt;/th&gt;
          &lt;th&gt;Stable?&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;v0.19.1&lt;/td&gt;
          &lt;td&gt;≈9&lt;/td&gt;
          &lt;td&gt;:heavy_check_mark:&lt;/td&gt;
          &lt;td&gt;Stable release&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;v0.19.1-slim&lt;/td&gt;
          &lt;td&gt;≈2&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
          &lt;td&gt;Stable release&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;nightly&lt;/td&gt;
          &lt;td&gt;≈9&lt;/td&gt;
          &lt;td&gt;:heavy_check_mark:&lt;/td&gt;
          &lt;td&gt;&lt;em&gt;Unstable&lt;/em&gt; nightly build&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;nightly-slim&lt;/td&gt;
          &lt;td&gt;≈2&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
          &lt;td&gt;&lt;em&gt;Unstable&lt;/em&gt; nightly build&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;
&lt;p&gt;Check the server status after having the server up and running:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker logs -f ragflow-server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;em&gt;The following output confirms a successful launch of the system:&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ____   ___    ______ ______ __
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     / __ &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;/   &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;  / ____// ____// /____  _      __
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    / /_/ // /&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; / / __ / /_   / // __ &lt;span class=&#34;se&#34;&gt;\|&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; /&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; / /
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   / _, _// ___ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;/ /_/ // __/  / // /_/ /&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;/ /
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /_/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;_&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;/_/  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;_&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\_&lt;/span&gt;___//_/    /_/ &lt;span class=&#34;se&#34;&gt;\_&lt;/span&gt;___/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;__/&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;__/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; * Running on all addresses &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0.0.0.0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;If you skip this confirmation step and directly log in to RAGFlow, your browser may prompt a &lt;code&gt;network anormal&lt;/code&gt;
error because, at that moment, your RAGFlow may not be fully initialized.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In your web browser, enter the IP address of your server and log in to RAGFlow.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;With the default settings, you only need to enter &lt;code&gt;http://IP_OF_YOUR_MACHINE&lt;/code&gt; (&lt;strong&gt;sans&lt;/strong&gt; port number) as the default
HTTP serving port &lt;code&gt;80&lt;/code&gt; can be omitted when using the default configurations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In &lt;a class=&#34;link&#34; href=&#34;./docker/service_conf.yaml.template&#34; &gt;service_conf.yaml.template&lt;/a&gt;, select the desired LLM factory in &lt;code&gt;user_default_llm&lt;/code&gt; and update
the &lt;code&gt;API_KEY&lt;/code&gt; field with the corresponding API key.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/llm_api_key_setup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;llm_api_key_setup&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;The show is on!&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-configurations&#34;&gt;🔧 Configurations
&lt;/h2&gt;&lt;p&gt;When it comes to system configurations, you will need to manage the following files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docker/.env&#34; &gt;.env&lt;/a&gt;: Keeps the fundamental setups for the system, such as &lt;code&gt;SVR_HTTP_PORT&lt;/code&gt;, &lt;code&gt;MYSQL_PASSWORD&lt;/code&gt;, and
&lt;code&gt;MINIO_PASSWORD&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docker/service_conf.yaml.template&#34; &gt;service_conf.yaml.template&lt;/a&gt;: Configures the back-end services. The environment variables in this file will be automatically populated when the Docker container starts. Any environment variables set within the Docker container will be available for use, allowing you to customize service behavior based on the deployment environment.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docker/docker-compose.yml&#34; &gt;docker-compose.yml&lt;/a&gt;: The system relies on &lt;a class=&#34;link&#34; href=&#34;./docker/docker-compose.yml&#34; &gt;docker-compose.yml&lt;/a&gt; to start up.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a class=&#34;link&#34; href=&#34;./docker/README.md&#34; &gt;./docker/README&lt;/a&gt; file provides a detailed description of the environment settings and service
configurations which can be used as &lt;code&gt;${ENV_VARS}&lt;/code&gt; in the &lt;a class=&#34;link&#34; href=&#34;./docker/service_conf.yaml.template&#34; &gt;service_conf.yaml.template&lt;/a&gt; file.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To update the default HTTP serving port (80), go to &lt;a class=&#34;link&#34; href=&#34;./docker/docker-compose.yml&#34; &gt;docker-compose.yml&lt;/a&gt; and change &lt;code&gt;80:80&lt;/code&gt;
to &lt;code&gt;&amp;lt;YOUR_SERVING_PORT&amp;gt;:80&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Updates to the above configurations require a reboot of all containers to take effect:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker compose -f docker-compose.yml up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;switch-doc-engine-from-elasticsearch-to-infinity&#34;&gt;Switch doc engine from Elasticsearch to Infinity
&lt;/h3&gt;&lt;p&gt;RAGFlow uses Elasticsearch by default for storing full text and vectors. To switch to &lt;a class=&#34;link&#34; href=&#34;https://github.com/infiniflow/infinity/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Infinity&lt;/a&gt;, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Stop all running containers:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker compose -f docker/docker-compose.yml down -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
&lt;code&gt;-v&lt;/code&gt; will delete the docker container volumes, and the existing data will be cleared.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;
&lt;p&gt;Set &lt;code&gt;DOC_ENGINE&lt;/code&gt; in &lt;strong&gt;docker/.env&lt;/strong&gt; to &lt;code&gt;infinity&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start the containers:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker compose -f docker-compose.yml up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
Switching to Infinity on a Linux/arm64 machine is not yet officially supported.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;-build-a-docker-image-without-embedding-models&#34;&gt;🔧 Build a Docker image without embedding models
&lt;/h2&gt;&lt;p&gt;This image is approximately 2 GB in size and relies on external LLM and embedding services.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/infiniflow/ragflow.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ragflow/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker build --platform linux/amd64 --build-arg &lt;span class=&#34;nv&#34;&gt;LIGHTEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; -f Dockerfile -t infiniflow/ragflow:nightly-slim .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;-build-a-docker-image-including-embedding-models&#34;&gt;🔧 Build a Docker image including embedding models
&lt;/h2&gt;&lt;p&gt;This image is approximately 9 GB in size. As it includes embedding models, it relies on external LLM services only.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/infiniflow/ragflow.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ragflow/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;-launch-service-from-source-for-development&#34;&gt;🔨 Launch service from source for development
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install uv, or skip this step if it is already installed:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install uv pre-commit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clone the source code and install Python dependencies:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/infiniflow/ragflow.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ragflow/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv sync --python 3.10 --all-extras &lt;span class=&#34;c1&#34;&gt;# install RAGFlow dependent python modules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv run download_deps.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pre-commit install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Launch the dependent services (MinIO, Elasticsearch, Redis, and MySQL) using Docker Compose:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose -f docker/docker-compose-base.yml up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Add the following line to &lt;code&gt;/etc/hosts&lt;/code&gt; to resolve all hosts specified in &lt;strong&gt;docker/.env&lt;/strong&gt; to &lt;code&gt;127.0.0.1&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;127.0.0.1       es01 infinity mysql minio redis sandbox-executor-manager
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you cannot access HuggingFace, set the &lt;code&gt;HF_ENDPOINT&lt;/code&gt; environment variable to use a mirror site:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;HF_ENDPOINT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;https://hf-mirror.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If your operating system does not have jemalloc, please install it as follows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ubuntu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install libjemalloc-dev
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# centos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo yum install jemalloc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Launch backend service:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; .venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;PYTHONPATH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bash docker/launch_backend_service.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install frontend dependencies:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; web
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Launch frontend service:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;em&gt;The following output confirms a successful launch of the system:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/0daf462c-a24d-4496-a66f-92533534e187&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Stop RAGFlow front-end and back-end service after development is complete:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pkill -f &lt;span class=&#34;s2&#34;&gt;&amp;#34;ragflow_server.py|task_executor.py&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-documentation&#34;&gt;📚 Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/configurations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/release_notes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Release notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/category/guides&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/category/developers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/category/references&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;References&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/faq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FAQs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-roadmap&#34;&gt;📜 Roadmap
&lt;/h2&gt;&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;https://github.com/infiniflow/ragflow/issues/4214&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RAGFlow Roadmap 2025&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;-community&#34;&gt;🏄 Community
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/NjYzJD3GM3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/infiniflowai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/infiniflow/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Discussions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-contributing&#34;&gt;🙌 Contributing
&lt;/h2&gt;&lt;p&gt;RAGFlow flourishes via open-source collaboration. In this spirit, we embrace diverse contributions from the community.
If you would like to be a part, review our &lt;a class=&#34;link&#34; href=&#34;https://ragflow.io/docs/dev/contributing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribution Guidelines&lt;/a&gt; first.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
