From dbebf928adda706e3f55e97dd76158dad2a5d716 Mon Sep 17 00:00:00 2001 From: vladfedoriuk Date: Thu, 6 Mar 2025 00:23:49 +0000 Subject: [PATCH] Scraped repositories from Source Graph, parsed the dependencies, and generated the indexes --- db.sqlite3 | Bin 2723840 -> 2850816 bytes dependencies_index.json | 1608 ++++ repos_index.json | 16026 ++++++++++++++++++++++++++++++++++---- 3 files changed, 16061 insertions(+), 1573 deletions(-) diff --git a/db.sqlite3 b/db.sqlite3 index 9fd5f0da38c1ffbf33278b61db4e39c96a9ce053..098204d6b34bbf4146b87c8ef8b933cfee6cb82e 100644 GIT binary patch delta 256051 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 lLA--7R$O6n9Va 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

XdwTMs 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 E1=uuno&W#< delta 153559 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 SuperAGI - A dev-first open source autonomous AI agent framework. Enabling developers to build, manage & run useful autonomous agents quickly and reliably.", - "stars": 15634, + "stars": 15981, "source_graph_repo_id": 61010203, "dependencies": [ { @@ -14857,13 +15141,13 @@ "name": "ebooklib" } ], - "last_checked_revision": "1ee81454e27832ed3a336676c544908629500964\n" + "last_checked_revision": "c3c1982e7bd6a11cfed53c5a193ea502f924b1b6\n" }, { "id": 45, "url": "https://github.com/vercel/vercel", "description": "Develop. Preview. Ship.", - "stars": 13029, + "stars": 13314, "source_graph_repo_id": 566489, "dependencies": [ { @@ -14919,19 +15203,23 @@ "name": "fasthtml" } ], - "last_checked_revision": "cc8c08e4688df1e76805614bf1c28b69e9f3f7a5\n" + "last_checked_revision": "47e5335cadc62398600c456c09120582adb25c88\n" }, { "id": 46, "url": "https://github.com/reflex-dev/reflex", "description": "\ud83d\udd78\ufe0f Web apps in pure Python \ud83d\udc0d", - "stars": 21072, + "stars": 21923, "source_graph_repo_id": 59434622, "dependencies": [ { "id": 1, "name": "" }, + { + "id": 2, + "name": "starlette" + }, { "id": 3, "name": "fastapi" @@ -14992,6 +15280,10 @@ "id": 73, "name": "jinja2" }, + { + "id": 76, + "name": "click" + }, { "id": 77, "name": "dotenv" @@ -15084,6 +15376,10 @@ "id": 1011, "name": "granian" }, + { + "id": 1118, + "name": "build" + }, { "id": 1139, "name": "dill" @@ -15100,6 +15396,10 @@ "id": 1549, "name": "tomlkit" }, + { + "id": 2226, + "name": "pytest_codspeed" + }, { "id": 2599, "name": "pyvirtualdisplay" @@ -15129,13 +15429,13 @@ "name": "reflex_chakra" } ], - "last_checked_revision": "848b87070c1270af7c12d6b8d300f0dae0d71462\n" + "last_checked_revision": "1e07ec70fe004986979cff526f64a72a59b374b9\n" }, { "id": 47, "url": "https://github.com/THUDM/ChatGLM2-6B", "description": "ChatGLM2-6B: An Open Bilingual Chat LLM | \u5f00\u6e90\u53cc\u8bed\u5bf9\u8bdd\u8bed\u8a00\u6a21\u578b", - "stars": 15742, + "stars": 15753, "source_graph_repo_id": 61242836, "dependencies": [ { @@ -15213,7 +15513,7 @@ "id": 48, "url": "https://github.com/blackmatrix7/ios_rule_script", "description": "\u5206\u6d41\u89c4\u5219\u3001\u91cd\u5199\u5199\u89c4\u5219\u53ca\u811a\u672c\u3002", - "stars": 19162, + "stars": 20158, "source_graph_repo_id": 41447777, "dependencies": [ { @@ -15225,13 +15525,13 @@ "name": "aiohttp" } ], - "last_checked_revision": "3d4aece52675d6ba764ef60bd1ddb7b20120b4bd\n" + "last_checked_revision": "949466f3c8b5167193ab3c9532cf62f3a77596e3\n" }, { "id": 49, "url": "https://github.com/fastapi/sqlmodel", "description": "SQL databases in Python, designed for simplicity, compatibility, and robustness.", - "stars": 14861, + "stars": 15340, "source_graph_repo_id": 55636527, "dependencies": [ { @@ -15299,7 +15599,7 @@ "name": "pdm" } ], - "last_checked_revision": "cc0e6d6146c1d45acd0594233dc589e181b6665d\n" + "last_checked_revision": "bf376f83caa8f3ee5820a1a906fadda7b0b10949\n" }, { "id": 50, @@ -15464,6 +15764,10 @@ "id": 154, "name": "datasets" }, + { + "id": 156, + "name": "tabulate" + }, { "id": 183, "name": "openai" @@ -15476,6 +15780,10 @@ "id": 189, "name": "accelerate" }, + { + "id": 218, + "name": "lxml" + }, { "id": 223, "name": "botocore" @@ -15516,6 +15824,14 @@ "id": 531, "name": "opentelemetry" }, + { + "id": 554, + "name": "vertexai" + }, + { + "id": 597, + "name": "docstring_parser" + }, { "id": 609, "name": "rank_bm25" @@ -15668,6 +15984,10 @@ "id": 1683, "name": "structlog" }, + { + "id": 1755, + "name": "openpyxl" + }, { "id": 2032, "name": "markdown_it" @@ -15708,18 +16028,34 @@ "id": 5668, "name": "openapi3" }, + { + "id": 6776, + "name": "haystack_integrations" + }, { "id": 7483, "name": "pyproject_parser" + }, + { + "id": 10458, + "name": "lazy_imports" + }, + { + "id": 10459, + "name": "openapi_llm" + }, + { + "id": 10460, + "name": "oxmsg" } ], - "last_checked_revision": "3ea128c962e056529f1550a67708d2580ac81bac\n" + "last_checked_revision": "40798bc4f2dfa4bb0da29e7ce716a08b379b2f44\n" }, { "id": 51, "url": "https://github.com/PaddlePaddle/PaddleNLP", "description": "\ud83d\udc51 Easy-to-use and powerful NLP and LLM library with \ud83e\udd17 Awesome model zoo, supporting wide-range of NLP tasks from research to industrial applications, including \ud83d\uddc2Text Classification, \ud83d\udd0d Neural Search, \u2753 Question Answering, \u2139\ufe0f Information Extraction, \ud83d\udcc4 Document Intelligence, \ud83d\udc8c Sentiment Analysis etc. ", - "stars": 12242, + "stars": 12401, "source_graph_repo_id": 42982149, "dependencies": [ { @@ -15978,6 +16314,10 @@ "id": 182, "name": "wandb" }, + { + "id": 183, + "name": "openai" + }, { "id": 184, "name": "utils" @@ -16074,6 +16414,10 @@ "id": 508, "name": "setproctitle" }, + { + "id": 516, + "name": "shortuuid" + }, { "id": 519, "name": "sentencepiece" @@ -16666,6 +17010,10 @@ "id": 2990, "name": "tools" }, + { + "id": 3137, + "name": "server" + }, { "id": 3399, "name": "modelscope" @@ -16718,6 +17066,10 @@ "id": 6780, "name": "tot" }, + { + "id": 6914, + "name": "ml_dtypes" + }, { "id": 7606, "name": "paddle_custom_device" @@ -16771,13 +17123,13 @@ "name": "causal_conv1d_cuda_pd" } ], - "last_checked_revision": "3374e7fcf96ee478ca6df7ff3240163e25293758\n" + "last_checked_revision": "ab1a90cd00747ba66bea029b35f84af0aa66eb53\n" }, { "id": 52, "url": "https://github.com/w-okada/voice-changer", "description": "\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30dc\u30a4\u30b9\u30c1\u30a7\u30f3\u30b8\u30e3\u30fc Realtime Voice Changer", - "stars": 16776, + "stars": 17360, "source_graph_repo_id": 58922967, "dependencies": [ { @@ -16989,13 +17341,13 @@ "name": "torchfcpe" } ], - "last_checked_revision": "66cbbeed1a819e993d179fdb63ae14b0e898cc13\n" + "last_checked_revision": "0318700981cc455f27716ba392c73c48724e7b82\n" }, { "id": 53, "url": "https://github.com/ludwig-ai/ludwig", "description": "Low-code framework for building custom LLMs, neural networks, and other AI models", - "stars": 11247, + "stars": 11351, "source_graph_repo_id": 37625913, "dependencies": [ { @@ -17297,7 +17649,7 @@ "id": 54, "url": "https://github.com/laramies/theHarvester", "description": "E-mails, subdomains and names Harvester - OSINT ", - "stars": 11639, + "stars": 12144, "source_graph_repo_id": 13615, "dependencies": [ { @@ -17401,13 +17753,13 @@ "name": "winloop" } ], - "last_checked_revision": "34d1ef4a39c1820fa0db314adb350e4d6be28f07\n" + "last_checked_revision": "dfaf1f1cd2aeb4c173e4fc7bee6b0b41b76e9ee4\n" }, { "id": 55, "url": "https://github.com/OpenMined/PySyft", "description": "Perform data science on data that remains in someone else's server", - "stars": 9559, + "stars": 9627, "source_graph_repo_id": 1357839, "dependencies": [ { @@ -17546,6 +17898,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 190, + "name": "locust" + }, { "id": 223, "name": "botocore" @@ -17578,6 +17934,14 @@ "id": 349, "name": "mock" }, + { + "id": 409, + "name": "watchdog" + }, + { + "id": 410, + "name": "selenium" + }, { "id": 418, "name": "joblib" @@ -17606,6 +17970,10 @@ "id": 539, "name": "pydantic_core" }, + { + "id": 572, + "name": "croniter" + }, { "id": 620, "name": "networkx" @@ -17642,10 +18010,30 @@ "id": 974, "name": "cachetools" }, + { + "id": 1043, + "name": "curl_cffi" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1092, "name": "jaxlib" }, + { + "id": 1104, + "name": "pathspec" + }, + { + "id": 1107, + "name": "msgpack" + }, { "id": 1142, "name": "typeguard" @@ -17746,6 +18134,10 @@ "id": 2833, "name": "execjs" }, + { + "id": 2951, + "name": "textual" + }, { "id": 3053, "name": "distro" @@ -17758,6 +18150,10 @@ "id": 3185, "name": "pytest_subprocess" }, + { + "id": 3472, + "name": "wcmatch" + }, { "id": 4254, "name": "dynaconf" @@ -17801,15 +18197,51 @@ { "id": 9052, "name": "aiosmtpd" + }, + { + "id": 10462, + "name": "opendp" + }, + { + "id": 10463, + "name": "py_fast_rsync" + }, + { + "id": 10464, + "name": "syft_core" + }, + { + "id": 10465, + "name": "Pyfhel" + }, + { + "id": 10466, + "name": "syft_event" + }, + { + "id": 10467, + "name": "pid" + }, + { + "id": 10468, + "name": "syft_rpc" + }, + { + "id": 10469, + "name": "syft_proxy" + }, + { + "id": 10470, + "name": "syftbox" } ], - "last_checked_revision": "699c6e7ee6f5af47dbf02acca5d841443b6eda93\n" + "last_checked_revision": "36bf6d19b7102abddd328f8ee9bf0527d9607348\n" }, { "id": 56, "url": "https://github.com/aws/amazon-sagemaker-examples", "description": "Example \ud83d\udcd3 Jupyter notebooks that demonstrate how to build, train, and deploy machine learning models using \ud83e\udde0 Amazon SageMaker. ", - "stars": 10208, + "stars": 10327, "source_graph_repo_id": 35715439, "dependencies": [ { @@ -18621,13 +19053,13 @@ "name": "fmeval" } ], - "last_checked_revision": "f85ce9ef18aeecdab23a07b80ec3b45463aa3b44\n" + "last_checked_revision": "e2b36e326e3b00db9739b6f759d96befe960e18c\n" }, { "id": 57, "url": "https://github.com/messense/aliyundrive-webdav", "description": "\u963f\u91cc\u4e91\u76d8 WebDAV \u670d\u52a1", - "stars": 9643, + "stars": 9678, "source_graph_repo_id": 55611101, "dependencies": [ { @@ -18669,7 +19101,7 @@ "id": 58, "url": "https://github.com/grafana/pyroscope", "description": "Continuous Profiling Platform. Debug performance issues down to a single line of code", - "stars": 10186, + "stars": 10341, "source_graph_repo_id": 42843573, "dependencies": [ { @@ -18721,13 +19153,13 @@ "name": "pyroscope" } ], - "last_checked_revision": "2391bdf1333afec1a0fae23dc36253d730549edf\n" + "last_checked_revision": "e64563077abf20c863e74be4a120305bd2880728\n" }, { "id": 59, "url": "https://github.com/PaddlePaddle/PaddleSpeech", "description": "Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation and Keyword Spotting. Won NAACL2022 Best Demo Award.", - "stars": 11297, + "stars": 11585, "source_graph_repo_id": 35683748, "dependencies": [ { @@ -18750,6 +19182,10 @@ "id": 12, "name": "pandas" }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -18806,6 +19242,10 @@ "id": 89, "name": "triton_python_backend_utils" }, + { + "id": 96, + "name": "rich" + }, { "id": 115, "name": "packaging" @@ -19145,15 +19585,35 @@ { "id": 1843, "name": "paddllespeech" + }, + { + "id": 2407, + "name": "ffmpy" + }, + { + "id": 2745, + "name": "pyloudnorm" + }, + { + "id": 3260, + "name": "flatten_dict" + }, + { + "id": 10471, + "name": "pyvisqol" + }, + { + "id": 10472, + "name": "visqol" } ], - "last_checked_revision": "fac4adb0b5ff31a2040a6e494655a3a65ad3209c\n" + "last_checked_revision": "9c01a0b980aeca72c87172d0453f3f3b140a6659\n" }, { "id": 60, "url": "https://github.com/vaexio/vaex", "description": "Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization and exploration of big tabular data at a billion rows per second \ud83d\ude80", - "stars": 8316, + "stars": 8349, "source_graph_repo_id": 37307171, "dependencies": [ { @@ -19487,7 +19947,7 @@ "id": 61, "url": "https://github.com/cortexlabs/cortex", "description": "Production infrastructure for machine learning at scale", - "stars": 8025, + "stars": 8027, "source_graph_repo_id": 39958573, "dependencies": [ { @@ -19605,7 +20065,7 @@ "id": 62, "url": "https://github.com/chroma-core/chroma", "description": "the AI-native open-source embedding database", - "stars": 15979, + "stars": 18347, "source_graph_repo_id": 59894274, "dependencies": [ { @@ -19660,6 +20120,10 @@ "id": 49, "name": "grpc" }, + { + "id": 72, + "name": "jsonschema" + }, { "id": 75, "name": "importlib_resources" @@ -19728,6 +20192,10 @@ "id": 531, "name": "opentelemetry" }, + { + "id": 554, + "name": "vertexai" + }, { "id": 712, "name": "mmh3" @@ -19780,6 +20248,14 @@ "id": 5226, "name": "langchain_core" }, + { + "id": 7081, + "name": "ollama" + }, + { + "id": 7083, + "name": "voyageai" + }, { "id": 7458, "name": "langchain_text_splitters" @@ -19787,15 +20263,19 @@ { "id": 9471, "name": "xai_sdk" + }, + { + "id": 10473, + "name": "chromadb_rust_bindings" } ], - "last_checked_revision": "86d6d27dea96928a1a3bc8d2db5df0a04044d1ae\n" + "last_checked_revision": "01e382f2b0fb3a6bf00b942175c2d79bd3cf786f\n" }, { "id": 63, "url": "https://github.com/openreplay/openreplay", - "description": "Session replay and product analytics you can self-host. Ideal for reproducing issues, co-browsing with users and optimizing your product.", - "stars": 9649, + "description": "Session replay, cobrowsing and product analytics you can self-host. Ideal for reproducing issues and iterating on your product.", + "stars": 9877, "source_graph_repo_id": 48024106, "dependencies": [ { @@ -19991,13 +20471,13 @@ "name": "psycopg" } ], - "last_checked_revision": "9ae88e62fd71a78882bf716fc79755027841340f\n" + "last_checked_revision": "51496ae5e225127e5d0bd92f2b7ea0c058b98dd1\n" }, { "id": 64, "url": "https://github.com/pycaret/pycaret", "description": "An open-source, low-code machine learning library in Python", - "stars": 9036, + "stars": 9175, "source_graph_repo_id": 40239205, "dependencies": [ { @@ -20265,13 +20745,13 @@ "name": "scikitplot" } ], - "last_checked_revision": "97649adf8965fd02831c14982a48323b6ce7de4c\n" + "last_checked_revision": "2bf02e6a03fb6d775b9db71c5e3851aa738325b9\n" }, { "id": 65, "url": "https://github.com/Sygil-Dev/sygil-webui", "description": "Stable Diffusion web UI", - "stars": 7880, + "stars": 7897, "source_graph_repo_id": 58906588, "dependencies": [ { @@ -20569,7 +21049,7 @@ "id": 66, "url": "https://github.com/easydiffusion/easydiffusion", "description": "Easiest 1-click way to create beautiful artwork on your PC using AI, with no tech knowledge. Provides a browser UI for generating images from text prompts and images. Just enter your text prompt, and see the generated image.", - "stars": 9701, + "stars": 9831, "source_graph_repo_id": 58890158, "dependencies": [ { @@ -20627,15 +21107,19 @@ { "id": 1145, "name": "sdkit" + }, + { + "id": 10474, + "name": "torchruntime" } ], - "last_checked_revision": "546fc937b224a6ec92358f647a95a3b8ce219993\n" + "last_checked_revision": "afae421ceeff6a5f693893e510159130be79e065\n" }, { "id": 67, "url": "https://github.com/jupyterhub/jupyterhub", "description": "Multi-user server for Jupyter notebooks", - "stars": 7851, + "stars": 7930, "source_graph_repo_id": 48747, "dependencies": [ { @@ -20819,13 +21303,13 @@ "name": "intersphinx_registry" } ], - "last_checked_revision": "0d57ce2e337a13d69bb302e81304701b712af4e9\n" + "last_checked_revision": "c473a354598e43e1e8419b567fa8493220cef7cb\n" }, { "id": 68, "url": "https://github.com/brycedrennan/imaginAIry", "description": "Pythonic AI generation of images and videos", - "stars": 8006, + "stars": 8068, "source_graph_repo_id": 59085953, "dependencies": [ { @@ -21075,7 +21559,7 @@ "id": 69, "url": "https://github.com/TechEmpower/FrameworkBenchmarks", "description": "Source for the TechEmpower Framework Benchmarks project", - "stars": 7670, + "stars": 7724, "source_graph_repo_id": 42124, "dependencies": [ { @@ -21447,13 +21931,13 @@ "name": "renoir" } ], - "last_checked_revision": "6d5e7601e465a8b12ea2c3c86ae0966550d98e39\n" + "last_checked_revision": "0032e17d822a9505bb615f50bcb60f21e23082c8\n" }, { "id": 70, "url": "https://github.com/mailcow/mailcow-dockerized", "description": "mailcow: dockerized - \ud83d\udc2e + \ud83d\udc0b = \ud83d\udc95", - "stars": 9244, + "stars": 9762, "source_graph_repo_id": 1221227, "dependencies": [ { @@ -21521,13 +22005,13 @@ "name": "nftables" } ], - "last_checked_revision": "bd9f4ba0a57a159939760ecd319f2d44abf6b27a\n" + "last_checked_revision": "a632980871d6b94087cfd513c92cd9cad6f7e819\n" }, { "id": 71, "url": "https://github.com/the-benchmarker/web-frameworks", "description": "Which is the fastest web framework?", - "stars": 7006, + "stars": 7034, "source_graph_repo_id": 36565456, "dependencies": [ { @@ -21671,13 +22155,13 @@ "name": "happyxpy" } ], - "last_checked_revision": "9fa65cdac4ae237c73aecdabf9610ea1bc1dcb43\n" + "last_checked_revision": "c326e28adc1674f5e1c7a8ef188027f175d7a2ce\n" }, { "id": 72, "url": "https://github.com/finos/perspective", "description": "A data visualization and analytics component, especially well-suited for large and/or streaming datasets.", - "stars": 8690, + "stars": 8842, "source_graph_repo_id": 35803878, "dependencies": [ { @@ -21769,13 +22253,13 @@ "name": "pytest_pyodide" } ], - "last_checked_revision": "a0b41f57224ee556a23532e67662b1ba387ff2c7\n" + "last_checked_revision": "dcda6e41fcfcff0548a29d3dbfb273132eefb352\n" }, { "id": 73, "url": "https://github.com/reactive-python/reactpy", "description": "It's React, but in Python", - "stars": 7904, + "stars": 7961, "source_graph_repo_id": 41045278, "dependencies": [ { @@ -21919,13 +22403,13 @@ "name": "exceptiongroup" } ], - "last_checked_revision": "e09d09c234dbcbdb045ee12077d8ac47cb6729a0\n" + "last_checked_revision": "178fc05de7756f7402ed2ee1e990af0bdad42d9e\n" }, { "id": 74, "url": "https://github.com/codebasics/py", "description": "Repository to store sample python programs for python learning", - "stars": 6903, + "stars": 6983, "source_graph_repo_id": 35555894, "dependencies": [ { @@ -21983,7 +22467,7 @@ "id": 75, "url": "https://github.com/github/codeql", "description": "CodeQL: the libraries and queries that power security researchers around the world, as well as code scanning in GitHub Advanced Security", - "stars": 7844, + "stars": 8053, "source_graph_repo_id": 36573299, "dependencies": [ { @@ -22975,13 +23459,13 @@ "name": "mitm_proxy" } ], - "last_checked_revision": "c95f8d797c815bb79a341694f7472a9aa02f0712\n" + "last_checked_revision": "38bf9c68352ba3d18de2c41ade76b7d53fae0a0c\n" }, { "id": 76, "url": "https://github.com/kingoflolz/mesh-transformer-jax", "description": "Model parallel transformers in JAX and Haiku", - "stars": 6309, + "stars": 6321, "source_graph_repo_id": 43214634, "dependencies": [ { @@ -23095,7 +23579,7 @@ "id": 77, "url": "https://github.com/eosphoros-ai/DB-GPT", "description": "AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents", - "stars": 14059, + "stars": 14965, "source_graph_repo_id": 60934813, "dependencies": [ { @@ -23178,6 +23662,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 50, "name": "tiktoken" @@ -23230,6 +23718,10 @@ "id": 98, "name": "pytz" }, + { + "id": 115, + "name": "packaging" + }, { "id": 118, "name": "gradio" @@ -23326,6 +23818,10 @@ "id": 518, "name": "gpt4all" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 556, "name": "anthropic" @@ -23386,6 +23882,10 @@ "id": 900, "name": "InstructorEmbedding" }, + { + "id": 932, + "name": "tomli" + }, { "id": 936, "name": "toml" @@ -23553,15 +24053,39 @@ { "id": 9894, "name": "lyric" + }, + { + "id": 10475, + "name": "dbgpt_serve" + }, + { + "id": 10476, + "name": "llama_cpp_server_py_core" + }, + { + "id": 10477, + "name": "dbgpt_client" + }, + { + "id": 10478, + "name": "dbgpt_app" + }, + { + "id": 10479, + "name": "dbgpt" + }, + { + "id": 10480, + "name": "dbgpt_ext" } ], - "last_checked_revision": "78c036846303b818e30bec2e028b8838a35df030\n" + "last_checked_revision": "3bd75d8de266a5639c1e68feb362ad4b73a59c4b\n" }, { "id": 78, "url": "https://github.com/highlight/highlight", "description": "highlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more.", - "stars": 7801, + "stars": 7999, "source_graph_repo_id": 60145743, "dependencies": [ { @@ -23596,6 +24120,10 @@ "id": 46, "name": "azure" }, + { + "id": 49, + "name": "grpc" + }, { "id": 54, "name": "loguru" @@ -23644,6 +24172,10 @@ "id": 941, "name": "semver" }, + { + "id": 1140, + "name": "gunicorn" + }, { "id": 1354, "name": "highlight_io" @@ -23677,13 +24209,13 @@ "name": "clickhouse_connect" } ], - "last_checked_revision": "40b7926878d5c60be4f90260bbcb30fdf5fd2358\n" + "last_checked_revision": "0e1d1544590a0e2ff92de684f7161763ed56bcaa\n" }, { "id": 79, "url": "https://github.com/bentoml/BentoML", "description": "The easiest way to serve AI apps and models - Build Model Inference APIs, Job queues, LLM apps, Multi-model pipelines, and more!", - "stars": 7237, + "stars": 7440, "source_graph_repo_id": 37975061, "dependencies": [ { @@ -24002,6 +24534,10 @@ "id": 894, "name": "optax" }, + { + "id": 909, + "name": "tornado" + }, { "id": 929, "name": "yarl" @@ -24126,6 +24662,10 @@ "id": 1119, "name": "bentoml" }, + { + "id": 1377, + "name": "zmq" + }, { "id": 1446, "name": "tomli_w" @@ -24171,13 +24711,13 @@ "name": "_bentoml_sdk" } ], - "last_checked_revision": "d4e45edc544496e0415b2856f83c29adbec78ec9\n" + "last_checked_revision": "93717e2668150df6e132dea71cf026148498914c\n" }, { "id": 80, "url": "https://github.com/agronholm/apscheduler", "description": "Task scheduling library for Python", - "stars": 6381, + "stars": 6546, "source_graph_repo_id": 79002, "dependencies": [ { @@ -24293,13 +24833,13 @@ "name": "pytest_lazy_fixtures" } ], - "last_checked_revision": "844dc05364052b94e046bff86e9b101bcd2c36c6\n" + "last_checked_revision": "89151a2be2cd8cbe659283307b7c20abf92d6696\n" }, { "id": 81, "url": "https://github.com/tensorflow/tpu", "description": "Reference models and tools for Cloud TPUs.", - "stars": 5223, + "stars": 5224, "source_graph_repo_id": 35902360, "dependencies": [ { @@ -24565,7 +25105,7 @@ "id": 82, "url": "https://github.com/szad670401/HyperLPR", "description": "\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u9ad8\u6027\u80fd\u4e2d\u6587\u8f66\u724c\u8bc6\u522b High Performance Chinese License Plate Recognition Framework.", - "stars": 5793, + "stars": 5844, "source_graph_repo_id": 1512330, "dependencies": [ { @@ -24627,7 +25167,7 @@ "id": 83, "url": "https://github.com/wenda-LLM/wenda", "description": "\u95fb\u8fbe\uff1a\u4e00\u4e2aLLM\u8c03\u7528\u5e73\u53f0\u3002\u76ee\u6807\u4e3a\u9488\u5bf9\u7279\u5b9a\u73af\u5883\u7684\u9ad8\u6548\u5185\u5bb9\u751f\u6210\uff0c\u540c\u65f6\u8003\u8651\u4e2a\u4eba\u548c\u4e2d\u5c0f\u4f01\u4e1a\u7684\u8ba1\u7b97\u8d44\u6e90\u5c40\u9650\u6027\uff0c\u4ee5\u53ca\u77e5\u8bc6\u5b89\u5168\u548c\u79c1\u5bc6\u6027\u95ee\u9898", - "stars": 6259, + "stars": 6267, "source_graph_repo_id": 60675028, "dependencies": [ { @@ -24827,13 +25367,13 @@ "name": "docx" } ], - "last_checked_revision": "fb2c672488bdb79dde4d86ab05e563bd89e8e59f\n" + "last_checked_revision": "f577766acebefe2bcb5114c45972950c29bd2526\n" }, { "id": 84, "url": "https://github.com/PaddlePaddle/PaddleClas", "description": "A treasure chest for visual classification and recognition powered by PaddlePaddle", - "stars": 5525, + "stars": 5586, "source_graph_repo_id": 40476639, "dependencies": [ { @@ -25013,13 +25553,13 @@ "name": "paddle_custom_device" } ], - "last_checked_revision": "2756ec86594072478d9caa790acb0485bd2e7f89\n" + "last_checked_revision": "19e9cfeaf4b97579b350efc9ec60494c5ed88e9a\n" }, { "id": 85, "url": "https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin", "description": "A user-friendly plug-in that makes it easy to generate stable diffusion images inside Photoshop using either Automatic or ComfyUI as a backend.", - "stars": 6858, + "stars": 6987, "source_graph_repo_id": 59871208, "dependencies": [ { @@ -25085,7 +25625,7 @@ "id": 86, "url": "https://github.com/zilliztech/GPTCache", "description": "Semantic cache for LLMs. Fully integrated with LangChain and llama_index. ", - "stars": 7302, + "stars": 7439, "source_graph_repo_id": 60721802, "dependencies": [ { @@ -25275,7 +25815,7 @@ "id": 87, "url": "https://github.com/nonebot/nonebot2", "description": "\u8de8\u5e73\u53f0 Python \u5f02\u6b65\u804a\u5929\u673a\u5668\u4eba\u6846\u67b6 / Asynchronous multi-platform chatbot framework written in Python", - "stars": 6214, + "stars": 6446, "source_graph_repo_id": 42311036, "dependencies": [ { @@ -25359,13 +25899,13 @@ "name": "wsproto" } ], - "last_checked_revision": "17c3c09d8637e9fdb487a4aeae3f359acd788351\n" + "last_checked_revision": "37e0c997e4d565f0f6b253bce517b13a4ff9ce10\n" }, { "id": 88, "url": "https://github.com/jesse-ai/jesse", "description": "An advanced crypto trading bot written in Python", - "stars": 5846, + "stars": 6146, "source_graph_repo_id": 38751220, "dependencies": [ { @@ -25501,13 +26041,13 @@ "name": "fnc" } ], - "last_checked_revision": "ea17a0d4f039e24f69e7e80b10f69fdaa2f6b697\n" + "last_checked_revision": "54613048036f59cead850ed2ecb528119c04df5f\n" }, { "id": 89, "url": "https://github.com/serge-chat/serge", "description": "A web interface for chatting with Alpaca through llama.cpp. Fully dockerized, with an easy to use API.", - "stars": 5687, + "stars": 5701, "source_graph_repo_id": 60655278, "dependencies": [ { @@ -25579,13 +26119,13 @@ "name": "serge" } ], - "last_checked_revision": "e94e8ca2b4bed86271163919eefa1ec5da3e89cb\n" + "last_checked_revision": "20cbe9d91f1086b31720c6f2e9313e2819431687\n" }, { "id": 90, "url": "https://github.com/zauberzeug/nicegui", "description": "Create web-based user interfaces with Python. The nice way.", - "stars": 10395, + "stars": 11432, "source_graph_repo_id": 55096589, "dependencies": [ { @@ -25632,6 +26172,10 @@ "id": 37, "name": "httpx" }, + { + "id": 56, + "name": "redis" + }, { "id": 62, "name": "app" @@ -25652,6 +26196,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 183, + "name": "openai" + }, { "id": 206, "name": "langchain" @@ -25664,6 +26212,10 @@ "id": 278, "name": "plotly" }, + { + "id": 335, + "name": "_typeshed" + }, { "id": 399, "name": "orjson" @@ -25801,13 +26353,13 @@ "name": "langchain_openai" } ], - "last_checked_revision": "7b94666a1f84239a667e4832de4c991583a89812\n" + "last_checked_revision": "b21fa79538623bf7163acd35ed344f54d1b87226\n" }, { "id": 91, "url": "https://github.com/feast-dev/feast", - "description": "The Open Source Feature Store for Machine Learning", - "stars": 5687, + "description": "The Open Source Feature Store for AI/ML", + "stars": 5847, "source_graph_repo_id": 37346145, "dependencies": [ { @@ -25826,6 +26378,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 11, + "name": "transformers" + }, { "id": 12, "name": "pandas" @@ -25838,6 +26394,10 @@ "id": 14, "name": "numpy" }, + { + "id": 15, + "name": "torch" + }, { "id": 18, "name": "setuptools" @@ -25886,6 +26446,10 @@ "id": 51, "name": "qdrant_client" }, + { + "id": 58, + "name": "pymilvus" + }, { "id": 60, "name": "psycopg2" @@ -26157,15 +26721,19 @@ { "id": 8924, "name": "bigtree" + }, + { + "id": 10481, + "name": "couchbase_columnar" } ], - "last_checked_revision": "18ff604b07d0874faac275886e559c982a7aafe4\n" + "last_checked_revision": "2ac4906da2e87aa1f7457430dce75dcf8d3075a4\n" }, { "id": 92, "url": "https://github.com/refinedev/refine", "description": "A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility.", - "stars": 29092, + "stars": 30091, "source_graph_repo_id": 56090578, "dependencies": [], "last_checked_revision": null @@ -26174,7 +26742,7 @@ "id": 93, "url": "https://github.com/Shaunwei/RealChar", "description": "\ud83c\udf99\ufe0f\ud83e\udd16Create, Customize and Talk to your AI Character/Companion in Realtime (All in One Codebase!). Have a natural seamless conversation with AI everywhere (mobile, web and terminal) using LLM OpenAI GPT3.5/4, Anthropic Claude2, Chroma Vector DB, Whisper Speech2Text, ElevenLabs Text2Speech\ud83c\udf99\ufe0f\ud83e\udd16", - "stars": 6047, + "stars": 6100, "source_graph_repo_id": 61347997, "dependencies": [ { @@ -26316,7 +26884,7 @@ "id": 94, "url": "https://github.com/lukas-blecher/LaTeX-OCR", "description": "pix2tex: Using a ViT to convert images of equations into LaTeX code.", - "stars": 13130, + "stars": 13665, "source_graph_repo_id": 43242207, "dependencies": [ { @@ -26432,13 +27000,13 @@ "name": "st_img_pastebutton" } ], - "last_checked_revision": "f0269de46ed87c6dde917a3b8b95d9e3ced7cd5f\n" + "last_checked_revision": "5c1ac929bd19a7ecf86d5fb8d94771c8969fcb80\n" }, { "id": 95, "url": "https://github.com/haotian-liu/LLaVA", "description": "[NeurIPS'23 Oral] Visual Instruction Tuning (LLaVA) built towards GPT-4V level capabilities and beyond.", - "stars": 20812, + "stars": 21701, "source_graph_repo_id": 60831546, "dependencies": [ { @@ -26564,7 +27132,7 @@ "id": 96, "url": "https://github.com/zhanymkanov/fastapi-best-practices", "description": "FastAPI Best Practices and Conventions we used at our startup", - "stars": 9736, + "stars": 10573, "source_graph_repo_id": 58846652, "dependencies": [], "last_checked_revision": null @@ -26573,7 +27141,7 @@ "id": 97, "url": "https://github.com/realpython/materials", "description": "Bonus materials, exercises, and example projects for our Python tutorials", - "stars": 4819, + "stars": 4856, "source_graph_repo_id": 36246068, "dependencies": [ { @@ -26720,6 +27288,10 @@ "id": 183, "name": "openai" }, + { + "id": 184, + "name": "utils" + }, { "id": 186, "name": "seaborn" @@ -27252,6 +27824,10 @@ "id": 5770, "name": "langchain_openai" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 7380, "name": "pyinputplus" @@ -27299,15 +27875,23 @@ { "id": 9312, "name": "rpcontacts" + }, + { + "id": 10483, + "name": "graphs" + }, + { + "id": 10484, + "name": "snakesay" } ], - "last_checked_revision": "21c0a2e05c13cc0773311c53d132236383e8aebd\n" + "last_checked_revision": "923a3b2e3c7f718b972d6c9bf4b4e44857c3096a\n" }, { "id": 98, "url": "https://github.com/Atri-Labs/atrilabs-engine", "description": "\ud83e\uddd8\u200d\u2642\ufe0f Open-source no-code & code web app builder", - "stars": 4115, + "stars": 4112, "source_graph_repo_id": 58598443, "dependencies": [ { @@ -27381,7 +27965,7 @@ "id": 99, "url": "https://github.com/aimhubio/aim", "description": "Aim \ud83d\udcab \u2014 An easy-to-use & supercharged open-source experiment tracker.", - "stars": 5288, + "stars": 5383, "source_graph_repo_id": 40483889, "dependencies": [ { @@ -27632,6 +28216,10 @@ "id": 1546, "name": "dvc" }, + { + "id": 1699, + "name": "astunparse" + }, { "id": 1887, "name": "RestrictedPython" @@ -27745,13 +28333,13 @@ "name": "aimrecords" } ], - "last_checked_revision": "e5e036d4e85ce18819c90c6f3b9b5ba426a150b7\n" + "last_checked_revision": "fe316ddf7bd4395fcdf6453bc3b70a71b1182c02\n" }, { "id": 100, "url": "https://github.com/Netflix/dispatch", "description": "All of the ad-hoc things you're doing to manage incidents today, done for you, and much more!", - "stars": 5210, + "stars": 5417, "source_graph_repo_id": 40017202, "dependencies": [ { @@ -27802,6 +28390,10 @@ "id": 47, "name": "tenacity" }, + { + "id": 50, + "name": "tiktoken" + }, { "id": 60, "name": "psycopg2" @@ -27983,13 +28575,13 @@ "name": "atlassian" } ], - "last_checked_revision": "0ce6d80c169d6888ed69db23c237562df8336ce4\n" + "last_checked_revision": "d0a1d37abdfa057786312b3ee7cc78e8d8f204be\n" }, { "id": 101, "url": "https://github.com/pywebio/PyWebIO", "description": "Write interactive web app in script way.", - "stars": 4596, + "stars": 4654, "source_graph_repo_id": 40587119, "dependencies": [ { @@ -28085,19 +28677,23 @@ "name": "user_agents" } ], - "last_checked_revision": "185333a0bd2a0906f95d16ade55ced6150b517ae\n" + "last_checked_revision": "a1dccece72b18446f47ac8cbe568200d6a4d3691\n" }, { "id": 102, "url": "https://github.com/elastic/elasticsearch-py", "description": "Official Python client for Elasticsearch", - "stars": 4243, + "stars": 4272, "source_graph_repo_id": 48877, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 12, "name": "pandas" @@ -28138,14 +28734,26 @@ "id": 76, "name": "click" }, + { + "id": 98, + "name": "pytz" + }, { "id": 127, "name": "tqdm" }, + { + "id": 138, + "name": "nltk" + }, { "id": 207, "name": "black" }, + { + "id": 246, + "name": "sentence_transformers" + }, { "id": 261, "name": "pyarrow" @@ -28193,15 +28801,19 @@ { "id": 4781, "name": "simsimd" + }, + { + "id": 7567, + "name": "_operator" } ], - "last_checked_revision": "d5ce56fa19b12a308300fed6fdd7322e979b163e\n" + "last_checked_revision": "d2ffcae7d2e68c09561b7b4177f514e4e6ae65e8\n" }, { "id": 103, "url": "https://github.com/EstrellaXD/Auto_Bangumi", "description": "AutoBangumi - \u5168\u81ea\u52a8\u8ffd\u756a\u5de5\u5177", - "stars": 7080, + "stars": 7291, "source_graph_repo_id": 57925692, "dependencies": [ { @@ -28287,7 +28899,7 @@ "id": 104, "url": "https://github.com/lepture/authlib", "description": "The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included.", - "stars": 4617, + "stars": 4721, "source_graph_repo_id": 35596802, "dependencies": [ { @@ -28351,13 +28963,13 @@ "name": "cachelib" } ], - "last_checked_revision": "fe12a578854fb64c8a3906676ba7d2a2b9579459\n" + "last_checked_revision": "4eafdc21891e78361f478479efe109ff0fb2f661\n" }, { "id": 105, "url": "https://github.com/UFund-Me/Qbot", "description": "[\ud83d\udd25updating ...] AI \u81ea\u52a8\u91cf\u5316\u4ea4\u6613\u673a\u5668\u4eba(\u5b8c\u5168\u672c\u5730\u90e8\u7f72) AI-powered Quantitative Investment Research Platform. \ud83d\udcc3 online docs: https://ufund-me.github.io/Qbot \u2728 :news: qbot-mini: https://github.com/Charmve/iQuant", - "stars": 8439, + "stars": 10260, "source_graph_repo_id": 59745098, "dependencies": [ { @@ -28871,7 +29483,7 @@ "id": 106, "url": "https://github.com/evidentlyai/evidently", "description": "Evidently is \u200b\u200ban open-source ML and LLM observability framework. Evaluate, test, and monitor any AI-powered system or data pipeline. From tabular data to Gen AI. 100+ metrics.", - "stars": 5544, + "stars": 5782, "source_graph_repo_id": 42626510, "dependencies": [ { @@ -29115,13 +29727,13 @@ "name": "sqlvalidator" } ], - "last_checked_revision": "5e0267aaa09aaf4a807e6601a1cdf0711bd6945e\n" + "last_checked_revision": "645639c1cd3d930083640cccea649cd32778d15b\n" }, { "id": 107, "url": "https://github.com/graviraja/MLOps-Basics", "description": "", - "stars": 6131, + "stars": 6204, "source_graph_repo_id": 53541648, "dependencies": [ { @@ -29195,7 +29807,7 @@ "id": 108, "url": "https://github.com/tortoise/tortoise-orm", "description": "Familiar asyncio ORM for python, built with relations in mind", - "stars": 4739, + "stars": 4872, "source_graph_repo_id": 36699026, "dependencies": [ { @@ -29290,6 +29902,10 @@ "id": 925, "name": "blacksheep" }, + { + "id": 932, + "name": "tomli" + }, { "id": 1006, "name": "aiomysql" @@ -29337,15 +29953,19 @@ { "id": 1549, "name": "tomlkit" + }, + { + "id": 10482, + "name": "pypika_tortoise" } ], - "last_checked_revision": "74bb0560b642bf9855aa1ae8d648dfcddf58c3d1\n" + "last_checked_revision": "a399d1a7910a90fff83498dddefe9645fda87cea\n" }, { "id": 109, "url": "https://github.com/h2oai/wave", "description": "Realtime Web Apps and Dashboards for Python and R", - "stars": 4018, + "stars": 4062, "source_graph_repo_id": 42653894, "dependencies": [ { @@ -29481,7 +30101,7 @@ "name": "h2o_wave_university" } ], - "last_checked_revision": "f1868116aa7e92ceb333f463138ae64375cacda1\n" + "last_checked_revision": "b6a904592d1860717342c607f6da9d00782bf31b\n" }, { "id": 110, @@ -29651,13 +30271,13 @@ "name": "ctransformers" } ], - "last_checked_revision": "46acfb09ec2001b94e6f1e4a506e97c20d73a4d5\n" + "last_checked_revision": "49babb669154c7f6943b004aa90c9d047875f14a\n" }, { "id": 111, "url": "https://github.com/Evil0ctal/Douyin_TikTok_Download_API", "description": "\ud83d\ude80\u300cDouyin_TikTok_Download_API\u300d\u662f\u4e00\u4e2a\u5f00\u7bb1\u5373\u7528\u7684\u9ad8\u6027\u80fd\u5f02\u6b65\u6296\u97f3\u3001\u5feb\u624b\u3001TikTok\u3001Bilibili\u6570\u636e\u722c\u53d6\u5de5\u5177\uff0c\u652f\u6301API\u8c03\u7528\uff0c\u5728\u7ebf\u6279\u91cf\u89e3\u6790\u53ca\u4e0b\u8f7d\u3002", - "stars": 9860, + "stars": 11256, "source_graph_repo_id": 56483258, "dependencies": [ { @@ -29741,13 +30361,13 @@ "name": "gmssl" } ], - "last_checked_revision": "dd8c567978a2c5cee81a116a910e8b3dc83133a0\n" + "last_checked_revision": "c1cd8b8863613a51548d3e70ab518f3ce7240158\n" }, { "id": 112, "url": "https://github.com/prometheus/client_python", "description": "Prometheus instrumentation library for Python applications", - "stars": 4014, + "stars": 4081, "source_graph_repo_id": 81026, "dependencies": [ { @@ -29767,13 +30387,13 @@ "name": "twisted" } ], - "last_checked_revision": "5926a7c0ddb8755a5e504e6f077e081f5f4c7674\n" + "last_checked_revision": "e3bfa1f10195b6959c5f49503762d07a47e1654c\n" }, { "id": 113, "url": "https://github.com/mealie-recipes/mealie", "description": "Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor", - "stars": 7676, + "stars": 8525, "source_graph_repo_id": 42813296, "dependencies": [ { @@ -29945,13 +30565,13 @@ "name": "pillow_heif" } ], - "last_checked_revision": "9e25e583787fcc8d43429b29a4e5b030dea66354\n" + "last_checked_revision": "c65bd14d74988956cc0064e401dc7456a2377f65\n" }, { "id": 114, "url": "https://github.com/FlagAI-Open/FlagAI", "description": "FlagAI (Fast LArge-scale General AI models) is a fast, easy-to-use and extensible toolkit for large-scale model.", - "stars": 3845, + "stars": 3858, "source_graph_repo_id": 58031892, "dependencies": [ { @@ -30225,7 +30845,7 @@ "id": 115, "url": "https://github.com/strawberry-graphql/strawberry", "description": "A GraphQL library for Python that leverages type annotations \ud83c\udf53", - "stars": 4068, + "stars": 4184, "source_graph_repo_id": 38023634, "dependencies": [ { @@ -30280,6 +30900,10 @@ "id": 96, "name": "rich" }, + { + "id": 115, + "name": "packaging" + }, { "id": 147, "name": "sanic" @@ -30397,13 +31021,13 @@ "name": "inline_snapshot" } ], - "last_checked_revision": "bd29cffffa4dd8727559a3da63efeec4bd17d736\n" + "last_checked_revision": "78f607c573ea793f9d94ed7b3bdc34df5becf8cd\n" }, { "id": 116, "url": "https://github.com/polyaxon/polyaxon", "description": "MLOps Tools For Managing & Orchestrating The Machine Learning LifeCycle", - "stars": 3583, + "stars": 3609, "source_graph_repo_id": 1297848, "dependencies": [], "last_checked_revision": null @@ -30412,7 +31036,7 @@ "id": 117, "url": "https://github.com/Kanaries/Rath", "description": "Next generation of automated data exploratory analysis and visualization platform.", - "stars": 4311, + "stars": 4348, "source_graph_repo_id": 39231075, "dependencies": [ { @@ -30577,6 +31201,10 @@ "id": 224, "name": "google" }, + { + "id": 249, + "name": "authlib" + }, { "id": 287, "name": "attrs" @@ -30585,6 +31213,10 @@ "id": 290, "name": "requests_mock" }, + { + "id": 399, + "name": "orjson" + }, { "id": 430, "name": "urllib3" @@ -30666,7 +31298,7 @@ "name": "jsonata" } ], - "last_checked_revision": "4f25c8cd2d7d707b3705c95dd2e0dca81dc0fd55\n" + "last_checked_revision": "8b9afc0446ea0a9863b36dbb8db7c67d300358ff\n" }, { "id": 119, @@ -30710,7 +31342,7 @@ "id": 120, "url": "https://github.com/labring/FastGPT", "description": "FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.", - "stars": 19223, + "stars": 22236, "source_graph_repo_id": 60483509, "dependencies": [ { @@ -30846,13 +31478,13 @@ "name": "export_meta" } ], - "last_checked_revision": "f646ef8595e688fd42bafc6ba33dab9b17977787\n" + "last_checked_revision": "662a4a46718cdc868ed5c636fd805b0221b95039\n" }, { "id": 121, "url": "https://github.com/marqo-ai/marqo", "description": "Unified embedding generation and search engine. Also available on cloud - cloud.marqo.ai", - "stars": 4690, + "stars": 4788, "source_graph_repo_id": 59006973, "dependencies": [ { @@ -30895,6 +31527,10 @@ "id": 30, "name": "certifi" }, + { + "id": 31, + "name": "yaml" + }, { "id": 34, "name": "uvicorn" @@ -31011,6 +31647,10 @@ "id": 260, "name": "IPython" }, + { + "id": 399, + "name": "orjson" + }, { "id": 430, "name": "urllib3" @@ -31051,6 +31691,10 @@ "id": 754, "name": "librosa" }, + { + "id": 778, + "name": "docker" + }, { "id": 941, "name": "semver" @@ -31091,6 +31735,10 @@ "id": 2667, "name": "kazoo" }, + { + "id": 2721, + "name": "unit_tests" + }, { "id": 2796, "name": "optimum" @@ -31134,15 +31782,19 @@ { "id": 8344, "name": "wonderwords" + }, + { + "id": 10487, + "name": "integ_tests" } ], - "last_checked_revision": "5c458246c87d5ebbe81db536cef7d49a908111fa\n" + "last_checked_revision": "4dda987753c5b63940fb14438d59dd408fc4c97f\n" }, { "id": 122, "url": "https://github.com/IDEA-CCNL/Fengshenbang-LM", "description": "Fengshenbang-LM(\u5c01\u795e\u699c\u5927\u6a21\u578b)\u662fIDEA\u7814\u7a76\u9662\u8ba4\u77e5\u8ba1\u7b97\u4e0e\u81ea\u7136\u8bed\u8a00\u7814\u7a76\u4e2d\u5fc3\u4e3b\u5bfc\u7684\u5927\u6a21\u578b\u5f00\u6e90\u4f53\u7cfb\uff0c\u6210\u4e3a\u4e2d\u6587AIGC\u548c\u8ba4\u77e5\u667a\u80fd\u7684\u57fa\u7840\u8bbe\u65bd\u3002", - "stars": 4055, + "stars": 4086, "source_graph_repo_id": 56471694, "dependencies": [ { @@ -31472,13 +32124,13 @@ "name": "langchain_weaviate" } ], - "last_checked_revision": "c02935fec860d38939b699b0e461863ec2a68c4b\n" + "last_checked_revision": "d0079cbb0b6428826694cc72884d8a99936e3059\n" }, { "id": 124, "url": "https://github.com/khoj-ai/khoj", "description": "Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.", - "stars": 17355, + "stars": 26536, "source_graph_repo_id": 56829796, "dependencies": [ { @@ -31641,6 +32293,10 @@ "id": 518, "name": "gpt4all" }, + { + "id": 544, + "name": "email_validator" + }, { "id": 556, "name": "anthropic" @@ -31754,13 +32410,13 @@ "name": "unfold" } ], - "last_checked_revision": "8d129c46751bbe98dbd4db56c7342da093b5de89\n" + "last_checked_revision": "0ddb6a38b8a8ccb8ac3be52ae4e7306803239245\n" }, { "id": 125, "url": "https://github.com/THUDM/VisualGLM-6B", "description": "Chinese and English multimodal conversational language model | \u591a\u6a21\u6001\u4e2d\u82f1\u53cc\u8bed\u5bf9\u8bdd\u8bed\u8a00\u6a21\u578b", - "stars": 4116, + "stars": 4136, "source_graph_repo_id": 61009886, "dependencies": [ { @@ -31810,7 +32466,7 @@ "id": 126, "url": "https://github.com/fastapi-users/fastapi-users", "description": "Ready-to-use and customizable users management for FastAPI", - "stars": 4762, + "stars": 4936, "source_graph_repo_id": 39472515, "dependencies": [ { @@ -31890,13 +32546,13 @@ "name": "pwdlib" } ], - "last_checked_revision": "005dbefa20829b754d2ce4180a6a655f9c2ffdcd\n" + "last_checked_revision": "9d78b2a35dc7f35c2ffca67232c11f4d27a5db00\n" }, { "id": 127, "url": "https://github.com/onyx-dot-app/onyx", "description": "Gen-AI Chat for Teams - Think ChatGPT if it had access to your team's unique knowledge.", - "stars": 11300, + "stars": 12107, "source_graph_repo_id": 60993144, "dependencies": [ { @@ -32115,10 +32771,18 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 247, + "name": "fastapi_limiter" + }, { "id": 251, "name": "playwright" }, + { + "id": 266, + "name": "discord" + }, { "id": 370, "name": "dask" @@ -32203,6 +32867,10 @@ "id": 1552, "name": "gitlab" }, + { + "id": 1626, + "name": "aioboto3" + }, { "id": 1640, "name": "github" @@ -32251,6 +32919,10 @@ "id": 3557, "name": "asana" }, + { + "id": 3990, + "name": "pyairtable" + }, { "id": 4047, "name": "hubspot" @@ -32311,6 +32983,10 @@ "id": 5720, "name": "dropbox" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 7050, "name": "ee" @@ -32340,13 +33016,13 @@ "name": "onyx" } ], - "last_checked_revision": "18d7262608c5f73d71ca314d82a2010c04835bc6\n" + "last_checked_revision": "eaf054ef063bd57dea3bde21bdbef11e7503ecd2\n" }, { "id": 128, "url": "https://github.com/dynaconf/dynaconf", "description": "Configuration Management for Python \u2699", - "stars": 3836, + "stars": 3912, "source_graph_repo_id": 310692, "dependencies": [ { @@ -32454,13 +33130,13 @@ "name": "pytest_docker" } ], - "last_checked_revision": "39acdeef6424bf7e336ff71cf3a04540b92e2fcd\n" + "last_checked_revision": "2f9a15500f3f254a69eb1a7485387c6e1f259731\n" }, { "id": 129, "url": "https://github.com/PrefectHQ/marvin", - "description": "\u2728 Build AI interfaces that spark joy", - "stars": 5374, + "description": "\u2728 AI agents that spark joy", + "stars": 5540, "source_graph_repo_id": 60702467, "dependencies": [ { @@ -32475,6 +33151,10 @@ "id": 10, "name": "typer" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -32507,6 +33187,18 @@ "id": 50, "name": "tiktoken" }, + { + "id": 55, + "name": "pgvector" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 71, "name": "cv2" @@ -32519,6 +33211,10 @@ "id": 96, "name": "rich" }, + { + "id": 106, + "name": "anyio" + }, { "id": 183, "name": "openai" @@ -32535,10 +33231,18 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 548, "name": "markupsafe" }, + { + "id": 549, + "name": "dirty_equals" + }, { "id": 553, "name": "prompt_toolkit" @@ -32563,6 +33267,10 @@ "id": 974, "name": "cachetools" }, + { + "id": 1047, + "name": "sqlalchemy_utils" + }, { "id": 1076, "name": "playsound" @@ -32583,6 +33291,10 @@ "id": 3941, "name": "serpapi" }, + { + "id": 3993, + "name": "lancedb" + }, { "id": 4182, "name": "marvin_recipes" @@ -32591,6 +33303,10 @@ "id": 4183, "name": "marvin" }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 6666, "name": "gh_util" @@ -32611,18 +33327,34 @@ "id": 8166, "name": "logfire" }, + { + "id": 9074, + "name": "partial_json_parser" + }, + { + "id": 10178, + "name": "mcp" + }, { "id": 10181, "name": "pydantic_ai" + }, + { + "id": 10485, + "name": "atproto_client" + }, + { + "id": 10486, + "name": "atproto" } ], - "last_checked_revision": "d7d9431bb549e12f007d390cbba951bbc4cdad6c\n" + "last_checked_revision": "a4d70a765439681f23cf66eb999653db74ecb1f4\n" }, { "id": 130, "url": "https://github.com/ml-tooling/ml-workspace", "description": "\ud83d\udee0 All-in-one web-based IDE specialized for machine learning and data science.", - "stars": 3447, + "stars": 3475, "source_graph_repo_id": 38775842, "dependencies": [ { @@ -32708,7 +33440,7 @@ "id": 131, "url": "https://github.com/FedML-AI/FedML", "description": "FEDML - The unified and scalable ML library for large-scale distributed training, model serving, and federated learning. FEDML Launch, a cross-cloud scheduler, further enables running any AI jobs on any GPU cloud or on-premise cluster. Built on this library, TensorOpera AI (https://TensorOpera.ai) is your generative AI platform at scale.", - "stars": 4213, + "stars": 3793, "source_graph_repo_id": 41603647, "dependencies": [ { @@ -33270,7 +34002,7 @@ "id": 132, "url": "https://github.com/ets-labs/python-dependency-injector", "description": "Dependency injection framework for Python", - "stars": 4056, + "stars": 4207, "source_graph_repo_id": 259611, "dependencies": [ { @@ -33281,6 +34013,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 13, "name": "pytest" @@ -33301,6 +34037,10 @@ "id": 31, "name": "yaml" }, + { + "id": 34, + "name": "uvicorn" + }, { "id": 37, "name": "httpx" @@ -33402,13 +34142,13 @@ "name": "wiringfastapi" } ], - "last_checked_revision": "be7abb3ec7df4b368e4517a69e603c87ec1764cb\n" + "last_checked_revision": "6e4794bab18fef3ffbc6a11bee526fe24688286f\n" }, { "id": 133, "url": "https://github.com/QwenLM/Qwen", "description": "The official repo of Qwen (\u901a\u4e49\u5343\u95ee) chat & pretrained large language model proposed by Alibaba Cloud.", - "stars": 14908, + "stars": 17174, "source_graph_repo_id": 61455065, "dependencies": [ { @@ -33548,13 +34288,13 @@ "name": "ut_config" } ], - "last_checked_revision": "f014f2ef1a72563bbd28b055a4667eaf102c6f21\n" + "last_checked_revision": "f7e3e7cb774b8667dde469250ac8e38ce850db1c\n" }, { "id": 134, "url": "https://github.com/bunkerity/bunkerweb", "description": "\ud83d\udee1\ufe0f Open-source and next-generation Web Application Firewall (WAF)", - "stars": 7104, + "stars": 7633, "source_graph_repo_id": 42007742, "dependencies": [ { @@ -33593,10 +34333,26 @@ "id": 37, "name": "httpx" }, + { + "id": 38, + "name": "pydantic" + }, { "id": 56, "name": "redis" }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 67, + "name": "passlib" + }, { "id": 68, "name": "sqlalchemy" @@ -33641,6 +34397,10 @@ "id": 410, "name": "selenium" }, + { + "id": 430, + "name": "urllib3" + }, { "id": 479, "name": "regex" @@ -33673,10 +34433,18 @@ "id": 1134, "name": "kubernetes" }, + { + "id": 1140, + "name": "gunicorn" + }, { "id": 1284, "name": "OpenSSL" }, + { + "id": 1355, + "name": "brotli" + }, { "id": 1413, "name": "bcrypt" @@ -33685,6 +34453,10 @@ "id": 1463, "name": "gevent" }, + { + "id": 1511, + "name": "cachelib" + }, { "id": 1535, "name": "flask_login" @@ -33705,10 +34477,18 @@ "id": 2271, "name": "flask_wtf" }, + { + "id": 2281, + "name": "flask_session" + }, { "id": 2355, "name": "pyotp" }, + { + "id": 2736, + "name": "user_agents" + }, { "id": 2902, "name": "Database" @@ -33760,15 +34540,27 @@ { "id": 9314, "name": "mbedtls_framework" + }, + { + "id": 10491, + "name": "_brotli" + }, + { + "id": 10492, + "name": "flask_principal" + }, + { + "id": 10493, + "name": "backup" } ], - "last_checked_revision": "9c602dea4eec1a7814f9f7c7d0b1299dd6ee4e30\n" + "last_checked_revision": "00e752937d0bc9d82e81fba24f7e48dbd24d6fbc\n" }, { "id": 135, "url": "https://github.com/holoviz/panel", "description": "Panel: The powerful data exploration & web app framework for Python", - "stars": 4881, + "stars": 5078, "source_graph_repo_id": 36685859, "dependencies": [ { @@ -33883,6 +34675,10 @@ "id": 548, "name": "markupsafe" }, + { + "id": 565, + "name": "s3fs" + }, { "id": 572, "name": "croniter" @@ -33931,6 +34727,10 @@ "id": 1023, "name": "jupyter_server" }, + { + "id": 1025, + "name": "pamela" + }, { "id": 1026, "name": "jupyter_client" @@ -34128,13 +34928,13 @@ "name": "myst_nb" } ], - "last_checked_revision": "d48c45f0606d407c833c02fb85c8fc03c9d9cde4\n" + "last_checked_revision": "d133eb9dcd3ac0ba6afb321002946d10ebee0b95\n" }, { "id": 136, "url": "https://github.com/zenml-io/zenml", "description": "ZenML \ud83d\ude4f: The bridge between ML and Ops. https://zenml.io.", - "stars": 4273, + "stars": 4441, "source_graph_repo_id": 42704593, "dependencies": [ { @@ -34409,6 +35209,10 @@ "id": 341, "name": "paramiko" }, + { + "id": 349, + "name": "mock" + }, { "id": 355, "name": "importlib_metadata" @@ -34577,6 +35381,10 @@ "id": 1381, "name": "modal" }, + { + "id": 1441, + "name": "itsdangerous" + }, { "id": 1552, "name": "gitlab" @@ -34629,6 +35437,10 @@ "id": 2505, "name": "prodigy" }, + { + "id": 2668, + "name": "tldextract" + }, { "id": 2836, "name": "whylogs" @@ -34758,13 +35570,13 @@ "name": "modal_proto" } ], - "last_checked_revision": "c68275beec2a5571117a4c47500890fbc9c675b1\n" + "last_checked_revision": "e18d7fc3298a69c52fcdcfcec4d80960e8ee151f\n" }, { "id": 137, "url": "https://github.com/Miksus/rocketry", "description": "Modern scheduling library for Python", - "stars": 3306, + "stars": 3325, "source_graph_repo_id": 56948176, "dependencies": [ { @@ -34822,7 +35634,7 @@ "id": 138, "url": "https://github.com/fossasia/open-event-server", "description": "The Open Event Organizer Server to Manage Events https://test-api.eventyay.com", - "stars": 2985, + "stars": 3000, "source_graph_repo_id": 35726450, "dependencies": [ { @@ -35209,8 +36021,8 @@ { "id": 140, "url": "https://github.com/assafelovic/gpt-researcher", - "description": "LLM based autonomous agent that conducts local and web research on any topic and generates a comprehensive report with citations.", - "stars": 15384, + "description": "LLM based autonomous agent that conducts deep local and web research on any topic and generates a long report with citations.", + "stars": 19749, "source_graph_repo_id": 61328184, "dependencies": [ { @@ -35221,6 +36033,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -35237,6 +36053,10 @@ "id": 22, "name": "bs4" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 34, "name": "uvicorn" @@ -35245,6 +36065,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 46, + "name": "azure" + }, { "id": 50, "name": "tiktoken" @@ -35261,6 +36085,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 183, "name": "openai" @@ -35436,15 +36264,23 @@ { "id": 10210, "name": "langchain_dashscope" + }, + { + "id": 10488, + "name": "zendriver" + }, + { + "id": 10489, + "name": "langchain_gigachat" } ], - "last_checked_revision": "03e075c0feec2c921e105d786ff8a55e880095e5\n" + "last_checked_revision": "1770d7f7f8dfcb7035a447eef92f8b5b6438e2ed\n" }, { "id": 141, "url": "https://github.com/Chainlit/chainlit", "description": "Build Conversational AI in minutes \u26a1\ufe0f", - "stars": 7444, + "stars": 8745, "source_graph_repo_id": 61009460, "dependencies": [ { @@ -35527,6 +36363,10 @@ "id": 185, "name": "huggingface_hub" }, + { + "id": 196, + "name": "asyncpg" + }, { "id": 206, "name": "langchain" @@ -35664,13 +36504,13 @@ "name": "mypy_boto3_dynamodb" } ], - "last_checked_revision": "dba5b4da36dfd48a86256990cc00d014c655539b\n" + "last_checked_revision": "6f443fb63e8a5f290170a0b4bc6f768c125884c5\n" }, { "id": 142, "url": "https://github.com/shibing624/text2vec", "description": "text2vec, text to vector. \u6587\u672c\u5411\u91cf\u8868\u5f81\u5de5\u5177\uff0c\u628a\u6587\u672c\u8f6c\u5316\u4e3a\u5411\u91cf\u77e9\u9635\uff0c\u5b9e\u73b0\u4e86Word2Vec\u3001RankBM25\u3001Sentence-BERT\u3001CoSENT\u7b49\u6587\u672c\u8868\u5f81\u3001\u6587\u672c\u76f8\u4f3c\u5ea6\u8ba1\u7b97\u6a21\u578b\uff0c\u5f00\u7bb1\u5373\u7528\u3002", - "stars": 4556, + "stars": 4631, "source_graph_repo_id": 39503047, "dependencies": [ { @@ -35782,13 +36622,13 @@ "name": "C_MTEB" } ], - "last_checked_revision": "2164ebd42f42f1353b784383554397fce0de89b1\n" + "last_checked_revision": "d1543fedf55602876ff6225bc3abfb0e78807290\n" }, { "id": 143, "url": "https://github.com/pantsbuild/pants", "description": "The Pants Build System", - "stars": 3361, + "stars": 3436, "source_graph_repo_id": 76555, "dependencies": [ { @@ -35972,13 +36812,13 @@ "name": "python_constant" } ], - "last_checked_revision": "6c5df42c48ab98a1cb6ae47a7600ce8dfa9f36da\n" + "last_checked_revision": "afd625afd399e6f767c6ff9ec17764fa7cc05a9f\n" }, { "id": 144, "url": "https://github.com/continuedev/continue", - "description": "\u23e9 Continue is the leading open-source AI code assistant. You can connect any models and any context to build custom autocomplete and chat experiences inside VS Code and JetBrains", - "stars": 20393, + "description": "\u23e9 Create, share, and use custom AI code assistants with our open-source IDE extensions and hub of models, rules, prompts, docs, and other building blocks", + "stars": 24171, "source_graph_repo_id": 61102409, "dependencies": [ { @@ -36154,13 +36994,13 @@ "name": "continuedev" } ], - "last_checked_revision": "6294253ab4cf03c99d57b2b10ce6009490a12ef4\n" + "last_checked_revision": "71eb67d2ab621de8abf4092bac82c0916ca41a33\n" }, { "id": 145, "url": "https://github.com/metalbear-co/mirrord", "description": "Connect your local process and your cloud environment, and run local code in cloud conditions.", - "stars": 3869, + "stars": 3979, "source_graph_repo_id": 57445002, "dependencies": [ { @@ -36172,7 +37012,7 @@ "name": "flask" } ], - "last_checked_revision": "30bcfccd2c6774a0621dce5b995a5ceaf4e3e0c7\n" + "last_checked_revision": "5e7b1da49650f75302df37541e4817b64b1c1ced\n" }, { "id": 146, @@ -36383,6 +37223,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 4, + "name": "ray" + }, { "id": 9, "name": "typing_extensions" @@ -36523,6 +37367,10 @@ "id": 558, "name": "vllm" }, + { + "id": 754, + "name": "librosa" + }, { "id": 2418, "name": "av" @@ -36578,15 +37426,19 @@ { "id": 10164, "name": "swanlab" + }, + { + "id": 10490, + "name": "apollo_torch" } ], - "last_checked_revision": "b9f73fc5caf5753bd5b96de5383eaf80cd958e3d\n" + "last_checked_revision": "8ad03258e16309158368384e2a0a707845536133\n" }, { "id": 148, "url": "https://github.com/python-gino/gino", "description": "GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core.", - "stars": 2685, + "stars": 2700, "source_graph_repo_id": 1328276, "dependencies": [ { @@ -36632,7 +37484,7 @@ "id": 149, "url": "https://github.com/FreedomIntelligence/LLMZoo", "description": "\u26a1LLM Zoo is a project that provides data, models, and evaluation benchmark for large language models.\u26a1", - "stars": 2941, + "stars": 2936, "source_graph_repo_id": 60786363, "dependencies": [ { @@ -36718,7 +37570,7 @@ "id": 150, "url": "https://github.com/ethen8181/machine-learning", "description": ":earth_americas: machine learning tutorials (mainly in Python3) ", - "stars": 3205, + "stars": 3221, "source_graph_repo_id": 39983245, "dependencies": [ { @@ -36868,7 +37720,7 @@ "id": 151, "url": "https://github.com/GoogleCloudPlatform/professional-services", "description": "Common solutions and tools developed by Google Cloud's Professional Services team. This repository and its contents are not an officially supported Google product.", - "stars": 2845, + "stars": 2867, "source_graph_repo_id": 1312822, "dependencies": [ { @@ -37027,6 +37879,10 @@ "id": 190, "name": "locust" }, + { + "id": 217, + "name": "confluent_kafka" + }, { "id": 218, "name": "lxml" @@ -37736,13 +38592,13 @@ "name": "taskflow_collections" } ], - "last_checked_revision": "d3e80783706f594aa393783f2136aa859fb1f1b1\n" + "last_checked_revision": "7c4f6a62dcdddcff850f8598592b79983ab8d746\n" }, { "id": 152, "url": "https://github.com/juncongmoo/pyllama", "description": "LLaMA: Open and Efficient Foundation Language Models", - "stars": 2806, + "stars": 2802, "source_graph_repo_id": 60530140, "dependencies": [ { @@ -37812,7 +38668,7 @@ "id": 153, "url": "https://github.com/rom1504/img2dataset", "description": "Easily turn large sets of image urls to an image dataset. Can download, resize and package 100M urls in 20h on one machine.", - "stars": 3807, + "stars": 3931, "source_graph_repo_id": 55642313, "dependencies": [ { @@ -38009,6 +38865,10 @@ "id": 539, "name": "pydantic_core" }, + { + "id": 737, + "name": "pip" + }, { "id": 819, "name": "pyspark" @@ -38046,13 +38906,13 @@ "name": "distributed" } ], - "last_checked_revision": "2f269a450cbc7deb275be54852b07b45c8643528\n" + "last_checked_revision": "3409cb0886b37dd104a9d822b540c9c83bc14034\n" }, { "id": 155, "url": "https://github.com/litestar-org/litestar", "description": "Production-ready, Light, Flexible and Extensible ASGI API framework | Effortlessly Build Performant APIs", - "stars": 5737, + "stars": 6065, "source_graph_repo_id": 56760430, "dependencies": [ { @@ -38135,6 +38995,10 @@ "id": 122, "name": "psutil" }, + { + "id": 163, + "name": "pudb" + }, { "id": 196, "name": "asyncpg" @@ -38235,6 +39099,10 @@ "id": 1403, "name": "beanie" }, + { + "id": 1452, + "name": "ipdb" + }, { "id": 1494, "name": "asyncmy" @@ -38326,15 +39194,19 @@ { "id": 9940, "name": "valkey" + }, + { + "id": 10494, + "name": "pdbr" } ], - "last_checked_revision": "11df5968a326e54704bf4789ed948930b32c7c13\n" + "last_checked_revision": "28daa5235d30392bfacb2bb3bdccbd032a7c0ee9\n" }, { "id": 156, "url": "https://github.com/GokuMohandas/mlops-course", "description": "Learn how to design, develop, deploy and iterate on production-grade ML applications.", - "stars": 2990, + "stars": 3062, "source_graph_repo_id": 42379014, "dependencies": [ { @@ -38408,7 +39280,7 @@ "id": 157, "url": "https://github.com/GerevAI/gerev", "description": "\ud83e\udde0 AI-powered enterprise search engine \ud83d\udd0e", - "stars": 2745, + "stars": 2767, "source_graph_repo_id": 60589613, "dependencies": [ { @@ -38582,7 +39454,7 @@ "id": 158, "url": "https://github.com/docarray/docarray", "description": "Represent, send, store and search multimodal data", - "stars": 2997, + "stars": 3022, "source_graph_repo_id": 56827592, "dependencies": [ { @@ -38744,7 +39616,7 @@ "id": 159, "url": "https://github.com/argilla-io/argilla", "description": "Argilla is a collaboration tool for AI engineers and domain experts to build high-quality datasets", - "stars": 4138, + "stars": 4355, "source_graph_repo_id": 54591980, "dependencies": [ { @@ -39096,13 +39968,13 @@ "name": "argilla_v1" } ], - "last_checked_revision": "f195251df296a44311e0f088e00a6574ed8642ac\n" + "last_checked_revision": "9bc5f101790a8d901884d2ba52a60f7b8f354f38\n" }, { "id": 160, "url": "https://github.com/continue-revolution/sd-webui-segment-anything", "description": "Segment Anything for Stable Diffusion WebUI", - "stars": 3425, + "stars": 3464, "source_graph_repo_id": 60785698, "dependencies": [ { @@ -39200,7 +40072,7 @@ "id": 161, "url": "https://github.com/christianversloot/machine-learning-articles", "description": "\ud83e\udde0\ud83d\udcac Articles I wrote about machine learning, archived from MachineCurve.com.", - "stars": 3475, + "stars": 3556, "source_graph_repo_id": 57371026, "dependencies": [], "last_checked_revision": null @@ -39209,7 +40081,7 @@ "id": 162, "url": "https://github.com/kserve/kserve", "description": "Standardized Serverless ML Inference Platform on Kubernetes", - "stars": 3725, + "stars": 3951, "source_graph_repo_id": 37936068, "dependencies": [ { @@ -39300,6 +40172,10 @@ "id": 71, "name": "cv2" }, + { + "id": 72, + "name": "jsonschema" + }, { "id": 73, "name": "jinja2" @@ -39324,6 +40200,10 @@ "id": 85, "name": "tritonclient" }, + { + "id": 121, + "name": "lark" + }, { "id": 122, "name": "psutil" @@ -39585,13 +40465,13 @@ "name": "huggingfaceserver" } ], - "last_checked_revision": "cb386378430a5ab8c323ddb919f584c982a5ea1f\n" + "last_checked_revision": "153189a6257379dd20c17d6d0affbf8a0d6dab6f\n" }, { "id": 163, "url": "https://github.com/dosisod/refurb", "description": "A tool for refurbishing and modernizing Python codebases", - "stars": 2492, + "stars": 2493, "source_graph_repo_id": 59229365, "dependencies": [ { @@ -39613,7 +40493,7 @@ "id": 164, "url": "https://github.com/whylabs/whylogs", "description": "An open-source data logging library for machine learning models and data pipelines. \ud83d\udcda Provides visibility into data quality & model performance over time. \ud83d\udee1\ufe0f Supports privacy-preserving data collection, ensuring safety & robustness. \ud83d\udcc8", - "stars": 2669, + "stars": 2692, "source_graph_repo_id": 41927803, "dependencies": [ { @@ -39801,13 +40681,13 @@ "name": "faster_fifo" } ], - "last_checked_revision": "89188d78134ce11e1c31d5d2e98f56db52c50b3b\n" + "last_checked_revision": "976bc4c15ca1d4a0199360b8d7708b63e4adaa6d\n" }, { "id": 165, "url": "https://github.com/chatpire/chatgpt-web-share", "description": "ChatGPT Plus \u5171\u4eab\u65b9\u6848\u3002ChatGPT Plus / OpenAI API sharing solution.", - "stars": 4315, + "stars": 4319, "source_graph_repo_id": 60605286, "dependencies": [ { @@ -39917,7 +40797,7 @@ "id": 166, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker", "description": "Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python with performance auto-tuning.", - "stars": 2723, + "stars": 2734, "source_graph_repo_id": 39960131, "dependencies": [ { @@ -39933,13 +40813,13 @@ "name": "docker" } ], - "last_checked_revision": "a1eb851b2e59db97b7ad4e6ab687712b819d39d1\n" + "last_checked_revision": "6be6dd6709c53060f53466782daa67dc055f8ad2\n" }, { "id": 167, - "url": "https://github.com/Luodian/Otter", + "url": "https://github.com/EvolvingLMMs-Lab/Otter", "description": "\ud83e\udda6 Otter, a multi-modal model based on OpenFlamingo (open-sourced version of DeepMind's Flamingo), trained on MIMIC-IT and showcasing improved instruction-following and in-context learning ability.", - "stars": 3571, + "stars": 3233, "source_graph_repo_id": 60909753, "dependencies": [ { @@ -40173,7 +41053,7 @@ "id": 168, "url": "https://github.com/microsoft/restler-fuzzer", "description": "RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.", - "stars": 2626, + "stars": 2684, "source_graph_repo_id": 42380613, "dependencies": [ { @@ -40217,13 +41097,13 @@ "name": "test_servers" } ], - "last_checked_revision": "41ec36dd72c77c790afff1bbe3ba4e285f6df874\n" + "last_checked_revision": "1f1d59c5b4aac279582a4a45f03ef5e7befdf6f7\n" }, { "id": 169, "url": "https://github.com/PaddlePaddle/FastDeploy", "description": "\u26a1\ufe0fAn Easy-to-use and Fast Deep Learning Model Deployment Toolkit for \u2601\ufe0fCloud \ud83d\udcf1Mobile and \ud83d\udcf9Edge. Including Image, Video, Text and Audio 20+ main stream scenarios and 150+ SOTA models with end-to-end optimization, multi-platform and multi-framework support.", - "stars": 3042, + "stars": 3118, "source_graph_repo_id": 58269935, "dependencies": [ { @@ -40519,7 +41399,7 @@ "name": "fastdeploy_client" } ], - "last_checked_revision": "608d4be5803aabe47218bdc44e28b41d86756a2e\n" + "last_checked_revision": "980c0a1d2ccccc88eb2c3dc99b246a813d67aaee\n" }, { "id": 170, @@ -41219,7 +42099,7 @@ "id": 171, "url": "https://github.com/fluentpython/example-code-2e", "description": "Example code for Fluent Python, 2nd edition (O'Reilly 2022) ", - "stars": 3345, + "stars": 3457, "source_graph_repo_id": 39981329, "dependencies": [ { @@ -41369,7 +42249,7 @@ "id": 172, "url": "https://github.com/stochasticai/xTuring", "description": "Build, customize and control you own LLMs. From data pre-processing to fine-tuning, xTuring provides an easy way to personalize open-source LLMs. Join our discord community: https://discord.gg/TgHXuSJEk6", - "stars": 2621, + "stars": 2639, "source_graph_repo_id": 60669572, "dependencies": [ { @@ -41491,7 +42371,7 @@ "id": 173, "url": "https://github.com/avgupta456/github-trends", "description": "\ud83d\ude80 Level up your GitHub profile readme with customizable cards including LOC statistics!", - "stars": 14142, + "stars": 15962, "source_graph_repo_id": 56330329, "dependencies": [ { @@ -41543,13 +42423,13 @@ "name": "aiounittest" } ], - "last_checked_revision": "eeb0f558cea661e4bf16ff46f42f8e1adaeb6886\n" + "last_checked_revision": "7d1ec357a1033cd6828a6a194070167ccde20092\n" }, { "id": 174, "url": "https://github.com/THUDM/CodeGeeX2", "description": "CodeGeeX2: A More Powerful Multilingual Code Generation Model", - "stars": 7641, + "stars": 7638, "source_graph_repo_id": 61401688, "dependencies": [ { @@ -41611,7 +42491,7 @@ "id": 175, "url": "https://github.com/ymcui/Chinese-LLaMA-Alpaca-2", "description": "\u4e2d\u6587LLaMA-2 & Alpaca-2\u5927\u6a21\u578b\u4e8c\u671f\u9879\u76ee + 64K\u8d85\u957f\u4e0a\u4e0b\u6587\u6a21\u578b (Chinese LLaMA-2 & Alpaca-2 LLMs with 64K long context models)", - "stars": 7119, + "stars": 7155, "source_graph_repo_id": 61371089, "dependencies": [ { @@ -41746,7 +42626,7 @@ "id": 177, "url": "https://github.com/superagent-ai/superagent", "description": "\ud83e\udd77 Run AI-agents with an API", - "stars": 5406, + "stars": 5645, "source_graph_repo_id": 60992629, "dependencies": [ { @@ -41944,7 +42824,7 @@ "id": 178, "url": "https://github.com/mirumee/ariadne", "description": "Python library for implementing GraphQL servers using schema-first approach.", - "stars": 2230, + "stars": 2241, "source_graph_repo_id": 36829930, "dependencies": [ { @@ -41963,6 +42843,14 @@ "id": 13, "name": "pytest" }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 106, + "name": "anyio" + }, { "id": 292, "name": "flask" @@ -41983,6 +42871,10 @@ "id": 886, "name": "werkzeug" }, + { + "id": 946, + "name": "pytest_mock" + }, { "id": 953, "name": "freezegun" @@ -42002,15 +42894,19 @@ { "id": 1457, "name": "graphql_sync_dataloaders" + }, + { + "id": 9837, + "name": "python_multipart" } ], - "last_checked_revision": "e23f6b178ea026ac95f3903dc9d2cadef0a26309\n" + "last_checked_revision": "1cdf340111352818bdf31b88f94dc86484ec5def\n" }, { "id": 179, "url": "https://github.com/carefree0910/carefree-creator", "description": "AI magics meet Infinite draw board.", - "stars": 2134, + "stars": 1945, "source_graph_repo_id": 59295832, "dependencies": [ { @@ -42124,7 +43020,7 @@ "id": 180, "url": "https://github.com/fastapi-admin/fastapi-admin", "description": "A fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin", - "stars": 2986, + "stars": 3089, "source_graph_repo_id": 40559694, "dependencies": [ { @@ -42182,7 +43078,7 @@ "id": 181, "url": "https://github.com/vastsa/FileCodeBox", "description": "\u6587\u4ef6\u5feb\u9012\u67dc-\u533f\u540d\u53e3\u4ee4\u5206\u4eab\u6587\u672c\uff0c\u6587\u4ef6\uff0c\u50cf\u62ff\u5feb\u9012\u4e00\u6837\u53d6\u6587\u4ef6\uff08FileCodeBox - File Express Cabinet - Anonymous Passcode Sharing Text, Files, Like Taking Express Delivery for Files\uff09", - "stars": 4437, + "stars": 5636, "source_graph_repo_id": 59782802, "dependencies": [ { @@ -42217,6 +43113,10 @@ "id": 1010, "name": "tortoise" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1626, "name": "aioboto3" @@ -42238,13 +43138,13 @@ "name": "apps" } ], - "last_checked_revision": "63b5be31e8bc9eccd5384945369eba1faa38ef08\n" + "last_checked_revision": "e341e1afae9919ee7120a0568ee146077bd5a8d2\n" }, { "id": 182, "url": "https://github.com/mindee/doctr", "description": "docTR (Document Text Recognition) - a seamless, high-performing & accessible library for OCR-related tasks powered by Deep Learning.", - "stars": 4068, + "stars": 4357, "source_graph_repo_id": 44461063, "dependencies": [ { @@ -42400,13 +43300,13 @@ "name": "anyascii" } ], - "last_checked_revision": "e6bf82d6a74a52cedac17108e596b9265c4e43c5\n" + "last_checked_revision": "225210c2536662fee7e3989932833833a7eb0f09\n" }, { "id": 183, "url": "https://github.com/codingforentrepreneurs/30-Days-of-Python", "description": "Learn Python for the next 30 (or so) Days. ", - "stars": 2155, + "stars": 2165, "source_graph_repo_id": 489029, "dependencies": [ { @@ -42460,7 +43360,7 @@ "id": 184, "url": "https://github.com/PhoebusSi/Alpaca-CoT", "description": "We unified the interfaces of instruction-tuning data (e.g., CoT data), multiple LLMs and parameter-efficient methods (e.g., lora, p-tuning) together for easy use. We welcome open-source enthusiasts to initiate any meaningful PR on this repo and integrate as many LLM related technologies as possible. \u6211\u4eec\u6253\u9020\u4e86\u65b9\u4fbf\u7814\u7a76\u4eba\u5458\u4e0a\u624b\u548c\u4f7f\u7528\u5927\u6a21\u578b\u7b49\u5fae\u8c03\u5e73\u53f0\uff0c\u6211\u4eec\u6b22\u8fce\u5f00\u6e90\u7231\u597d\u8005\u53d1\u8d77\u4efb\u4f55\u6709\u610f\u4e49\u7684pr\uff01", - "stars": 2644, + "stars": 2697, "source_graph_repo_id": 60685315, "dependencies": [ { @@ -42562,7 +43462,7 @@ "id": 185, "url": "https://github.com/deforum-art/sd-webui-deforum", "description": "Deforum extension for AUTOMATIC1111's Stable Diffusion webui", - "stars": 2734, + "stars": 2776, "source_graph_repo_id": 59348090, "dependencies": [ { @@ -42796,7 +43696,7 @@ "id": 186, "url": "https://github.com/NVIDIA/NeMo-Guardrails", "description": "NeMo Guardrails is an open-source toolkit for easily adding programmable guardrails to LLM-based conversational systems.", - "stars": 4274, + "stars": 4483, "source_graph_repo_id": 60881073, "dependencies": [ { @@ -42955,6 +43855,10 @@ "id": 615, "name": "faiss" }, + { + "id": 936, + "name": "toml" + }, { "id": 957, "name": "aioredis" @@ -43011,6 +43915,10 @@ "id": 5568, "name": "langchain_community" }, + { + "id": 5585, + "name": "langchain_google_genai" + }, { "id": 5613, "name": "langchain_nvidia_ai_endpoints" @@ -43026,15 +43934,19 @@ { "id": 8626, "name": "cleanlab_studio" + }, + { + "id": 10405, + "name": "langchain_deepseek" } ], - "last_checked_revision": "60b985075733b4d8ece3cca31cf06c13d3bb6aba\n" + "last_checked_revision": "40d72750083892d0880554eccd4c52b50af7dec6\n" }, { "id": 187, "url": "https://github.com/Josh-XT/AGiXT", "description": "AGiXT is a dynamic AI Agent Automation Platform that seamlessly orchestrates instruction management and complex task execution across diverse AI providers. Combining adaptive memory, smart features, and a versatile plugin system, AGiXT delivers efficient and comprehensive AI solutions.", - "stars": 2677, + "stars": 2923, "source_graph_repo_id": 60838307, "dependencies": [ { @@ -43117,6 +44029,10 @@ "id": 82, "name": "PIL" }, + { + "id": 87, + "name": "tokenizers" + }, { "id": 91, "name": "mysql" @@ -43153,6 +44069,10 @@ "id": 207, "name": "black" }, + { + "id": 215, + "name": "cryptography" + }, { "id": 224, "name": "google" @@ -43185,6 +44105,14 @@ "id": 271, "name": "db" }, + { + "id": 409, + "name": "watchdog" + }, + { + "id": 452, + "name": "onnxruntime" + }, { "id": 479, "name": "regex" @@ -43193,6 +44121,10 @@ "id": 520, "name": "nomic" }, + { + "id": 541, + "name": "strawberry" + }, { "id": 556, "name": "anthropic" @@ -43245,6 +44177,10 @@ "id": 1210, "name": "sendgrid" }, + { + "id": 1239, + "name": "pyodbc" + }, { "id": 1382, "name": "ffmpeg" @@ -43269,6 +44205,10 @@ "id": 1720, "name": "pyzbar" }, + { + "id": 1740, + "name": "twilio" + }, { "id": 1750, "name": "gtts" @@ -43281,6 +44221,10 @@ "id": 1839, "name": "webrtcvad" }, + { + "id": 1847, + "name": "broadcaster" + }, { "id": 1872, "name": "stripe" @@ -43293,6 +44237,10 @@ "id": 2355, "name": "pyotp" }, + { + "id": 2599, + "name": "pyvirtualdisplay" + }, { "id": 3054, "name": "pyngrok" @@ -43301,6 +44249,10 @@ "id": 3070, "name": "trl" }, + { + "id": 3615, + "name": "gql" + }, { "id": 3708, "name": "revChatGPT" @@ -43405,6 +44357,18 @@ "id": 6735, "name": "pocketsphinx" }, + { + "id": 7200, + "name": "solders" + }, + { + "id": 7218, + "name": "solana" + }, + { + "id": 7289, + "name": "libcloud" + }, { "id": 7618, "name": "AudioToText" @@ -43444,15 +44408,19 @@ { "id": 10010, "name": "Task" + }, + { + "id": 10495, + "name": "Prompts" } ], - "last_checked_revision": "a2d75e32434ee835a359f93524605150c4fde353\n" + "last_checked_revision": "be76a6cb7ce1bc7dddf7fb4f590458476ca66154\n" }, { "id": 188, "url": "https://github.com/DominikDoom/a1111-sd-webui-tagcomplete", "description": "Booru style tag autocompletion for AUTOMATIC1111's Stable Diffusion web UI", - "stars": 2620, + "stars": 2661, "source_graph_repo_id": 59329751, "dependencies": [ { @@ -43480,13 +44448,13 @@ "name": "modules" } ], - "last_checked_revision": "196fa19bfc8004c31b0d020798956b3b751e7676\n" + "last_checked_revision": "63fca457a7c6d27a28b6fb84edb630b0ed52c09f\n" }, { "id": 189, "url": "https://github.com/young-geng/EasyLM", "description": "Large language models (LLMs) made easy, EasyLM is a one stop solution for pre-training, finetuning, evaluating and serving LLMs in JAX/Flax.", - "stars": 2428, + "stars": 2459, "source_graph_repo_id": 59616750, "dependencies": [ { @@ -46966,7 +47934,7 @@ "id": 191, "url": "https://github.com/feathr-ai/feathr", "description": "Feathr \u2013 A scalable, unified data and AI engineering platform for enterprise", - "stars": 1987, + "stars": 1887, "source_graph_repo_id": 57511369, "dependencies": [ { @@ -47148,7 +48116,7 @@ "id": 192, "url": "https://github.com/schemathesis/schemathesis", "description": "Supercharge your API testing, catch bugs, and ensure compliance", - "stars": 2335, + "stars": 2411, "source_graph_repo_id": 39202096, "dependencies": [ { @@ -47203,6 +48171,10 @@ "id": 76, "name": "click" }, + { + "id": 96, + "name": "rich" + }, { "id": 106, "name": "anyio" @@ -47340,13 +48312,13 @@ "name": "hypothesis_openapi" } ], - "last_checked_revision": "e79ae72ec98343a1c3c1c6163b276127df0e243f\n" + "last_checked_revision": "694e19dade35a9a3f1a73a4b37d5f6b05013a071\n" }, { "id": 193, "url": "https://github.com/Jittor/JittorLLMs", "description": "\u8ba1\u56fe\u5927\u6a21\u578b\u63a8\u7406\u5e93\uff0c\u5177\u6709\u9ad8\u6027\u80fd\u3001\u914d\u7f6e\u8981\u6c42\u4f4e\u3001\u4e2d\u6587\u652f\u6301\u597d\u3001\u53ef\u79fb\u690d\u7b49\u7279\u70b9", - "stars": 2391, + "stars": 2409, "source_graph_repo_id": 60729623, "dependencies": [ { @@ -47526,13 +48498,13 @@ "name": "pretrain_bert" } ], - "last_checked_revision": "3058e7a2b23b09dd401dbca262c034c6a61c34cd\n" + "last_checked_revision": "8f2d3ce5855bdc4dc1a088616121cc9be4fd21e5\n" }, { "id": 194, "url": "https://github.com/permitio/opal", "description": "Policy and data administration, distribution, and real-time updates on top of Policy Agents (OPA, Cedar, ...)", - "stars": 5151, + "stars": 5203, "source_graph_repo_id": 43391455, "dependencies": [ { @@ -47599,6 +48571,10 @@ "id": 76, "name": "click" }, + { + "id": 115, + "name": "packaging" + }, { "id": 122, "name": "psutil" @@ -47631,6 +48607,10 @@ "id": 637, "name": "datadog" }, + { + "id": 941, + "name": "semver" + }, { "id": 957, "name": "aioredis" @@ -47696,13 +48676,13 @@ "name": "fastapi_websocket_pubsub" } ], - "last_checked_revision": "141a4a6d52a40e0bf3c280d11c1bfde2791c21ca\n" + "last_checked_revision": "3ac430e12b75cf770655562a1edd6f99581ca20a\n" }, { "id": 195, "url": "https://github.com/civitai/sd_civitai_extension", "description": "All of the Civitai models inside Automatic 1111 Stable Diffusion Web UI", - "stars": 2341, + "stars": 2349, "source_graph_repo_id": 59814163, "dependencies": [ { @@ -47748,7 +48728,7 @@ "id": 196, "url": "https://github.com/Buuntu/fastapi-react", "description": "\ud83d\ude80 Cookiecutter Template for FastAPI + React Projects. Using PostgreSQL, SQLAlchemy, and Docker", - "stars": 2266, + "stars": 2317, "source_graph_repo_id": 41086672, "dependencies": [ { @@ -47806,7 +48786,7 @@ "id": 197, "url": "https://github.com/ztxz16/fastllm", "description": "\u7eafc++\u7684\u5168\u5e73\u53f0llm\u52a0\u901f\u5e93\uff0c\u652f\u6301python\u8c03\u7528\uff0cchatglm-6B\u7ea7\u6a21\u578b\u5355\u5361\u53ef\u8fbe10000+token / s\uff0c\u652f\u6301glm, llama, moss\u57fa\u5ea7\uff0c\u624b\u673a\u7aef\u6d41\u7545\u8fd0\u884c", - "stars": 3352, + "stars": 3399, "source_graph_repo_id": 60987278, "dependencies": [ { @@ -47930,7 +48910,7 @@ "name": "ftllm" } ], - "last_checked_revision": "df71273994e7357fa48f7921422cc82cab78f86c\n" + "last_checked_revision": "809652083a58289bf4d74df00e1708ed731e0399\n" }, { "id": 198, @@ -48190,7 +49170,7 @@ "id": 199, "url": "https://github.com/fern-api/fern", "description": "Input OpenAPI. Output SDKs and Docs.", - "stars": 2739, + "stars": 2874, "source_graph_repo_id": 57881960, "dependencies": [ { @@ -48286,13 +49266,13 @@ "name": "dt" } ], - "last_checked_revision": "3f2de008701be069239f7a15df2c892897fa08d1\n" + "last_checked_revision": "80761ff352625f4baa2d787c70c05ca2df622cfe\n" }, { "id": 200, "url": "https://github.com/jxxghp/MoviePilot", "description": "NAS\u5a92\u4f53\u5e93\u81ea\u52a8\u5316\u7ba1\u7406\u5de5\u5177", - "stars": 7192, + "stars": 7898, "source_graph_repo_id": 61127039, "dependencies": [ { @@ -48319,6 +49299,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 56, + "name": "redis" + }, { "id": 61, "name": "alembic" @@ -48363,6 +49347,10 @@ "id": 135, "name": "pkg_resources" }, + { + "id": 149, + "name": "jieba" + }, { "id": 210, "name": "slack_sdk" @@ -48395,6 +49383,10 @@ "id": 495, "name": "Cython" }, + { + "id": 529, + "name": "pillow_avif" + }, { "id": 635, "name": "requests_cache" @@ -48427,6 +49419,10 @@ "id": 1045, "name": "chardet" }, + { + "id": 1054, + "name": "schemas" + }, { "id": 1061, "name": "jwt" @@ -48523,6 +49519,10 @@ "id": 4774, "name": "pystray" }, + { + "id": 7528, + "name": "chain" + }, { "id": 7928, "name": "Pinyin2Hanzi" @@ -48536,13 +49536,13 @@ "name": "py115" } ], - "last_checked_revision": "00f85836faf01a72f4f791db6db063b63126909f\n" + "last_checked_revision": "a835d34a01a357300692535a90c7edebff238dc0\n" }, { "id": 201, "url": "https://github.com/kingyiusuen/image-to-latex", "description": "Convert images of LaTex math equations into LaTex code.", - "stars": 2077, + "stars": 2098, "source_graph_repo_id": 55017053, "dependencies": [ { @@ -48980,13 +49980,13 @@ "name": "e2b_code_interpreter" } ], - "last_checked_revision": "79524d674622efbd326b9165c4a8ecc1fa02346f\n" + "last_checked_revision": "f86521c8254a7d3143be70fdefb8e48b7a15407d\n" }, { "id": 203, "url": "https://github.com/TigerResearch/TigerBot", "description": "TigerBot: A multi-language multi-task LLM", - "stars": 2248, + "stars": 2259, "source_graph_repo_id": 61120662, "dependencies": [ { @@ -49214,13 +50214,13 @@ "name": "TigerBot" } ], - "last_checked_revision": "59f77dcf62008043341ddcda857d349a632b8bd2\n" + "last_checked_revision": "a80a3fbbdf8536fa81378635ff0baf3bdd3f5b37\n" }, { "id": 204, "url": "https://github.com/vocodedev/vocode-core", "description": "\ud83e\udd16 Build voice-based LLM agents. Modular + open source.", - "stars": 3017, + "stars": 3178, "source_graph_repo_id": 60587786, "dependencies": [ { @@ -49454,7 +50454,7 @@ "id": 205, "url": "https://github.com/ExpDev07/coronavirus-tracker-api", "description": "\ud83e\udda0 A simple and fast (< 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. It's written in python using the \ud83d\udd25 FastAPI framework. Supports multiple sources!", - "stars": 1592, + "stars": 1588, "source_graph_repo_id": 40088997, "dependencies": [ { @@ -49536,7 +50536,7 @@ "id": 206, "url": "https://github.com/cider-security-research/cicd-goat", "description": "A deliberately vulnerable CI/CD environment. Learn CI/CD security through multiple challenges.", - "stars": 1972, + "stars": 2016, "source_graph_repo_id": 57737036, "dependencies": [ { @@ -50102,7 +51102,7 @@ "id": 207, "url": "https://github.com/neuralmagic/deepsparse", "description": "Sparsity-aware deep learning inference runtime for CPUs", - "stars": 3057, + "stars": 3107, "source_graph_repo_id": 43021068, "dependencies": [ { @@ -50308,7 +51308,7 @@ "id": 208, "url": "https://github.com/labmlai/labml", "description": "\ud83d\udd0e Monitor deep learning model training and hardware usage from your mobile phone \ud83d\udcf1", - "stars": 2078, + "stars": 2118, "source_graph_repo_id": 40116032, "dependencies": [ { @@ -50504,13 +51504,13 @@ "name": "labml_fast_merge" } ], - "last_checked_revision": "fb8ca4705615d95a1012f950da925e6594fac580\n" + "last_checked_revision": "2f286e7b46523d638764b8f55d923e136f064cfe\n" }, { "id": 209, "url": "https://github.com/getsentry/sentry-python", "description": "The official Python SDK for Sentry.io", - "stars": 1940, + "stars": 1970, "source_graph_repo_id": 36339871, "dependencies": [ { @@ -50609,6 +51609,10 @@ "id": 92, "name": "pymongo" }, + { + "id": 115, + "name": "packaging" + }, { "id": 135, "name": "pkg_resources" @@ -50940,15 +51944,27 @@ { "id": 10153, "name": "tox" + }, + { + "id": 10496, + "name": "split_tox_gh_actions" + }, + { + "id": 10497, + "name": "UnleashClient" + }, + { + "id": 10498, + "name": "statsig" } ], - "last_checked_revision": "bb85c26a2b877965c5e0a0cd841b7f676ec2533e\n" + "last_checked_revision": "8672dc1a5c98926b570977c31241fb6394aa975d\n" }, { "id": 210, "url": "https://github.com/d8ahazard/sd_dreambooth_extension", "description": "", - "stars": 1877, + "stars": 1889, "source_graph_repo_id": 59517069, "dependencies": [ { @@ -51003,6 +52019,10 @@ "id": 103, "name": "tomesd" }, + { + "id": 110, + "name": "pytorch_lightning" + }, { "id": 114, "name": "xformers" @@ -51027,6 +52047,10 @@ "id": 130, "name": "safetensors" }, + { + "id": 140, + "name": "scipy" + }, { "id": 151, "name": "bitsandbytes" @@ -51067,6 +52091,10 @@ "id": 607, "name": "tensorboard" }, + { + "id": 1394, + "name": "extensions" + }, { "id": 3786, "name": "lion_pytorch" @@ -51084,13 +52112,13 @@ "name": "pytorch_optimizer" } ], - "last_checked_revision": "1b3257b46bb03c6de3bcdfa079773dc040884fbd\n" + "last_checked_revision": "bae1e87c9b0fe3bb0d261d6851ceffab6f99dfb6\n" }, { "id": 211, "url": "https://github.com/cs01/termpair", "description": "View and control terminals from your browser with end-to-end encryption \ud83d\udd12", - "stars": 1613, + "stars": 1610, "source_graph_repo_id": 40447459, "dependencies": [ { @@ -51136,7 +52164,7 @@ "id": 212, "url": "https://github.com/LinkSoul-AI/Chinese-Llama-2-7b", "description": "\u5f00\u6e90\u793e\u533a\u7b2c\u4e00\u4e2a\u80fd\u4e0b\u8f7d\u3001\u80fd\u8fd0\u884c\u7684\u4e2d\u6587 LLaMA2 \u6a21\u578b\uff01", - "stars": 2235, + "stars": 2231, "source_graph_repo_id": 61383461, "dependencies": [ { @@ -51182,7 +52210,7 @@ "id": 213, "url": "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public", "description": "Public repo for DeepLearning.AI MLEP Specialization", - "stars": 1858, + "stars": 1877, "source_graph_repo_id": 46515386, "dependencies": [ { @@ -51206,9 +52234,9 @@ }, { "id": 214, - "url": "https://github.com/Codium-ai/pr-agent", - "description": "\ud83d\ude80CodiumAI PR-Agent: An AI-Powered \ud83e\udd16 Tool for Automated Pull Request Analysis, Feedback, Suggestions and More! \ud83d\udcbb\ud83d\udd0d", - "stars": 6324, + "url": "https://github.com/qodo-ai/pr-agent", + "description": "\ud83d\ude80 PR-Agent (Qodo Merge open-source): An AI-Powered \ud83e\udd16 Tool for Automated Pull Request Analysis, Feedback, Suggestions and More! \ud83d\udcbb\ud83d\udd0d", + "stars": 7054, "source_graph_repo_id": 61307776, "dependencies": [ { @@ -51380,13 +52408,13 @@ "name": "langchain_chroma" } ], - "last_checked_revision": "93e64367d20f175ee6843d6bd72f588b5f01dde6\n" + "last_checked_revision": "ca286b8dc08f46b6c7f2117f0bd12407de2f648e\n" }, { "id": 215, "url": "https://github.com/stanfordnlp/dspy", "description": "DSPy: The framework for programming\u2014not prompting\u2014language models", - "stars": 20416, + "stars": 22282, "source_graph_repo_id": 60147558, "dependencies": [ { @@ -51493,6 +52521,10 @@ "id": 60, "name": "psycopg2" }, + { + "id": 72, + "name": "jsonschema" + }, { "id": 77, "name": "dotenv" @@ -51537,6 +52569,10 @@ "id": 165, "name": "evaluate" }, + { + "id": 178, + "name": "peft" + }, { "id": 182, "name": "wandb" @@ -51613,6 +52649,10 @@ "id": 633, "name": "rapidfuzz" }, + { + "id": 673, + "name": "multiprocess" + }, { "id": 896, "name": "llama_cpp" @@ -51653,6 +52693,10 @@ "id": 2720, "name": "deeplake" }, + { + "id": 3070, + "name": "trl" + }, { "id": 3477, "name": "neo4j" @@ -51725,6 +52769,10 @@ "id": 5772, "name": "ragatouille" }, + { + "id": 6691, + "name": "sglang" + }, { "id": 6803, "name": "clarifai" @@ -51766,13 +52814,13 @@ "name": "math_equivalence" } ], - "last_checked_revision": "6ae9ed6daef2486b28b5470ffd834b6e54a14fb1\n" + "last_checked_revision": "a2fc6a1187662896ebe2b4d487f859cbf9365a2d\n" }, { "id": 216, "url": "https://github.com/houseofsecrets/SdPaint", "description": "Stable Diffusion Painting", - "stars": 1619, + "stars": 1627, "source_graph_repo_id": 60829028, "dependencies": [ { @@ -51802,7 +52850,7 @@ "id": 217, "url": "https://github.com/fastapiutils/fastapi-utils", "description": "Reusable utilities for FastAPI", - "stars": 1968, + "stars": 2022, "source_graph_repo_id": 39830713, "dependencies": [ { @@ -52110,7 +53158,7 @@ "id": 219, "url": "https://github.com/ELS-RD/transformer-deploy", "description": "Efficient, scalable and enterprise-grade CPU/GPU inference server for \ud83e\udd17 Hugging Face transformer models \ud83d\ude80", - "stars": 1667, + "stars": 1680, "source_graph_repo_id": 56368811, "dependencies": [ { @@ -52216,7 +53264,7 @@ "id": 220, "url": "https://github.com/alibaba/SREWorks", "description": "Cloud Native DataOps & AIOps Platform | \u4e91\u539f\u751f\u6570\u667a\u8fd0\u7ef4\u5e73\u53f0 ", - "stars": 1826, + "stars": 1849, "source_graph_repo_id": 57588759, "dependencies": [ { @@ -52438,7 +53486,7 @@ "id": 221, "url": "https://github.com/avinashkranjan/Amazing-Python-Scripts", "description": "\ud83d\ude80 Curated collection of Amazing Python scripts from Basics to Advance with automation task scripts.", - "stars": 2779, + "stars": 2882, "source_graph_repo_id": 41993866, "dependencies": [ { @@ -53308,7 +54356,7 @@ "id": 222, "url": "https://github.com/thinkst/canarytokens", "description": "Canarytokens helps track activity and actions on your network.", - "stars": 1773, + "stars": 1812, "source_graph_repo_id": 1151502, "dependencies": [ { @@ -53456,13 +54504,13 @@ "name": "exposed_key_checker" } ], - "last_checked_revision": "f2e492d3bb1401e98543f485b3d190d4606bd0f2\n" + "last_checked_revision": "f3295ba65ea6988b7494139c485c39dba5843097\n" }, { "id": 223, "url": "https://github.com/longguikeji/arkid", "description": "\u4e00\u8d26\u901a\u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u7edf\u4e00\u8eab\u4efd\u8ba4\u8bc1\u6388\u6743\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\uff0c\u652f\u6301\u591a\u79cd\u6807\u51c6\u534f\u8bae(LDAP, OAuth2, SAML, OpenID)\uff0c\u7ec6\u7c92\u5ea6\u6743\u9650\u63a7\u5236\uff0c\u5b8c\u6574\u7684WEB\u7ba1\u7406\u529f\u80fd\uff0c\u9489\u9489\u3001\u4f01\u4e1a\u5fae\u4fe1\u96c6\u6210\u7b49\uff0cQQ group: 167885406", - "stars": 1522, + "stars": 1264, "source_graph_repo_id": 39045856, "dependencies": [ { @@ -53644,7 +54692,7 @@ "id": 224, "url": "https://github.com/Kludex/mangum", "description": "AWS Lambda support for ASGI applications", - "stars": 1756, + "stars": 1824, "source_graph_repo_id": 40057464, "dependencies": [ { @@ -53682,7 +54730,7 @@ "id": 225, "url": "https://github.com/ssbuild/chatglm_finetuning", "description": "chatglm 6b finetuning and alpaca finetuning", - "stars": 1541, + "stars": 1542, "source_graph_repo_id": 60602227, "dependencies": [ { @@ -53752,7 +54800,7 @@ "id": 226, "url": "https://github.com/Physton/sd-webui-prompt-all-in-one", "description": "This is an extension based on sd-webui, aimed at improving the user experience of the prompt/negative prompt input box. It has a more intuitive and powerful input interface function, and provides automatic translation, history record, and bookmarking functions. \u8fd9\u662f\u4e00\u4e2a\u57fa\u4e8e sd-webui \u7684\u6269\u5c55\uff0c\u65e8\u5728\u63d0\u9ad8\u63d0\u793a\u8bcd/\u53cd\u5411\u63d0\u793a\u8bcd\u8f93\u5165\u6846\u7684\u4f7f\u7528\u4f53\u9a8c\u3002\u5b83\u62e5\u6709\u66f4\u76f4\u89c2\u3001\u5f3a\u5927\u7684\u8f93\u5165\u754c\u9762\u529f\u80fd\uff0c\u5b83\u63d0\u4f9b\u4e86\u81ea\u52a8\u7ffb\u8bd1\u3001\u5386\u53f2\u8bb0\u5f55\u548c\u6536\u85cf\u7b49\u529f\u80fd\u3002", - "stars": 2863, + "stars": 2953, "source_graph_repo_id": 60964722, "dependencies": [ { @@ -53834,7 +54882,7 @@ "id": 227, "url": "https://github.com/CiaraStrawberry/TemporalKit", "description": "An all in one solution for adding Temporal Stability to a Stable Diffusion Render via an automatic1111 extension", - "stars": 1938, + "stars": 1951, "source_graph_repo_id": 60805587, "dependencies": [ { @@ -53916,7 +54964,7 @@ "id": 228, "url": "https://github.com/collerek/ormar", "description": "python async orm with fastapi in mind and pydantic validation", - "stars": 1686, + "stars": 1710, "source_graph_repo_id": 42162718, "dependencies": [ { @@ -54008,13 +55056,13 @@ "name": "pydantic_extra_types" } ], - "last_checked_revision": "3b4ecbfaf328a062ff7687f6de337d73fe46bd91\n" + "last_checked_revision": "99ed5a2253643d928990e355af2e2d8a11e4dca9\n" }, { "id": 229, "url": "https://github.com/ycd/manage-fastapi", "description": ":rocket: CLI tool for FastAPI. Generating new FastAPI projects & boilerplates made easy. ", - "stars": 1703, + "stars": 1719, "source_graph_repo_id": 41786604, "dependencies": [ { @@ -54056,7 +55104,7 @@ "id": 230, "url": "https://github.com/oxsecurity/megalinter", "description": "\ud83e\udd99 MegaLinter analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.", - "stars": 1983, + "stars": 2062, "source_graph_repo_id": 42263538, "dependencies": [ { @@ -54144,13 +55192,13 @@ "name": "jsonpickle" } ], - "last_checked_revision": "7d5af4eb8d671908d6c1d37a7613b571df5791f4\n" + "last_checked_revision": "b4f56fceb6acad55901920ddf0f03771cffe7ac0\n" }, { "id": 231, "url": "https://github.com/BeanieODM/beanie", "description": "Asynchronous Python ODM for MongoDB", - "stars": 2113, + "stars": 2226, "source_graph_repo_id": 43223111, "dependencies": [ { @@ -54214,7 +55262,7 @@ "name": "lazy_model" } ], - "last_checked_revision": "ff5ca5b2c1cdab6e0c43550f1a64d2ad8f89aa88\n" + "last_checked_revision": "a2f14d5c39516aa52a95a0c146a9e273be761dbe\n" }, { "id": 232, @@ -54280,13 +55328,13 @@ "name": "linode_api4" } ], - "last_checked_revision": "ccba87e10513fc5ddc2d629c7e34008d358dbaa7\n" + "last_checked_revision": "b04871d865a44a2bfaa59b0c2227c0fda6b3feb0\n" }, { "id": 233, "url": "https://github.com/milvus-io/bootcamp", "description": "Dealing with all unstructured data, such as reverse image search, audio search, molecular search, video analysis, question and answer systems, NLP, etc.", - "stars": 1938, + "stars": 2033, "source_graph_repo_id": 39218376, "dependencies": [ { @@ -54474,7 +55522,7 @@ "name": "scenic" } ], - "last_checked_revision": "223abf090947fe014555a507fd396906af90fed4\n" + "last_checked_revision": "e1c21670b99c7cc6e90e155a82e9c3dac99c5043\n" }, { "id": 234, @@ -54629,8 +55677,8 @@ { "id": 235, "url": "https://github.com/tencentmusic/cube-studio", - "description": "cube studio\u5f00\u6e90\u4e91\u539f\u751f\u4e00\u7ad9\u5f0f\u673a\u5668\u5b66\u4e60/\u6df1\u5ea6\u5b66\u4e60/\u5927\u6a21\u578bAI\u5e73\u53f0\uff0c\u652f\u6301sso\u767b\u5f55\uff0c\u591a\u79df\u6237\uff0c\u5927\u6570\u636e\u5e73\u53f0\u5bf9\u63a5\uff0cnotebook\u5728\u7ebf\u5f00\u53d1\uff0c\u62d6\u62c9\u62fd\u4efb\u52a1\u6d41pipeline\u7f16\u6392\uff0c\u591a\u673a\u591a\u5361\u5206\u5e03\u5f0f\u8bad\u7ec3\uff0c\u8d85\u53c2\u641c\u7d22\uff0c\u63a8\u7406\u670d\u52a1VGPU\uff0c\u8fb9\u7f18\u8ba1\u7b97\uff0cserverless\uff0c\u6807\u6ce8\u5e73\u53f0\uff0c\u81ea\u52a8\u5316\u6807\u6ce8\uff0c\u6570\u636e\u96c6\u7ba1\u7406\uff0c\u5927\u6a21\u578b\u5fae\u8c03\uff0cvllm\u5927\u6a21\u578b\u63a8\u7406\uff0cllmops\uff0c\u79c1\u6709\u77e5\u8bc6\u5e93\uff0cAI\u6a21\u578b\u5e94\u7528\u5546\u5e97\uff0c\u652f\u6301\u6a21\u578b\u4e00\u952e\u5f00\u53d1/\u63a8\u7406/\u5fae\u8c03\uff0c\u652f\u6301\u56fd\u4ea7cpu/gpu/npu\u82af\u7247\uff0c\u652f\u6301RDMA\uff0c\u652f\u6301pytorch/tf/mxnet/deepspeed/paddle/colossalai/horovod/spark/ray/volcano\u5206\u5e03\u5f0f", - "stars": 3776, + "description": "cube studio\u5f00\u6e90\u4e91\u539f\u751f\u4e00\u7ad9\u5f0f\u673a\u5668\u5b66\u4e60/\u6df1\u5ea6\u5b66\u4e60/\u5927\u6a21\u578bAI\u5e73\u53f0\uff0c\u652f\u6301sso\u767b\u5f55\uff0c\u5927\u6570\u636e\u5e73\u53f0\u5bf9\u63a5\uff0cnotebook\u5728\u7ebf\u5f00\u53d1\uff0c\u62d6\u62c9\u62fd\u4efb\u52a1\u6d41pipeline\u7f16\u6392\uff0c\u591a\u673a\u591a\u5361\u5206\u5e03\u5f0f\u8bad\u7ec3\uff0c\u8d85\u53c2\u641c\u7d22\uff0c\u63a8\u7406\u670d\u52a1VGPU\uff0c\u8fb9\u7f18\u8ba1\u7b97\uff0c\u6807\u6ce8\u5e73\u53f0\uff0c\u81ea\u52a8\u5316\u6807\u6ce8\uff0c\u5927\u6a21\u578b\u5fae\u8c03\uff0cvllm\u5927\u6a21\u578b\u63a8\u7406\uff0cllmops\uff0c\u79c1\u6709\u77e5\u8bc6\u5e93\uff0cAI\u6a21\u578b\u5e94\u7528\u5546\u5e97\uff0c\u652f\u6301\u6a21\u578b\u4e00\u952e\u5f00\u53d1/\u63a8\u7406/\u5fae\u8c03\uff0c\u652f\u6301\u56fd\u4ea7cpu/gpu/npu\u82af\u7247\uff0c\u652f\u6301RDMA\uff0c\u652f\u6301pytorch/tf/mxnet/deepspeed/paddle/colossalai/horovod/spark/ray/volcano\u5206\u5e03\u5f0f\uff0cdeepseek\u63a8\u7406", + "stars": 4015, "source_graph_repo_id": 56097135, "dependencies": [ { @@ -55038,13 +56086,13 @@ "name": "pdfkit" } ], - "last_checked_revision": "fe7c51372e9e29e59b46fce3868a1a3dc95e37a6\n" + "last_checked_revision": "c2581421217f84e317f1f7981fe80697248ba449\n" }, { "id": 236, "url": "https://github.com/keephq/keep", - "description": "The open-source alert management and AIOps platform", - "stars": 8643, + "description": "The open-source AIOps and alert management platform", + "stars": 9627, "source_graph_repo_id": 60341162, "dependencies": [ { @@ -55087,6 +56135,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 35, + "name": "slowapi" + }, { "id": 38, "name": "pydantic" @@ -55143,6 +56195,10 @@ "id": 115, "name": "packaging" }, + { + "id": 121, + "name": "lark" + }, { "id": 127, "name": "tqdm" @@ -55187,6 +56243,10 @@ "id": 227, "name": "websocket" }, + { + "id": 235, + "name": "prometheus_fastapi_instrumentator" + }, { "id": 236, "name": "sqlmodel" @@ -55215,6 +56275,10 @@ "id": 531, "name": "opentelemetry" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 577, "name": "pympler" @@ -55227,6 +56291,10 @@ "id": 734, "name": "pymysql" }, + { + "id": 795, + "name": "awscli" + }, { "id": 953, "name": "freezegun" @@ -55271,6 +56339,10 @@ "id": 1541, "name": "arq" }, + { + "id": 1617, + "name": "pythonjsonlogger" + }, { "id": 1640, "name": "github" @@ -55355,6 +56427,10 @@ "id": 7412, "name": "mailchimp_transactional" }, + { + "id": 7491, + "name": "js2py" + }, { "id": 7543, "name": "splunklib" @@ -55372,13 +56448,13 @@ "name": "quickchart" } ], - "last_checked_revision": "ec8db0e1bde051bfd6f9a2e493ef7e60342ad8ca\n" + "last_checked_revision": "30b2968f419a7fb33ac3d165b60b5f4a65285b39\n" }, { "id": 237, "url": "https://github.com/etesync/server", "description": "The Etebase server (so you can run your own)", - "stars": 1569, + "stars": 1609, "source_graph_repo_id": 35711230, "dependencies": [ { @@ -55428,7 +56504,7 @@ "id": 238, "url": "https://github.com/graphql-python/gql", "description": "A GraphQL client in Python", - "stars": 1569, + "stars": 1583, "source_graph_repo_id": 40007281, "dependencies": [ { @@ -55536,13 +56612,13 @@ "name": "trio" } ], - "last_checked_revision": "483053febe2851e179dbd9641999658788786fa7\n" + "last_checked_revision": "7cada5109e9d7834364b58225cec2bf45e81c91f\n" }, { "id": 239, "url": "https://github.com/googlecreativelab/teachablemachine-community", "description": "Example code snippets and machine learning code for Teachable Machine", - "stars": 1527, + "stars": 1556, "source_graph_repo_id": 38878542, "dependencies": [ { @@ -55584,7 +56660,7 @@ "id": 240, "url": "https://github.com/huggingface/autotrain-advanced", "description": "\ud83e\udd17 AutoTrain Advanced", - "stars": 4158, + "stars": 4290, "source_graph_repo_id": 43158391, "dependencies": [ { @@ -55780,19 +56856,23 @@ "name": "prodigyopt" } ], - "last_checked_revision": "b122cf06dbc36774773c16e3e8be9e5318cc0497\n" + "last_checked_revision": "b5c98fbe3aab61101e9c8f7f6c64407cbb68e400\n" }, { "id": 241, "url": "https://github.com/claffin/cloudproxy", "description": "Hide your scrapers IP behind the cloud. Provision proxy servers across different cloud providers to improve your scraping success.", - "stars": 1407, + "stars": 1435, "source_graph_repo_id": 52326553, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 13, + "name": "pytest" + }, { "id": 19, "name": "requests" @@ -55801,6 +56881,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 38, + "name": "pydantic" + }, { "id": 54, "name": "loguru" @@ -55858,13 +56942,13 @@ "name": "uvicorn_loguru_integration" } ], - "last_checked_revision": "e93bfd245b737ac7386828b56291c3aef374715e\n" + "last_checked_revision": "722a6a2afc9ac111a77eba3db63dc217ab936630\n" }, { "id": 242, "url": "https://github.com/elanmart/cbp-translate", "description": "", - "stars": 1279, + "stars": 1276, "source_graph_repo_id": 59880521, "dependencies": [ { @@ -56040,7 +57124,7 @@ "id": 244, "url": "https://github.com/RobertCraigie/prisma-client-py", "description": "Prisma Client Python is an auto-generated and fully type-safe database client designed for ease of use", - "stars": 1915, + "stars": 1980, "source_graph_repo_id": 55653543, "dependencies": [ { @@ -56830,13 +57914,13 @@ "name": "qwen_vl_utils" } ], - "last_checked_revision": "2186b0a9f61fd66f47b1ae431eafa72d29aa746a\n" + "last_checked_revision": "679def043cc78740fed4da6c81604a2beda785b0\n" }, { "id": 246, "url": "https://github.com/overmind1980/oeasy-python-tutorial", "description": "\u826f\u5fc3\u7684 Python \u6559\u7a0b\uff0c\u9762\u5411\u96f6\u57fa\u7840\u521d\u5b66\u8005\u7b80\u660e\u6613\u61c2\u7684 Python3 \u5165\u95e8\u57fa\u7840\u8bfe\u7a0b\u3002\u5728linux+vim\u751f\u4ea7\u529b\u73af\u5883\u4e0b\uff0c\u4ece\u6d45\u5165\u6df1\uff0c\u4ece\u7b80\u5355\u7a0b\u5e8f\u5b66\u5230\u7f51\u7edc\u722c\u866b\u3002\u53ef\u4ee5\u914d\u5408\u84dd\u6865\u4e91\u4e0a\u5b9e\u9a8c\u73af\u5883\u64cd\u4f5c\u3002", - "stars": 1963, + "stars": 2018, "source_graph_repo_id": 56170389, "dependencies": [ { @@ -56864,13 +57948,13 @@ "name": "user_manager" } ], - "last_checked_revision": "5f0d68f4a2e33ef026b95c5c00d05902a66b8ca1\n" + "last_checked_revision": "e012c18a2cc8cd65a14c6bc0ed2ee1c2b93b5ad7\n" }, { "id": 247, "url": "https://github.com/fiatrete/OpenDAN-Personal-AI-OS", "description": "OpenDAN is an open source Personal AI OS , which consolidates various AI modules in one place for your personal use.", - "stars": 1725, + "stars": 1788, "source_graph_repo_id": 60971969, "dependencies": [ { @@ -57156,7 +58240,7 @@ "id": 248, "url": "https://github.com/sumerc/yappi", "description": "Yet Another Python Profiler, but this time multithreading, asyncio and gevent aware.", - "stars": 1506, + "stars": 1543, "source_graph_repo_id": 40124311, "dependencies": [ { @@ -57194,7 +58278,7 @@ "id": 249, "url": "https://github.com/thygate/stable-diffusion-webui-depthmap-script", "description": "High Resolution Depth Maps for Stable Diffusion WebUI", - "stars": 1734, + "stars": 1757, "source_graph_repo_id": 59506534, "dependencies": [ { @@ -57396,7 +58480,7 @@ "id": 250, "url": "https://github.com/alibaba/havenask", "description": "", - "stars": 1612, + "stars": 1641, "source_graph_repo_id": 59358891, "dependencies": [ { @@ -57596,13 +58680,13 @@ "name": "hippo_py_sdk" } ], - "last_checked_revision": "eefb755951841ffcb0466ddcfc4aa0133d826641\n" + "last_checked_revision": "4fa555c5583bf48762eade2d17351eef8738fd29\n" }, { "id": 251, "url": "https://github.com/awtkns/fastapi-crudrouter", "description": "A dynamic FastAPI router that automatically creates CRUD routes for your models", - "stars": 1431, + "stars": 1464, "source_graph_repo_id": 42817363, "dependencies": [ { @@ -57663,8 +58747,8 @@ { "id": 252, "url": "https://github.com/RapidAI/RapidOCR", - "description": "\ud83d\udcc4 Awesome OCR multiple programing languages toolkits based on ONNXRuntime, OpenVINO and PaddlePaddle. ", - "stars": 3254, + "description": "\ud83d\udcc4 Awesome OCR multiple programing languages toolkits based on ONNXRuntime, OpenVINO, PaddlePaddle and PyTorch.", + "stars": 3631, "source_graph_repo_id": 42788376, "dependencies": [ { @@ -57679,6 +58763,10 @@ "id": 14, "name": "numpy" }, + { + "id": 15, + "name": "torch" + }, { "id": 18, "name": "setuptools" @@ -57770,15 +58858,19 @@ { "id": 4890, "name": "rapidocr_paddle" + }, + { + "id": 10499, + "name": "rapidocr_torch" } ], - "last_checked_revision": "6bcabddbcaf9619711b31ce49a55c1a46afd05a8\n" + "last_checked_revision": "4d631b63d5d16eacdf19d6f7730064d8a662946b\n" }, { "id": 253, "url": "https://github.com/lobehub/sd-webui-lobe-theme", "description": "\ud83c\udd70\ufe0f Lobe theme - The modern theme for stable diffusion webui, exquisite interface design, highly customizable UI, and efficiency boosting features.", - "stars": 2475, + "stars": 2542, "source_graph_repo_id": 60474329, "dependencies": [ { @@ -57796,7 +58888,7 @@ "id": 254, "url": "https://github.com/galaxyproject/galaxy", "description": "Data intensive science for everyone.", - "stars": 1430, + "stars": 1456, "source_graph_repo_id": 40011963, "dependencies": [ { @@ -57843,6 +58935,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 35, + "name": "slowapi" + }, { "id": 36, "name": "uvloop" @@ -58496,13 +59592,13 @@ "name": "onedatafilerestclient" } ], - "last_checked_revision": "028f320980a9848689fffdb4d7828eb5c471c064\n" + "last_checked_revision": "5c686c62ecb5c23fa31ebae30db4f5a56c63630a\n" }, { "id": 255, "url": "https://github.com/aminalaee/sqladmin", "description": "SQLAlchemy Admin for FastAPI and Starlette", - "stars": 1969, + "stars": 2056, "source_graph_repo_id": 56792475, "dependencies": [ { @@ -58558,13 +59654,13 @@ "name": "fastapi_storages" } ], - "last_checked_revision": "9b0874576b3bf64ab31bcede7b36868a5754a98c\n" + "last_checked_revision": "abdaa040659cd78e0cc9c5d663ffdc1f1e26a3d7\n" }, { "id": 256, "url": "https://github.com/explosion/projects", "description": "\ud83e\ude90 End-to-end NLP workflows from prototype to production", - "stars": 1337, + "stars": 1357, "source_graph_repo_id": 39557872, "dependencies": [ { @@ -58782,13 +59878,13 @@ "name": "python_graphql_client" } ], - "last_checked_revision": "f2481eb007caf73979f6fb86d53a60363283f950\n" + "last_checked_revision": "b8db9fe71d572c31db96b9a8a914e2bf3d1aa1fb\n" }, { "id": 258, "url": "https://github.com/hasura/learn-graphql", "description": "Real world GraphQL tutorials for frontend developers with deadlines!", - "stars": 1206, + "stars": 1213, "source_graph_repo_id": 39295910, "dependencies": [ { @@ -58808,13 +59904,13 @@ "name": "qlient" } ], - "last_checked_revision": "65fe26d7fdefdd611ed44ab25c474bbd112acf62\n" + "last_checked_revision": "83ff0eefdbba8a9662848ff438f4438fd38038ad\n" }, { "id": 259, "url": "https://github.com/Nemo2011/bilibili-api", "description": "\u54d4\u54e9\u54d4\u54e9\u5e38\u7528API\u8c03\u7528\u3002\u652f\u6301\u89c6\u9891\u3001\u756a\u5267\u3001\u7528\u6237\u3001\u9891\u9053\u3001\u97f3\u9891\u7b49\u529f\u80fd\u3002\u539f\u4ed3\u5e93\u5730\u5740\uff1ahttps://github.com/MoyuScript/bilibili-api", - "stars": 2276, + "stars": 2437, "source_graph_repo_id": 57880892, "dependencies": [ { @@ -58865,6 +59961,14 @@ "id": 1004, "name": "colorama" }, + { + "id": 1043, + "name": "curl_cffi" + }, + { + "id": 1061, + "name": "jwt" + }, { "id": 1205, "name": "rsa" @@ -58898,13 +60002,13 @@ "name": "qrcode_terminal" } ], - "last_checked_revision": "a31243288874ad3c2a8f68b633fbf966a9c20c26\n" + "last_checked_revision": "5ee49319cc8da98349ef0ec8f2152d7bd1810467\n" }, { "id": 260, "url": "https://github.com/huggingface/huggingface_hub", "description": "The official Python client for the Huggingface Hub.", - "stars": 2181, + "stars": 2392, "source_graph_repo_id": 42746165, "dependencies": [ { @@ -59072,13 +60176,13 @@ "name": "tf_keras" } ], - "last_checked_revision": "3618a38f80ae3073b95ea0fba26f363d2ec4ece8\n" + "last_checked_revision": "77283490b62c6853138c8209dd71d059ada4197f\n" }, { "id": 261, "url": "https://github.com/Checkmk/checkmk", "description": "Checkmk - Best-in-class infrastructure & application monitoring", - "stars": 1608, + "stars": 1682, "source_graph_repo_id": 38112972, "dependencies": [ { @@ -59637,6 +60741,10 @@ "id": 6682, "name": "netapp_ontap" }, + { + "id": 7590, + "name": "requirements" + }, { "id": 7615, "name": "source" @@ -59668,15 +60776,19 @@ { "id": 10155, "name": "redfish" + }, + { + "id": 10500, + "name": "uvicorn_worker" } ], - "last_checked_revision": "869bc847998284a73668d52554bf2318823c107d\n" + "last_checked_revision": "bca6cac887d5dac6cdfc1b4bc8eef7e096861e1b\n" }, { "id": 262, "url": "https://github.com/Gozargah/Marzban", "description": "Unified GUI Censorship Resistant Solution Powered by Xray", - "stars": 4124, + "stars": 4582, "source_graph_repo_id": 60121688, "dependencies": [ { @@ -59816,13 +60928,13 @@ "name": "jdatetime" } ], - "last_checked_revision": "75bcdd98825b4d44a206e78871a9d3cd81af0dfb\n" + "last_checked_revision": "7f396db3e703d71a28060bc9ce4a532ec64cb1f4\n" }, { "id": 263, "url": "https://github.com/piccolo-orm/piccolo", "description": "A fast, user friendly ORM and query builder which supports asyncio.", - "stars": 1468, + "stars": 1548, "source_graph_repo_id": 41254928, "dependencies": [ { @@ -59906,13 +61018,13 @@ "name": "targ" } ], - "last_checked_revision": "7373a8490c84e3c1577d987a34dbc376474c2c30\n" + "last_checked_revision": "8fd69e710bc8a4e577c10e57d0a55058805c4acd\n" }, { "id": 264, "url": "https://github.com/justpy-org/justpy", "description": "An object oriented high-level Python Web Framework that requires no frontend programming", - "stars": 1222, + "stars": 1242, "source_graph_repo_id": 39906166, "dependencies": [ { @@ -60042,7 +61154,7 @@ "id": 265, "url": "https://github.com/beir-cellar/beir", "description": "A Heterogeneous Benchmark for Information Retrieval. Easy to use, evaluate your models across 15+ diverse IR datasets.", - "stars": 1658, + "stars": 1724, "source_graph_repo_id": 43958145, "dependencies": [ { @@ -60101,6 +61213,10 @@ "id": 165, "name": "evaluate" }, + { + "id": 178, + "name": "peft" + }, { "id": 246, "name": "sentence_transformers" @@ -60138,13 +61254,13 @@ "name": "tldr" } ], - "last_checked_revision": "f062f038c4bfd19a8ca942a9910b1e0d218759d4\n" + "last_checked_revision": "1440b9d14c4c3149712d9c456f847df358363db8\n" }, { "id": 266, "url": "https://github.com/CMHopeSunshine/LittlePaimon", "description": "\u5c0f\u6d3e\u8499\uff01\u57fa\u4e8eNonebot2\u7684\u539f\u795e\u673a\u5668\u4eba\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8eUID\u9762\u677f\u67e5\u8be2\u3001\u62bd\u5361\u8bb0\u5f55\u5206\u6790\u3001\u6e38\u620f\u653b\u7565\u56fe\u9274\u3001\u5b9e\u65f6\u4fbf\u7b7e\u3001\u539f\u77f3\u672d\u8bb0\u3001\u7fa4\u804a\u5b66\u4e60\u3001\u7fa4\u7ba1\u7b49\u529f\u80fd\u3002/ LittlePamon! Genshin Impact multifunctional bot based on Nonebot2.", - "stars": 1156, + "stars": 1160, "source_graph_repo_id": 57611742, "dependencies": [ { @@ -60258,7 +61374,7 @@ "id": 267, "url": "https://github.com/tsileo/microblog.pub", "description": "A self-hosted, single-user, ActivityPub powered microblog.", - "stars": 1107, + "stars": 1113, "source_graph_repo_id": 40064553, "dependencies": [ { @@ -60416,7 +61532,7 @@ "id": 268, "url": "https://github.com/kabachuha/sd-webui-text2video", "description": "Auto1111 extension implementing text2video diffusion models (like ModelScope or VideoCrafter) using only Auto1111 webui dependencies", - "stars": 1295, + "stars": 1310, "source_graph_repo_id": 60639622, "dependencies": [ { @@ -60558,7 +61674,7 @@ "id": 269, "url": "https://github.com/MicrosoftDocs/sql-docs", "description": "Technical documentation for Microsoft SQL Server, tools such as SQL Server Management Studio (SSMS) , SQL Server Data Tools (SSDT) etc.", - "stars": 1158, + "stars": 1179, "source_graph_repo_id": 40030105, "dependencies": [], "last_checked_revision": null @@ -60567,7 +61683,7 @@ "id": 270, "url": "https://github.com/s3rius/FastAPI-template", "description": "Feature rich robust FastAPI template.", - "stars": 2048, + "stars": 2164, "source_graph_repo_id": 42381402, "dependencies": [ { @@ -60659,13 +61775,13 @@ "name": "piccolo" } ], - "last_checked_revision": "4eb58d1885dc3c4935392988010fd3b18a871b10\n" + "last_checked_revision": "c236a2faf8ae6fe3e0d0c4a2425e03a248cf988d\n" }, { "id": 271, "url": "https://github.com/VOICEVOX/voicevox_engine", "description": "\u7121\u6599\u3067\u4f7f\u3048\u308b\u4e2d\u54c1\u8cea\u306a\u30c6\u30ad\u30b9\u30c8\u8aad\u307f\u4e0a\u3052\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3001VOICEVOX\u306e\u97f3\u58f0\u5408\u6210\u30a8\u30f3\u30b8\u30f3", - "stars": 1338, + "stars": 1402, "source_graph_repo_id": 55506082, "dependencies": [ { @@ -60676,6 +61792,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 13, "name": "pytest" @@ -60741,13 +61861,13 @@ "name": "soxr" } ], - "last_checked_revision": "5e755b662b8e79bc2ce8c011ae8064ed7b0e10b8\n" + "last_checked_revision": "0419522fc62584c49a5d412ed741d14deac0335e\n" }, { "id": 272, "url": "https://github.com/GoodManWEN/GoodManWEN.github.io", "description": "\ud83d\udcd5 A website simulating linux system's GUI, using theme of Deepin distro. \u7f51\u9875\u6a21\u62df\u684c\u9762", - "stars": 1079, + "stars": 1054, "source_graph_repo_id": 44888458, "dependencies": [], "last_checked_revision": null @@ -60756,7 +61876,7 @@ "id": 273, "url": "https://github.com/widgetti/solara", "description": "A Pure Python, React-style Framework for Scaling Your Jupyter and Web Apps", - "stars": 1944, + "stars": 1984, "source_graph_repo_id": 58576077, "dependencies": [ { @@ -60799,6 +61919,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -61096,13 +62220,13 @@ "name": "pycafe" } ], - "last_checked_revision": "e1ae701e9ca2dcc7de6870b711464d7997dbe851\n" + "last_checked_revision": "1bac757380f15d1b8268487c98e61b55eee70460\n" }, { "id": 274, "url": "https://github.com/dapr/docs", "description": "Dapr user documentation, used to build docs.dapr.io", - "stars": 993, + "stars": 998, "source_graph_repo_id": 39365710, "dependencies": [ { @@ -61110,13 +62234,13 @@ "name": "dapr" } ], - "last_checked_revision": "5660a64b0e113cf0ab8be1ea605d9bed0be27f2c\n" + "last_checked_revision": "f4848ae0774d1b94c7370ab1286497d148652d03\n" }, { "id": 275, "url": "https://github.com/dunossauro/live-de-python", "description": "Reposit\u00f3rio das lives de python semanais", - "stars": 1193, + "stars": 1215, "source_graph_repo_id": 41865499, "dependencies": [ { @@ -61259,6 +62383,10 @@ "id": 236, "name": "sqlmodel" }, + { + "id": 237, + "name": "polars" + }, { "id": 249, "name": "authlib" @@ -61467,6 +62595,10 @@ "id": 2271, "name": "flask_wtf" }, + { + "id": 2276, + "name": "helloworld" + }, { "id": 2289, "name": "dj_database_url" @@ -61711,22 +62843,34 @@ "id": 2974, "name": "InquirerPy" }, + { + "id": 3575, + "name": "mimesis" + }, { "id": 5318, "name": "fastui" }, + { + "id": 6553, + "name": "game" + }, { "id": 7366, "name": "rich_pixels" + }, + { + "id": 10502, + "name": "cyclopts" } ], - "last_checked_revision": "ac579ee116a5b81ca77905f8333d5fb4fbf8afde\n" + "last_checked_revision": "a8cea97a57a307fad05e2e89272fcfd00f6d674d\n" }, { "id": 276, "url": "https://github.com/jtsang4/claude-to-chatgpt", "description": "This project converts the API of Anthropic's Claude model to the OpenAI Chat API format.", - "stars": 1274, + "stars": 1282, "source_graph_repo_id": 60964854, "dependencies": [ { @@ -61968,7 +63112,7 @@ "id": 279, "url": "https://github.com/dapr/quickstarts", "description": "Dapr quickstart code samples and tutorials showcasing core Dapr capabilities", - "stars": 1045, + "stars": 1054, "source_graph_repo_id": 39365766, "dependencies": [ { @@ -62000,13 +63144,13 @@ "name": "dapr" } ], - "last_checked_revision": "c32f421eae2721de0c68f054b1b9eb65044eb80c\n" + "last_checked_revision": "55d7dc2a37c9693fd95253bd181ee84b759735b5\n" }, { "id": 280, "url": "https://github.com/finic-ai/rag-stack", "description": "\ud83e\udd16 Deploy a private ChatGPT alternative hosted within your VPC. \ud83d\udd2e Connect it to your organization's knowledge base and use it as a corporate oracle. Supports open-source LLMs like Llama 2, Falcon, and GPT4All.", - "stars": 1475, + "stars": 1492, "source_graph_repo_id": 61366921, "dependencies": [ { @@ -62152,7 +63296,7 @@ "id": 281, "url": "https://github.com/JohnSnowLabs/spark-nlp-workshop", "description": "Public runnable examples of using John Snow Labs' NLP for Apache Spark.", - "stars": 1041, + "stars": 1055, "source_graph_repo_id": 37221480, "dependencies": [ { @@ -62284,13 +63428,13 @@ "name": "sparknlp_jsl" } ], - "last_checked_revision": "9b69be3f04f432c5c5e2cdf894be4c8aaf491346\n" + "last_checked_revision": "f7132dc46f8715359a49cb8c156a190b7e64bb7e\n" }, { "id": 282, "url": "https://github.com/UKPLab/EasyNMT", "description": "Easy to use, state-of-the-art Neural Machine Translation for 100+ languages", - "stars": 1184, + "stars": 1214, "source_graph_repo_id": 42925487, "dependencies": [ { @@ -62486,7 +63630,7 @@ "id": 284, "url": "https://github.com/nod-ai/SHARK-Studio", "description": "SHARK Studio -- Web UI for SHARK+IREE High Performance Machine Learning Distribution", - "stars": 1430, + "stars": 1436, "source_graph_repo_id": 57614712, "dependencies": [ { @@ -62896,7 +64040,7 @@ "id": 285, "url": "https://github.com/li-plus/chatglm.cpp", "description": "C++ implementation of ChatGLM-6B & ChatGLM2-6B & ChatGLM3 & GLM4(V)", - "stars": 2958, + "stars": 2971, "source_graph_repo_id": 61152818, "dependencies": [ { @@ -63348,13 +64492,13 @@ "name": "vertex_vision_model_garden_peft" } ], - "last_checked_revision": "f641e5d2213f27acb203af02e02ff66b2ef8b9ba\n" + "last_checked_revision": "429513816dbec1cbd8a6b43f35ef86e969cd7760\n" }, { "id": 288, "url": "https://github.com/Tongjilibo/bert4torch", "description": "An elegent pytorch implement of transformers", - "stars": 1257, + "stars": 1278, "source_graph_repo_id": 57556742, "dependencies": [ { @@ -63437,6 +64581,10 @@ "id": 87, "name": "tokenizers" }, + { + "id": 111, + "name": "einops" + }, { "id": 114, "name": "xformers" @@ -63497,6 +64645,10 @@ "id": 178, "name": "peft" }, + { + "id": 180, + "name": "apex" + }, { "id": 183, "name": "openai" @@ -63638,7 +64790,7 @@ "name": "cchess" } ], - "last_checked_revision": "ebd53d61c28295c9c3f9cda948b1a75c0ee5473b\n" + "last_checked_revision": "7f8e51a0e4d24befeb0092e355a37ca25e3460eb\n" }, { "id": 289, @@ -63726,7 +64878,7 @@ "id": 290, "url": "https://github.com/slackapi/bolt-python", "description": "A framework to build Slack apps using Python", - "stars": 1083, + "stars": 1130, "source_graph_repo_id": 41753129, "dependencies": [ { @@ -63846,13 +64998,13 @@ "name": "oauth_app" } ], - "last_checked_revision": "72415af73559cec782c7c3b3785ef7566f12dec8\n" + "last_checked_revision": "98f0b46c08cca6536e4944b8e42b8e1075ab0d26\n" }, { "id": 291, "url": "https://github.com/ahmetoner/whisper-asr-webservice", "description": "OpenAI Whisper ASR Webservice API", - "stars": 2190, + "stars": 2397, "source_graph_repo_id": 59193611, "dependencies": [ { @@ -63890,15 +65042,19 @@ { "id": 1630, "name": "ctranslate2" + }, + { + "id": 5698, + "name": "whisperx" } ], - "last_checked_revision": "f2f39fe1fe4fc9d2a7313bd027ca263118ee04ea\n" + "last_checked_revision": "5ee9169fd773104f9b96ed7097017be24d366560\n" }, { "id": 292, "url": "https://github.com/Eventual-Inc/Daft", "description": "Distributed data engine for Python/SQL designed for the cloud, powered by Rust", - "stars": 2441, + "stars": 2585, "source_graph_repo_id": 59097768, "dependencies": [ { @@ -64013,6 +65169,10 @@ "id": 351, "name": "sphinx" }, + { + "id": 355, + "name": "importlib_metadata" + }, { "id": 370, "name": "dask" @@ -64146,13 +65306,13 @@ "name": "unitycatalog" } ], - "last_checked_revision": "1a4ae66b444dd6dab5e2fa98dd171651bac7ee31\n" + "last_checked_revision": "4a2f59a569f33ee542385b38b77007b420377b85\n" }, { "id": 293, "url": "https://github.com/cheshire-cat-ai/core", "description": "AI agent microservice", - "stars": 2450, + "stars": 2664, "source_graph_repo_id": 60383353, "dependencies": [ { @@ -64207,6 +65367,10 @@ "id": 54, "name": "loguru" }, + { + "id": 82, + "name": "PIL" + }, { "id": 98, "name": "pytz" @@ -64223,6 +65387,10 @@ "id": 373, "name": "tests" }, + { + "id": 574, + "name": "websockets" + }, { "id": 932, "name": "tomli" @@ -64235,6 +65403,10 @@ "id": 1061, "name": "jwt" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1308, "name": "slugify" @@ -64267,6 +65439,10 @@ "id": 5585, "name": "langchain_google_genai" }, + { + "id": 5673, + "name": "langchain_anthropic" + }, { "id": 5770, "name": "langchain_openai" @@ -64278,9 +65454,13 @@ { "id": 8107, "name": "scalar_fastapi" + }, + { + "id": 8723, + "name": "langchain_ollama" } ], - "last_checked_revision": "ca6a1aa757f2cfb205a5e43de437aa05a9ec9a88\n" + "last_checked_revision": "98a3535b86cbd9cef614df2132e414a16a42192f\n" }, { "id": 294, @@ -64452,7 +65632,7 @@ "id": 295, "url": "https://github.com/art049/odmantic", "description": "Sync and Async ODM (Object Document Mapper) for MongoDB based on python type hints", - "stars": 1081, + "stars": 1105, "source_graph_repo_id": 42193196, "dependencies": [ { @@ -64516,7 +65696,7 @@ "name": "inline_snapshot" } ], - "last_checked_revision": "6095d9dc710a8901a4e0b7be92f59486576a2c81\n" + "last_checked_revision": "46572816169fc48e821a8971077b58176897b93e\n" }, { "id": 296, @@ -64772,13 +65952,13 @@ "name": "unearth" } ], - "last_checked_revision": "6c32dd6cc5f05d7e2d2a9c0010f4781c515cad4a\n" + "last_checked_revision": "66bb549659b90ad6052239ceecae23091cc89910\n" }, { "id": 298, "url": "https://github.com/lnbits/lnbits", "description": "LNbits, free and open-source Lightning wallet and accounts system.", - "stars": 1046, + "stars": 1083, "source_graph_repo_id": 39944140, "dependencies": [ { @@ -64972,9 +66152,13 @@ { "id": 8936, "name": "breez_sdk" + }, + { + "id": 10501, + "name": "pynostr" } ], - "last_checked_revision": "3900d2871d2e8ec5a00028eb4e2e59417c4fb08e\n" + "last_checked_revision": "f61471b0f2b1cdb9d3c0ae1993f21418ab461ffc\n" }, { "id": 299, @@ -65070,7 +66254,7 @@ "id": 300, "url": "https://github.com/redis/redis-om-python", "description": "Object mapping, and more, for Redis and Python", - "stars": 1140, + "stars": 1170, "source_graph_repo_id": 56472472, "dependencies": [ { @@ -65118,13 +66302,13 @@ "name": "unasync" } ], - "last_checked_revision": "d0e3a68af1fdfe817da166abc62a1a11abc0d7f0\n" + "last_checked_revision": "5958ab164d1bc719e19f64ca56531806779df2a4\n" }, { "id": 301, "url": "https://github.com/unum-cloud/ucall", "description": "Web Serving and Remote Procedure Calls at 50x lower latency and 70x higher bandwidth than FastAPI, implementing JSON-RPC & REST over io_uring \u260e\ufe0f", - "stars": 1155, + "stars": 1191, "source_graph_repo_id": 60307603, "dependencies": [ { @@ -65184,13 +66368,13 @@ "name": "ucp" } ], - "last_checked_revision": "5c1ab1ff9b9a27cf5ee4a70fb3d4dde7a4ed0c7f\n" + "last_checked_revision": "87799ce51c688dc09072775c1ab94e29789b527c\n" }, { "id": 302, "url": "https://github.com/long2ice/fastapi-cache", "description": "fastapi-cache is a tool to cache fastapi response and function result, with backends support redis and memcached.", - "stars": 1401, + "stars": 1482, "source_graph_repo_id": 41832440, "dependencies": [ { @@ -65248,7 +66432,7 @@ "id": 303, "url": "https://github.com/modal-labs/quillman", "description": "A voice chat app ", - "stars": 1081, + "stars": 1098, "source_graph_repo_id": 60864133, "dependencies": [ { @@ -65346,7 +66530,7 @@ "id": 304, "url": "https://github.com/uriyyo/fastapi-pagination", "description": "FastAPI pagination \ud83d\udcd6 ", - "stars": 1229, + "stars": 1286, "source_graph_repo_id": 42421315, "dependencies": [ { @@ -65397,6 +66581,10 @@ "id": 196, "name": "asyncpg" }, + { + "id": 224, + "name": "google" + }, { "id": 236, "name": "sqlmodel" @@ -65461,6 +66649,10 @@ "id": 1555, "name": "flaky" }, + { + "id": 1576, + "name": "elasticsearch_dsl" + }, { "id": 2932, "name": "orm" @@ -65486,13 +66678,13 @@ "name": "odmantic" } ], - "last_checked_revision": "ecd8b2a5eb6162ff7f6f86c3b8e2343970b7a3c0\n" + "last_checked_revision": "8b95ba7132b1f2c5dfca3ac131c034631c78adcf\n" }, { "id": 305, "url": "https://github.com/dstackai/dstack", - "description": "dstack is a lightweight, open-source alternative to Kubernetes & Slurm, simplifying AI container orchestration with multi-cloud & on-prem support. It natively supports NVIDIA, AMD, & TPU.", - "stars": 1636, + "description": "dstack is a lightweight, open-source alternative to Kubernetes & Slurm, simplifying AI container orchestration with multi-cloud & on-prem support. It natively supports NVIDIA, AMD, TPU, and Intel accelerators.", + "stars": 1710, "source_graph_repo_id": 57671620, "dependencies": [ { @@ -65643,6 +66835,10 @@ "id": 273, "name": "airflow" }, + { + "id": 290, + "name": "requests_mock" + }, { "id": 341, "name": "paramiko" @@ -65659,6 +66855,10 @@ "id": 442, "name": "filelock" }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 539, "name": "pydantic_core" @@ -65775,6 +66975,10 @@ "id": 5242, "name": "datacrunch" }, + { + "id": 5388, + "name": "argcomplete" + }, { "id": 7481, "name": "alembic_postgresql_enum" @@ -65792,13 +66996,13 @@ "name": "www_authenticate" } ], - "last_checked_revision": "63add29824454d6c6b61ec2c4e7cf9372d72828c\n" + "last_checked_revision": "e125dffc3b7d6ff46020478c1570d4f37b3642e6\n" }, { "id": 306, "url": "https://github.com/liaogx/fastapi-tutorial", "description": "\u6574\u4f53\u7684\u4ecb\u7ecd FastAPI\uff0c\u5feb\u901f\u4e0a\u624b\u5f00\u53d1\uff0c\u7ed3\u5408 API \u4ea4\u4e92\u6587\u6863\u9010\u4e2a\u8bb2\u89e3\u6838\u5fc3\u6a21\u5757\u7684\u4f7f\u7528\u3002\u89c6\u9891\u5b66\u4e60\u5730\u5740\uff1a", - "stars": 1156, + "stars": 1182, "source_graph_repo_id": 42750384, "dependencies": [ { @@ -65836,7 +67040,7 @@ "id": 307, "url": "https://github.com/koxudaxi/fastapi-code-generator", "description": "This code generator creates FastAPI app from an openapi file.", - "stars": 1091, + "stars": 1135, "source_graph_repo_id": 41257491, "dependencies": [ { @@ -65891,7 +67095,7 @@ "id": 309, "url": "https://github.com/MgArcher/Text_select_captcha", "description": "\u5b9e\u73b0\u6587\u5b57\u70b9\u9009\u3001\u9009\u5b57\u3001\u9009\u62e9\u3001\u70b9\u89e6\u9a8c\u8bc1\u7801\u8bc6\u522b\uff0c\u57fa\u4e8epytorch\u8bad\u7ec3", - "stars": 1367, + "stars": 1409, "source_graph_repo_id": 41819634, "dependencies": [ { @@ -65999,7 +67203,7 @@ "id": 311, "url": "https://github.com/ChristopherGS/ultimate-fastapi-tutorial", "description": "The Ultimate FastAPI Tutorial", - "stars": 1088, + "stars": 1120, "source_graph_repo_id": 55641522, "dependencies": [ { @@ -66287,7 +67491,7 @@ "id": 313, "url": "https://github.com/laurentS/slowapi", "description": "A rate limiter for Starlette and FastAPI", - "stars": 1279, + "stars": 1378, "source_graph_repo_id": 40532206, "dependencies": [ { @@ -66325,7 +67529,7 @@ "id": 314, "url": "https://github.com/instructor-ai/instructor", "description": "structured outputs for llms ", - "stars": 8637, + "stars": 9653, "source_graph_repo_id": 61202687, "dependencies": [ { @@ -66400,6 +67604,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 81, + "name": "boto3" + }, { "id": 82, "name": "PIL" @@ -66420,6 +67628,10 @@ "id": 183, "name": "openai" }, + { + "id": 223, + "name": "botocore" + }, { "id": 224, "name": "google" @@ -66561,13 +67773,13 @@ "name": "cerebras" } ], - "last_checked_revision": "9f5738038d0fc8549fda93ca5039ebeaf484c0e9\n" + "last_checked_revision": "613993ba2e2d0ec29353d8153ec1191b9f55aa3f\n" }, { "id": 315, "url": "https://github.com/Niek/chatgpt-web", "description": "ChatGPT web interface using the OpenAI API", - "stars": 1916, + "stars": 1948, "source_graph_repo_id": 60485932, "dependencies": [ { @@ -66579,13 +67791,13 @@ "name": "lorem_text" } ], - "last_checked_revision": "40c55df0b03248d6a0e60f48dd73760453e9d2d2\n" + "last_checked_revision": "42923909c8a1a6ff6cf10c9030e7ee88fac48bf0\n" }, { "id": 316, "url": "https://github.com/mlco2/codecarbon", "description": "Track emissions from Compute and recommend ways to reduce their impact on the environment.", - "stars": 1209, + "stars": 1284, "source_graph_repo_id": 42303844, "dependencies": [ { @@ -66803,15 +68015,19 @@ { "id": 5861, "name": "fief_client" + }, + { + "id": 8166, + "name": "logfire" } ], - "last_checked_revision": "fee5084fa321dec197c8b113d869a8928d93f2a6\n" + "last_checked_revision": "b22e0b53b385c5dd0090ca4f77b5f8a563eff41f\n" }, { "id": 317, "url": "https://github.com/miguelgrinberg/microdot", "description": "The impossibly small web framework for Python and MicroPython.", - "stars": 1557, + "stars": 1614, "source_graph_repo_id": 41366354, "dependencies": [ { @@ -66995,7 +68211,7 @@ "name": "adafruit_ticks" } ], - "last_checked_revision": "d7459f23b237f6f6f7753f051333d6095abb61db\n" + "last_checked_revision": "3bc31f10b2b2d4460c62366013278d87665f0f97\n" }, { "id": 318, @@ -67523,7 +68739,7 @@ "name": "llava" } ], - "last_checked_revision": "dbe026abfdf2e15457d1f6849a21bd3c32b690eb\n" + "last_checked_revision": "3cb2d4301f1af4691bd4f3938335ef06e76f155a\n" }, { "id": 324, @@ -68109,7 +69325,7 @@ "id": 328, "url": "https://github.com/kreneskyp/ix", "description": "Autonomous GPT-4 agent platform", - "stars": 1018, + "stars": 1020, "source_graph_repo_id": 60816198, "dependencies": [ { @@ -68399,7 +69615,7 @@ "name": "ninja_extra" } ], - "last_checked_revision": "b6f711b87b6ffd6bdf7c6829bacd39558fcffffd\n" + "last_checked_revision": "219f7a1a271168b33c250a8f8de321d3f06a7e67\n" }, { "id": 330, @@ -69327,7 +70543,7 @@ "id": 339, "url": "https://github.com/OpenBMB/AgentVerse", "description": "\ud83e\udd16 AgentVerse \ud83e\ude90 is designed to facilitate the deployment of multiple LLM-based agents in various applications, which primarily provides two frameworks: task-solving and simulation", - "stars": 4314, + "stars": 4385, "source_graph_repo_id": 60947486, "dependencies": [ { @@ -69425,7 +70641,7 @@ "id": 340, "url": "https://github.com/TobikoData/sqlmesh", "description": "Efficient data transformation and modeling framework that is backwards compatible with dbt.", - "stars": 1910, + "stars": 2119, "source_graph_repo_id": 60672021, "dependencies": [ { @@ -69572,6 +70788,10 @@ "id": 572, "name": "croniter" }, + { + "id": 734, + "name": "pymysql" + }, { "id": 808, "name": "ipywidgets" @@ -69696,6 +70916,10 @@ "id": 4340, "name": "macros" }, + { + "id": 4373, + "name": "bigframes" + }, { "id": 5558, "name": "ibis" @@ -69709,7 +70933,7 @@ "name": "dlt" } ], - "last_checked_revision": "7cbd21345a0c14e5bc0a4b71d8a8ace539cfcda3\n" + "last_checked_revision": "c213c5c2ccfed89da8dd664a5993b4141ed11d90\n" }, { "id": 341, @@ -69915,7 +71139,7 @@ "name": "tlsh" } ], - "last_checked_revision": "cedf5c65d3c81f96903ac89c0bfed7d68b9cf82f\n" + "last_checked_revision": "0905899ca7a2dc8256371b126945b2f550d00020\n" }, { "id": 342, @@ -70392,6 +71616,10 @@ "id": 509, "name": "docutils" }, + { + "id": 511, + "name": "mypy" + }, { "id": 512, "name": "sphinx_rtd_theme" @@ -70404,6 +71632,10 @@ "id": 539, "name": "pydantic_core" }, + { + "id": 574, + "name": "websockets" + }, { "id": 597, "name": "docstring_parser" @@ -70604,6 +71836,10 @@ "id": 7982, "name": "truss_chains" }, + { + "id": 8162, + "name": "pytest_check" + }, { "id": 8190, "name": "bcp47" @@ -70647,9 +71883,17 @@ { "id": 9901, "name": "briton" + }, + { + "id": 10503, + "name": "truss_train" + }, + { + "id": 10504, + "name": "truss_transfer" } ], - "last_checked_revision": "24af116ce407f362d87df6f2f0ad54dc766c841a\n" + "last_checked_revision": "d50d45d314f50a85ac217b887fc4c7997fd8003f\n" }, { "id": 345, @@ -71131,7 +72375,7 @@ "id": 351, "url": "https://github.com/awslabs/aws-lambda-web-adapter", "description": "Run web applications on AWS Lambda", - "stars": 2045, + "stars": 2174, "source_graph_repo_id": 56035754, "dependencies": [ { @@ -71183,7 +72427,7 @@ "name": "fasthtml" } ], - "last_checked_revision": "7e35c3f092be570682f923b2f3db5c591b22fa39\n" + "last_checked_revision": "67a86f0031a3d466aed3d0977b9c4b6334c1aee6\n" }, { "id": 352, @@ -71439,13 +72683,13 @@ "name": "lato" } ], - "last_checked_revision": "de8e33046971a8dadca39e9559a61d632a55d3dd\n" + "last_checked_revision": "429cd4b1ffed571ccd845e64f05b484f4f8c52ac\n" }, { "id": 356, "url": "https://github.com/breezedeus/Pix2Text", "description": "An Open-Source Python3 tool with SMALL models for recognizing layouts, tables, math formulas (LaTeX), and text in images, converting them into Markdown format. A free alternative to Mathpix, empowering seamless conversion of visual content into text-based representations. 80+ languages are supported.", - "stars": 2068, + "stars": 2227, "source_graph_repo_id": 59073461, "dependencies": [ { @@ -71709,13 +72953,13 @@ "name": "lupa" } ], - "last_checked_revision": "4c3a10083562a930b316f733133d0cb7c169d9ff\n" + "last_checked_revision": "88eded41ae32ff282209e2707fa643aa3b0de18e\n" }, { "id": 359, "url": "https://github.com/ttttupup/wxhelper", "description": "Hook WeChat / \u5fae\u4fe1\u9006\u5411", - "stars": 2413, + "stars": 2570, "source_graph_repo_id": 60022496, "dependencies": [ { @@ -71731,13 +72975,13 @@ "name": "Crypto" } ], - "last_checked_revision": "62a641d7f76add1e270263188805abe15b9c999b\n" + "last_checked_revision": "24bb7212fa1962698ec40bfbb3d61210a0785d46\n" }, { "id": 360, "url": "https://github.com/writer/writer-framework", "description": "No-code in the front, Python in the back. An open-source framework for creating data apps.", - "stars": 1345, + "stars": 1380, "source_graph_repo_id": 57574601, "dependencies": [ { @@ -71853,13 +73097,13 @@ "name": "yop" } ], - "last_checked_revision": "4e956b15bf49c511c44936b4ddc359ea2d780759\n" + "last_checked_revision": "b63f55c9a8e79bc31c19404ecf95ff0a44a05336\n" }, { "id": 361, "url": "https://github.com/AUTOMATIC1111/stable-diffusion-webui-rembg", "description": "Removes backgrounds from pictures. Extension for webui.", - "stars": 1249, + "stars": 1281, "source_graph_repo_id": 60571803, "dependencies": [ { @@ -72117,7 +73361,7 @@ "id": 364, "url": "https://github.com/dataquestio/project-walkthroughs", "description": "Data science, machine learning, and web development project code for https://www.youtube.com/c/Dataquestio .", - "stars": 982, + "stars": 1012, "source_graph_repo_id": 56902011, "dependencies": [ { @@ -72199,21 +73443,33 @@ "id": 365, "url": "https://github.com/Helicone/helicone", "description": "\ud83e\uddca Open source LLM observability platform. One line of code to monitor, evaluate, and experiment. YC W23 \ud83c\udf53", - "stars": 2681, + "stars": 3376, "source_graph_repo_id": 60272455, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 11, + "name": "transformers" + }, { "id": 13, "name": "pytest" }, + { + "id": 15, + "name": "torch" + }, { "id": 19, "name": "requests" }, + { + "id": 34, + "name": "uvicorn" + }, { "id": 37, "name": "httpx" @@ -72230,6 +73486,18 @@ "id": 77, "name": "dotenv" }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 127, + "name": "tqdm" + }, { "id": 156, "name": "tabulate" @@ -72238,14 +73506,26 @@ "id": 183, "name": "openai" }, + { + "id": 224, + "name": "google" + }, { "id": 531, "name": "opentelemetry" }, + { + "id": 554, + "name": "vertexai" + }, { "id": 556, "name": "anthropic" }, + { + "id": 929, + "name": "yarl" + }, { "id": 1131, "name": "minio" @@ -72265,9 +73545,17 @@ { "id": 5562, "name": "traceloop" + }, + { + "id": 7052, + "name": "instructor" + }, + { + "id": 10507, + "name": "helicone_helpers" } ], - "last_checked_revision": "8d462d9ae481feb6d2b74915985db0245818030b\n" + "last_checked_revision": "8b959f9f6666a3b6a24deff7f0fd48e10ba8ed33\n" }, { "id": 366, @@ -72699,9 +73987,21 @@ { "id": 8278, "name": "django_elasticsearch_dsl" + }, + { + "id": 10161, + "name": "markitdown" + }, + { + "id": 10505, + "name": "crispy_forms" + }, + { + "id": 10506, + "name": "crispy_bulma" } ], - "last_checked_revision": "25485372613403b2888e4b1d9c026e8beb6ade8b\n" + "last_checked_revision": "b9fe48d97608bb05fa36aa29d48f8098bf61192a\n" }, { "id": 367, @@ -72977,7 +74277,7 @@ "id": 368, "url": "https://github.com/amisadmin/fastapi-amis-admin", "description": "FastAPI-Amis-Admin is a high-performance, efficient and easily extensible FastAPI admin framework. Inspired by django-admin, and has as many powerful functions as django-admin.", - "stars": 1112, + "stars": 1169, "source_graph_repo_id": 57329582, "dependencies": [ { @@ -73359,13 +74659,13 @@ "name": "pycron" } ], - "last_checked_revision": "2436e52a62bc02c20dfafdef5f4b674ddbe49574\n" + "last_checked_revision": "d800effad9dfbdd5fa00b6f012eba99095448f21\n" }, { "id": 372, "url": "https://github.com/trallnag/prometheus-fastapi-instrumentator", "description": "Instrument your FastAPI with Prometheus metrics.", - "stars": 1002, + "stars": 1063, "source_graph_repo_id": 41498605, "dependencies": [ { @@ -73401,7 +74701,7 @@ "name": "devtools" } ], - "last_checked_revision": "c0813def118754db109a435d154351a680eede8e\n" + "last_checked_revision": "2e1568e19bf75efedf5e4f92d186529a686b0eeb\n" }, { "id": 373, @@ -74021,7 +75321,7 @@ "name": "click_default_group" } ], - "last_checked_revision": "ae19e10654d88e68c568f3e4cf81e28ae9ca891d\n" + "last_checked_revision": "719ad7528a64c10b99aac73c19d1e6bcd9ee6046\n" }, { "id": 381, @@ -74221,7 +75521,7 @@ "name": "h5netcdf" } ], - "last_checked_revision": "6fcd564dc456b420af7ec5f74c991e007fee714f\n" + "last_checked_revision": "6d1519e9a289a1f1f8e15c04020920f82cf02c60\n" }, { "id": 383, @@ -74394,7 +75694,7 @@ "name": "pyinstrument" } ], - "last_checked_revision": "817b569d5ea38d68cc78be0a10882f89e0a4b2d6\n" + "last_checked_revision": "252adb3065b156995c61d4531eba34c602b98446\n" }, { "id": 388, @@ -74416,7 +75716,7 @@ "name": "docker" } ], - "last_checked_revision": "7d2408195106ba4397297d0f8f82f21020e476b3\n" + "last_checked_revision": "80f6923ef5d6e468ee91795e6afafc676050831c\n" }, { "id": 389, @@ -74460,8 +75760,8 @@ { "id": 391, "url": "https://github.com/polarsource/polar", - "description": "An open source Merchant of Record. Sell SaaS and digital products in minutes.", - "stars": 3303, + "description": "An open source engine for your digital products. Sell SaaS and digital products in minutes.", + "stars": 4632, "source_graph_repo_id": 60998737, "dependencies": [ { @@ -74680,6 +75980,10 @@ "id": 2951, "name": "textual" }, + { + "id": 3094, + "name": "pycountry" + }, { "id": 3664, "name": "pydantic_extra_types" @@ -74731,9 +76035,17 @@ { "id": 10244, "name": "polar_sdk" + }, + { + "id": 10508, + "name": "tagflow" + }, + { + "id": 10509, + "name": "plain_client" } ], - "last_checked_revision": "e640b9aee83a397d3cf2515d6b543c499350eb83\n" + "last_checked_revision": "9e149ec72ad67225c790278fd3ac79f7135cea27\n" }, { "id": 392, @@ -74847,7 +76159,7 @@ "name": "elevenlabs" } ], - "last_checked_revision": "6db439993f37a81b8aff5742cfd0251dc0ac67e6\n" + "last_checked_revision": "b28ad5b0c3fd578253414ebf1e2219d8ee1749e1\n" }, { "id": 393, @@ -75403,7 +76715,7 @@ "id": 398, "url": "https://github.com/mosaicml/streaming", "description": "A Data Streaming Library for Efficient Neural Network Training", - "stars": 1179, + "stars": 1243, "source_graph_repo_id": 59328399, "dependencies": [ { @@ -75601,9 +76913,13 @@ { "id": 8217, "name": "alipcs_py" + }, + { + "id": 9565, + "name": "catalogue" } ], - "last_checked_revision": "32caef202f69c6be3f424956da751981f7143fa5\n" + "last_checked_revision": "59328db66b3908a3f13a2cb3a4a0f796e7bb599f\n" }, { "id": 399, @@ -76348,6 +77664,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 4, + "name": "ray" + }, { "id": 9, "name": "typing_extensions" @@ -76621,7 +77941,7 @@ "name": "shared_plugins" } ], - "last_checked_revision": "13cb61f7296c0619254e0e1eed56b9dc61a949c3\n" + "last_checked_revision": "a33d5c2c491e4b7ac48d7158aa632c881fafd2a1\n" }, { "id": 406, @@ -76909,7 +78229,7 @@ "name": "tensorrt_llm" } ], - "last_checked_revision": "164ca81b263a288397581bf837981689e9b57fc1\n" + "last_checked_revision": "0ca612d0484c4b8c2ff7e1e38aa6ec5f0f594a22\n" }, { "id": 408, @@ -76991,7 +78311,7 @@ "name": "pytest_lazy_fixtures" } ], - "last_checked_revision": "761504237f41e8b895c4f5985496d945c8282ab3\n" + "last_checked_revision": "c488a64b530204f118b219ef3c57f29742689f3b\n" }, { "id": 409, @@ -77105,7 +78425,7 @@ "name": "execnet" } ], - "last_checked_revision": "38d996a12ab1f7491190e761d2612d8507a52fb7\n" + "last_checked_revision": "262ba9cd476416190a6ba8392f48595038d0f00a\n" }, { "id": 410, @@ -77335,7 +78655,7 @@ "name": "qiskit" } ], - "last_checked_revision": "05bf94d6acf07db4f14f66c5f04dcea566b3f4c4\n" + "last_checked_revision": "3b2d07d639deca5288c5e31998b441557a48de39\n" }, { "id": 411, @@ -77459,7 +78779,7 @@ "id": 412, "url": "https://github.com/xusenlinzy/api-for-open-llm", "description": "Openai style api for open large language models, using LLMs just as chatgpt! Support for LLaMA, LLaMA-2, BLOOM, Falcon, Baichuan, Qwen, Xverse, SqlCoder, CodeLLaMA, ChatGLM, ChatGLM2, ChatGLM3 etc. \u5f00\u6e90\u5927\u6a21\u578b\u7684\u7edf\u4e00\u540e\u7aef\u63a5\u53e3", - "stars": 2375, + "stars": 2415, "source_graph_repo_id": 61051108, "dependencies": [ { @@ -77805,7 +79125,7 @@ "id": 415, "url": "https://github.com/wondertrader/wtpy", "description": "wtpy\u662f\u57fa\u4e8ewondertrader\u4e3a\u5e95\u5c42\u7684\u9488\u5bf9python\u7684\u5b50\u6846\u67b6", - "stars": 995, + "stars": 1161, "source_graph_repo_id": 41883122, "dependencies": [ { @@ -77943,7 +79263,7 @@ "id": 416, "url": "https://github.com/zjunlp/KnowLM", "description": "An Open-sourced Knowledgable Large Language Model Framework.", - "stars": 1253, + "stars": 1281, "source_graph_repo_id": 60733767, "dependencies": [ { @@ -78027,7 +79347,7 @@ "name": "vllm" } ], - "last_checked_revision": "8ceb68f368c38850ca98b9c2a2e37658fd9922ed\n" + "last_checked_revision": "0f00ad82045bc84394723de07f56da35bef476ed\n" }, { "id": 417, @@ -78469,7 +79789,7 @@ "id": 419, "url": "https://github.com/airtai/faststream", "description": "FastStream is a powerful and easy-to-use Python framework for building asynchronous services interacting with event streams such as Apache Kafka, RabbitMQ, NATS and Redis.", - "stars": 3281, + "stars": 3528, "source_graph_repo_id": 60122097, "dependencies": [ { @@ -78697,7 +80017,7 @@ "name": "fast_depends" } ], - "last_checked_revision": "82f5afad5b97659729f8d948b4ac8b1967b93aad\n" + "last_checked_revision": "895be6441655d4db07cc10532e7f03133fc0d985\n" }, { "id": 420, @@ -79062,6 +80382,10 @@ "id": 1128, "name": "cassandra" }, + { + "id": 1179, + "name": "pymssql" + }, { "id": 1239, "name": "pyodbc" @@ -79074,6 +80398,10 @@ "id": 1414, "name": "fakeredis" }, + { + "id": 1431, + "name": "vcr" + }, { "id": 1437, "name": "respx" @@ -79147,7 +80475,7 @@ "name": "aiokafka" } ], - "last_checked_revision": "5fd648eac49350f4522df36c940b2d8f50c691c3\n" + "last_checked_revision": "a83c8d9a049b1a1a17f7636dfb7c2989f985a703\n" }, { "id": 423, @@ -79392,8 +80720,8 @@ { "id": 425, "url": "https://github.com/rommapp/romm", - "description": "A beautiful, powerful, self-hosted rom manager", - "stars": 2690, + "description": "A beautiful, powerful, self-hosted rom manager and player.", + "stars": 3242, "source_graph_repo_id": 60697926, "dependencies": [ { @@ -79452,6 +80780,10 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 74, + "name": "sentry_sdk" + }, { "id": 77, "name": "dotenv" @@ -79484,6 +80816,10 @@ "id": 200, "name": "models" }, + { + "id": 249, + "name": "authlib" + }, { "id": 408, "name": "socketio" @@ -79597,7 +80933,7 @@ "name": "streaming_form_data" } ], - "last_checked_revision": "f64848ba22c1ca65f3cc8b6d5c563c73d50206e7\n" + "last_checked_revision": "450c2af8571d6f586f459b13afe0fcf1b24c49a5\n" }, { "id": 426, @@ -79731,7 +81067,7 @@ "id": 428, "url": "https://github.com/zama-ai/concrete-ml", "description": "Concrete ML: Privacy Preserving ML framework using Fully Homomorphic Encryption (FHE), built on top of Concrete, with bindings to traditional ML frameworks.", - "stars": 1049, + "stars": 1098, "source_graph_repo_id": 57859947, "dependencies": [ { @@ -79818,6 +81154,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 178, + "name": "peft" + }, { "id": 200, "name": "models" @@ -79927,7 +81267,7 @@ "name": "concrete_ml_extensions" } ], - "last_checked_revision": "357b1fb985b36c59846f8dc8814ee2aa5028c5b9\n" + "last_checked_revision": "96594c08abe28ce1a270369e7c55024c6c7435c4\n" }, { "id": 429, @@ -79947,7 +81287,7 @@ "id": 430, "url": "https://github.com/zhanymkanov/fastapi_production_template", "description": "FastAPI Template with Docker, Postgres", - "stars": 1056, + "stars": 1094, "source_graph_repo_id": 60011848, "dependencies": [ { @@ -80011,7 +81351,7 @@ "name": "bcrypt" } ], - "last_checked_revision": "649e8404b0678e39a563601011a42656cf05fdd4\n" + "last_checked_revision": "63a176607c914a4709bc8e3f0bf01eaa25ff93cb\n" }, { "id": 431, @@ -80205,7 +81545,7 @@ "name": "lap" } ], - "last_checked_revision": "6f0b2a4e8a895d41aa0c1904305da1a7b753e0d8\n" + "last_checked_revision": "eaed7da6ec6a867c110e53f96ebd9235da8055b4\n" }, { "id": 432, @@ -80475,13 +81815,13 @@ "name": "mlserver_catboost" } ], - "last_checked_revision": "f5f1fee244ea8533d2b8368f3e4fea3b0a722a1f\n" + "last_checked_revision": "2ff6c41f1040394d2c22fa506cf5482da9139e61\n" }, { "id": 433, "url": "https://github.com/smallcloudai/refact", "description": "WebUI for Fine-Tuning and Self-hosting of Open-Source Large Language Models for Coding ", - "stars": 1618, + "stars": 1755, "source_graph_repo_id": 60849131, "dependencies": [ { @@ -80524,6 +81864,10 @@ "id": 29, "name": "aiohttp" }, + { + "id": 31, + "name": "yaml" + }, { "id": 34, "name": "uvicorn" @@ -80552,6 +81896,10 @@ "id": 87, "name": "tokenizers" }, + { + "id": 96, + "name": "rich" + }, { "id": 111, "name": "einops" @@ -80572,6 +81920,10 @@ "id": 140, "name": "scipy" }, + { + "id": 156, + "name": "tabulate" + }, { "id": 157, "name": "triton" @@ -80652,6 +82004,10 @@ "id": 551, "name": "deepspeed" }, + { + "id": 553, + "name": "prompt_toolkit" + }, { "id": 605, "name": "mpi4py" @@ -80664,6 +82020,10 @@ "id": 732, "name": "zstandard" }, + { + "id": 796, + "name": "pygame" + }, { "id": 812, "name": "faker" @@ -80676,6 +82036,10 @@ "id": 1128, "name": "cassandra" }, + { + "id": 1715, + "name": "wheel" + }, { "id": 2689, "name": "giturlparse" @@ -80719,9 +82083,45 @@ { "id": 7459, "name": "scyllapy" + }, + { + "id": 10510, + "name": "refact_known_models" + }, + { + "id": 10511, + "name": "frog" + }, + { + "id": 10512, + "name": "refact_data_pipeline" + }, + { + "id": 10513, + "name": "self_hosting_machinery" + }, + { + "id": 10514, + "name": "refact_utils" + }, + { + "id": 10515, + "name": "pylspclient" + }, + { + "id": 10516, + "name": "code_contrast" + }, + { + "id": 10517, + "name": "refact" + }, + { + "id": 10518, + "name": "refact_webgui" } ], - "last_checked_revision": "1b094ba40d0e5da374d2f6ca8691b84df8d8f749\n" + "last_checked_revision": "5654152271326758f5a79cebbb6c148909675b84\n" }, { "id": 434, @@ -80960,6 +82360,10 @@ "id": 948, "name": "apscheduler" }, + { + "id": 1061, + "name": "jwt" + }, { "id": 1204, "name": "coloredlogs" @@ -80985,7 +82389,7 @@ "name": "pyqrcode" } ], - "last_checked_revision": "a1e3d231fc427262fd3ab01a59f084cb4195d520\n" + "last_checked_revision": "0b74419c34e6a30c5e28cfd97ccdbf50ee9e630d\n" }, { "id": 436, @@ -81281,7 +82685,7 @@ "name": "cellprofiler_core" } ], - "last_checked_revision": "30e97b49ce02efd0e897c55f874b5c80bf27c7aa\n" + "last_checked_revision": "83cc1c6a53f64a719cd84e9fdf0091f2e9c2d290\n" }, { "id": 438, @@ -82426,6 +83830,10 @@ "id": 5789, "name": "sqliteframe" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 6870, "name": "langchain_pinecone" @@ -82469,9 +83877,17 @@ { "id": 9070, "name": "PrettyPrint" + }, + { + "id": 9940, + "name": "valkey" + }, + { + "id": 10520, + "name": "dd_trace_api" } ], - "last_checked_revision": "998ee2ceb0c35e853a72fba39ec040091eaed075\n" + "last_checked_revision": "72e2869ac225d3f48d91221ef62e233e4a534b68\n" }, { "id": 441, @@ -82528,6 +83944,10 @@ "id": 31, "name": "yaml" }, + { + "id": 34, + "name": "uvicorn" + }, { "id": 37, "name": "httpx" @@ -82604,6 +84024,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 218, + "name": "lxml" + }, { "id": 224, "name": "google" @@ -82648,6 +84072,10 @@ "id": 490, "name": "imutils" }, + { + "id": 505, + "name": "debugpy" + }, { "id": 529, "name": "pillow_avif" @@ -82804,6 +84232,10 @@ "id": 3908, "name": "zstd" }, + { + "id": 3932, + "name": "transforms3d" + }, { "id": 4243, "name": "cacheout" @@ -82824,6 +84256,10 @@ "id": 7993, "name": "laspy" }, + { + "id": 8129, + "name": "nuscenes" + }, { "id": 8191, "name": "rosbag" @@ -82835,9 +84271,13 @@ { "id": 10338, "name": "lyft_dataset_sdk" + }, + { + "id": 10519, + "name": "kitti360scripts" } ], - "last_checked_revision": "886fcb63c837931b64a390f44d1686148b9bb9fb\n" + "last_checked_revision": "ebf385f06d04a04a9a59ad0892ae74009ce7c5d5\n" }, { "id": 442, @@ -82927,7 +84367,7 @@ "name": "tilebench" } ], - "last_checked_revision": "127d1b22d9de1e20cc865d381232f21fc2979fb3\n" + "last_checked_revision": "ee3d17fc168db938bf8779a5e0283da9ac64b361\n" }, { "id": 443, @@ -83253,7 +84693,7 @@ "name": "nuclia_models" } ], - "last_checked_revision": "491c280705cb951015acf1a4ef140c755fe93c41\n" + "last_checked_revision": "5d63e8fbd61efb9dac1bacbb9645e293a2c86963\n" }, { "id": 444, @@ -83277,7 +84717,7 @@ "id": 445, "url": "https://github.com/katanaml/sparrow", "description": "Data processing with ML, LLM and Vision LLM", - "stars": 4058, + "stars": 4393, "source_graph_repo_id": 56877834, "dependencies": [ { @@ -83320,6 +84760,10 @@ "id": 22, "name": "bs4" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -83448,6 +84892,10 @@ "id": 772, "name": "config" }, + { + "id": 865, + "name": "pipelines" + }, { "id": 906, "name": "quart" @@ -83468,6 +84916,14 @@ "id": 1072, "name": "unstructured" }, + { + "id": 1480, + "name": "geoip2" + }, + { + "id": 2217, + "name": "prefect" + }, { "id": 2331, "name": "pypdf" @@ -83597,7 +85053,7 @@ "name": "mlx_vlm" } ], - "last_checked_revision": "8a9df78f160d3ea5bac4ab336b379a1acf97d36d\n" + "last_checked_revision": "8ce8570840b6942deb6ec1864747ad3cb4f7795a\n" }, { "id": 446, @@ -84048,6 +85504,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 11, + "name": "transformers" + }, { "id": 12, "name": "pandas" @@ -84177,7 +85637,7 @@ "name": "sparseml" } ], - "last_checked_revision": "d9cc05836b0593f01397ab6c351e8fb41205a672\n" + "last_checked_revision": "ab128511cb9dafb96bf61cb330b79f598cdd343d\n" }, { "id": 452, @@ -84331,7 +85791,7 @@ "name": "upscaler" } ], - "last_checked_revision": "b279baabe7fc162bceaf7a5b58f40ddde81884fd\n" + "last_checked_revision": "20c0ad87809b0e72aa5d11ed129e092f82337082\n" }, { "id": 453, @@ -84667,7 +86127,7 @@ "id": 458, "url": "https://github.com/zanllp/sd-webui-infinite-image-browsing", "description": "A fast and powerful image/video browser for Stable Diffusion webui / ComfyUI / Fooocus / NovelAI / StableSwarmUI, featuring infinite scrolling and advanced search capabilities using image parameters. It also supports standalone operation.", - "stars": 1037, + "stars": 1082, "source_graph_repo_id": 60668464, "dependencies": [ { @@ -84731,7 +86191,7 @@ "name": "functional" } ], - "last_checked_revision": "1a0f07125845609dfe781492d68b34b81119f47f\n" + "last_checked_revision": "0c0716db096fc0653415f6254d4993b7c72607c7\n" }, { "id": 459, @@ -85646,9 +87106,13 @@ { "id": 4714, "name": "mergedeep" + }, + { + "id": 8158, + "name": "pdm" } ], - "last_checked_revision": "77d9fca92d69cd3690a156ad99d8036f2c680a71\n" + "last_checked_revision": "0ddc4bd07d3489512cb9732d81bdc1d88c858ddc\n" }, { "id": 466, @@ -85946,7 +87410,7 @@ "id": 470, "url": "https://github.com/doronz88/pymobiledevice3", "description": "Pure python3 implementation for working with iDevices (iPhone, etc...).", - "stars": 1551, + "stars": 1646, "source_graph_repo_id": 43985770, "dependencies": [ { @@ -86168,9 +87632,13 @@ { "id": 10246, "name": "opack2" + }, + { + "id": 10521, + "name": "pyimg4" } ], - "last_checked_revision": "139f4e4671b64c4cbf7ddff7c7064144dfeca53d\n" + "last_checked_revision": "354b056b63ff0345de7477338389d7dd763136c1\n" }, { "id": 471, @@ -86237,6 +87705,10 @@ "id": 10, "name": "typer" }, + { + "id": 14, + "name": "numpy" + }, { "id": 19, "name": "requests" @@ -86253,6 +87725,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 36, + "name": "uvloop" + }, { "id": 37, "name": "httpx" @@ -86273,6 +87749,10 @@ "id": 67, "name": "passlib" }, + { + "id": 71, + "name": "cv2" + }, { "id": 82, "name": "PIL" @@ -86285,6 +87765,10 @@ "id": 96, "name": "rich" }, + { + "id": 106, + "name": "anyio" + }, { "id": 122, "name": "psutil" @@ -86317,6 +87801,10 @@ "id": 1086, "name": "win32api" }, + { + "id": 1117, + "name": "watchfiles" + }, { "id": 1436, "name": "emoji" @@ -86392,9 +87880,13 @@ { "id": 4105, "name": "ping3" + }, + { + "id": 8829, + "name": "winloop" } ], - "last_checked_revision": "493d35b2aea94c172ef79c684a383cbe4a95e9a2\n" + "last_checked_revision": "96ae25de0fe625d5c6d93c0b80be745a156bbe17\n" }, { "id": 473, @@ -86670,7 +88162,7 @@ "name": "ecs_logging" } ], - "last_checked_revision": "a14eea021cfc65b3fdd3cf10cf23c84496f2a071\n" + "last_checked_revision": "f4040b8cacd6410f0a83398708ddc8121813b0fd\n" }, { "id": 475, @@ -86795,6 +88287,10 @@ "id": 261, "name": "pyarrow" }, + { + "id": 278, + "name": "plotly" + }, { "id": 349, "name": "mock" @@ -86931,6 +88427,10 @@ "id": 4792, "name": "tensorflow_data_validation" }, + { + "id": 4818, + "name": "autogen" + }, { "id": 5226, "name": "langchain_core" @@ -86943,6 +88443,10 @@ "id": 5769, "name": "langchain_google_vertexai" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 7517, "name": "immutabledict" @@ -86954,9 +88458,13 @@ { "id": 8425, "name": "feature_store" + }, + { + "id": 10522, + "name": "langgraph_checkpoint" } ], - "last_checked_revision": "1eb493baa51b35e0e4df91a7ffbba3aa3f260ab6\n" + "last_checked_revision": "cb0e5fedbf45cb0531c0b8611fb7fabdd1f57e56\n" }, { "id": 476, @@ -87394,7 +88902,7 @@ "name": "grpc_tools" } ], - "last_checked_revision": "2269e35735c1e4ce962e5dc1f50281961b6fdc5d\n" + "last_checked_revision": "d6259fb94795aff454a542397255474491081ab8\n" }, { "id": 481, @@ -87566,7 +89074,7 @@ "name": "fastapi_websocket_rpc" } ], - "last_checked_revision": "671c189c3b777933e1bf69c1406311ec724695ca\n" + "last_checked_revision": "9d0afaef65fcefdcda8400bf0aac9dd83b093c15\n" }, { "id": 483, @@ -87799,6 +89307,10 @@ "id": 47, "name": "tenacity" }, + { + "id": 76, + "name": "click" + }, { "id": 80, "name": "tensorflow" @@ -88190,9 +89702,13 @@ { "id": 9071, "name": "liger_kernel" + }, + { + "id": 10325, + "name": "cut_cross_entropy" } ], - "last_checked_revision": "beaa0ce1ba5279ae028eb689d1afa86c16b8d3d5\n" + "last_checked_revision": "0a1bfd89e56046f8a6c52d6c193381a7bf6ee25b\n" }, { "id": 486, @@ -88242,7 +89758,7 @@ "name": "emblaze" } ], - "last_checked_revision": "37133c2555ed1c47751780d8142d63a4f145b3b8\n" + "last_checked_revision": "a0e8a4d06470b893b8947c62d0986d60d040631b\n" }, { "id": 487, @@ -88401,7 +89917,7 @@ "name": "efficientnet_pytorch" } ], - "last_checked_revision": "0596440648d64722499691d02a8c13771615c65f\n" + "last_checked_revision": "1355685081fb7846df6b04acd82c6bf100373e2b\n" }, { "id": 489, @@ -88463,13 +89979,13 @@ "name": "python_advanced" } ], - "last_checked_revision": "07f9d6856424d956ab38a097611dc0f7a84e6d43\n" + "last_checked_revision": "8d29ae2be91bbd0c67e2de8338a8e2d0c8ecedbd\n" }, { "id": 490, "url": "https://github.com/chatchat-space/Langchain-Chatchat", "description": "Langchain-Chatchat\uff08\u539fLangchain-ChatGLM\uff09\u57fa\u4e8e Langchain \u4e0e ChatGLM, Qwen \u4e0e Llama \u7b49\u8bed\u8a00\u6a21\u578b\u7684 RAG \u4e0e Agent \u5e94\u7528 | Langchain-Chatchat (formerly langchain-ChatGLM), local knowledge based LLM (like ChatGLM, Qwen and Llama) RAG and Agent app with langchain ", - "stars": 32592, + "stars": 33930, "source_graph_repo_id": 60721452, "dependencies": [ { @@ -88886,8 +90402,8 @@ { "id": 491, "url": "https://github.com/sweepai/sweep", - "description": "Sweep: open-source AI-powered Software Developer for small features and bug fixes.", - "stars": 7478, + "description": "Sweep: AI coding assistant for JetBrains", + "stars": 7521, "source_graph_repo_id": 61180985, "dependencies": [ { @@ -89259,13 +90775,13 @@ "name": "tantivy" } ], - "last_checked_revision": "240ae0837d347fb37bf75c39678c157312412326\n" + "last_checked_revision": "aa3fc7de0e53dd0f39e8edf17487198fd2667772\n" }, { "id": 492, "url": "https://github.com/varunshenoy/opendream", "description": "An extensible, easy-to-use, and portable diffusion web UI \ud83d\udc68\u200d\ud83c\udfa8", - "stars": 1673, + "stars": 1666, "source_graph_repo_id": 61522135, "dependencies": [ { @@ -89307,7 +90823,7 @@ "id": 493, "url": "https://github.com/s0md3v/sd-webui-roop", "description": "roop extension for StableDiffusion web-ui", - "stars": 3417, + "stars": 3455, "source_graph_repo_id": 61204050, "dependencies": [ { @@ -89365,7 +90881,7 @@ "id": 494, "url": "https://github.com/dickreuter/Poker", "description": "Fully functional Pokerbot that works on PartyPoker, PokerStars and GGPoker, scraping tables with Open-CV (adaptable via gui) or neural network and making decisions based on a genetic algorithm and montecarlo simulation for poker equity calculation. Binaries can be downloaded with this link:", - "stars": 2074, + "stars": 2148, "source_graph_repo_id": 39972389, "dependencies": [ { @@ -89513,13 +91029,13 @@ "name": "VirtualBox_wrappers" } ], - "last_checked_revision": "175be6e5b05529dbe3e401ada665fb873e2d5c53\n" + "last_checked_revision": "e47dc579ce5ea7602a121fc3a29d72e5ba007977\n" }, { "id": 495, "url": "https://github.com/dot-agent/nextpy", "description": "\ud83e\udd16Self-Modifying Framework from the Future \ud83d\udd2e World's First AMS", - "stars": 2237, + "stars": 2266, "source_graph_repo_id": 61488355, "dependencies": [ { @@ -90413,7 +91929,7 @@ "id": 496, "url": "https://github.com/filip-michalsky/SalesGPT", "description": "Context-aware AI Sales Agent to automate sales outreach.", - "stars": 2078, + "stars": 2167, "source_graph_repo_id": 60901038, "dependencies": [ { @@ -90483,7 +91999,7 @@ "id": 497, "url": "https://github.com/flet-dev/flet", "description": "Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.", - "stars": 11879, + "stars": 12488, "source_graph_repo_id": 58078411, "dependencies": [ { @@ -90627,13 +92143,13 @@ "name": "flet_desktop" } ], - "last_checked_revision": "4eb11f8208ba16ba303e80ed8eaa13d11781afb8\n" + "last_checked_revision": "424ed86802f616c7f67cfa69393b0d06d93d53a8\n" }, { "id": 498, "url": "https://github.com/LlamaFamily/Llama-Chinese", "description": "Llama\u4e2d\u6587\u793e\u533a\uff0cLlama3\u5728\u7ebf\u4f53\u9a8c\u548c\u5fae\u8c03\u6a21\u578b\u5df2\u5f00\u653e\uff0c\u5b9e\u65f6\u6c47\u603b\u6700\u65b0Llama3\u5b66\u4e60\u8d44\u6599\uff0c\u5df2\u5c06\u6240\u6709\u4ee3\u7801\u66f4\u65b0\u9002\u914dLlama3\uff0c\u6784\u5efa\u6700\u597d\u7684\u4e2d\u6587Llama\u5927\u6a21\u578b\uff0c\u5b8c\u5168\u5f00\u6e90\u53ef\u5546\u7528", - "stars": 14230, + "stars": 14460, "source_graph_repo_id": 61372797, "dependencies": [ { @@ -90723,7 +92239,7 @@ "id": 499, "url": "https://github.com/flyteorg/flyte", "description": "Scalable and flexible workflow orchestration platform that seamlessly unifies data, ML and analytics stacks.", - "stars": 5862, + "stars": 6069, "source_graph_repo_id": 39408457, "dependencies": [ { @@ -90811,7 +92327,7 @@ "name": "protoc_gen_openapiv2" } ], - "last_checked_revision": "691bde5fea5c0f26efa29de5815dad6cf367dac8\n" + "last_checked_revision": "4f0a73b91f14276b56e28e4afb2a96d142b27b6b\n" }, { "id": 500, @@ -90863,7 +92379,7 @@ "id": 501, "url": "https://github.com/Dicklesworthstone/swiss_army_llama", "description": "A FastAPI service for semantic text search using precomputed embeddings and advanced similarity measures, with built-in support for various file types through textract.", - "stars": 950, + "stars": 1005, "source_graph_repo_id": 61496003, "dependencies": [ { @@ -91011,13 +92527,13 @@ "name": "magika" } ], - "last_checked_revision": "88e2398fc2430e2b2edabfd5149f16003aa9756b\n" + "last_checked_revision": "7bd155410ff2cdf71b4ddf4ccd5a626a600690b3\n" }, { "id": 502, "url": "https://github.com/Dataherald/dataherald", "description": "Interact with your SQL database, Natural Language to SQL using LLMs", - "stars": 3390, + "stars": 3432, "source_graph_repo_id": 61535566, "dependencies": [ { @@ -91221,7 +92737,7 @@ "id": 504, "url": "https://github.com/unit-mesh/auto-dev", "description": "\ud83e\uddd9\u200dAutoDev: The AI-powered coding wizard\uff08AI \u9a71\u52a8\u7f16\u7a0b\u52a9\u624b\uff09with multilingual support \ud83c\udf10, auto code generation \ud83c\udfd7\ufe0f, and a helpful bug-slaying assistant \ud83d\udc1e! Customizable prompts \ud83c\udfa8 and a magic Auto Dev/Testing/Document/Agent feature \ud83e\uddea included! \ud83d\ude80", - "stars": 2924, + "stars": 3503, "source_graph_repo_id": 60824192, "dependencies": [ { @@ -91261,7 +92777,7 @@ "name": "gluon_meson_components" } ], - "last_checked_revision": "000437a72c991149e8a64265d1c330bf517bbe4e\n" + "last_checked_revision": "051f9b44ba7fadda4e4ffb2b9d104f5130478d81\n" }, { "id": 505, @@ -91529,13 +93045,13 @@ "name": "tinynn" } ], - "last_checked_revision": "6b08e82cf7eeea4e26d8b886822289d79dab66ac\n" + "last_checked_revision": "c110c9b00e5ad1625bbe9871afbb7ed1ba257e08\n" }, { "id": 507, "url": "https://github.com/Significant-Gravitas/AutoGPT", "description": "AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.", - "stars": 169402, + "stars": 172268, "source_graph_repo_id": 60616817, "dependencies": [ { @@ -91758,6 +93274,10 @@ "id": 539, "name": "pydantic_core" }, + { + "id": 548, + "name": "markupsafe" + }, { "id": 553, "name": "prompt_toolkit" @@ -91834,6 +93354,10 @@ "id": 1194, "name": "idna" }, + { + "id": 1392, + "name": "moviepy" + }, { "id": 1412, "name": "pytest_asyncio" @@ -91842,6 +93366,18 @@ "id": 1431, "name": "vcr" }, + { + "id": 1439, + "name": "bleach" + }, + { + "id": 1558, + "name": "pika" + }, + { + "id": 1580, + "name": "aio_pika" + }, { "id": 1640, "name": "github" @@ -91862,6 +93398,14 @@ "id": 1739, "name": "httplib2" }, + { + "id": 1762, + "name": "tweepy" + }, + { + "id": 1872, + "name": "stripe" + }, { "id": 2216, "name": "cx_Freeze" @@ -91986,6 +93530,10 @@ "id": 5694, "name": "agent_protocol_client" }, + { + "id": 5859, + "name": "postmarker" + }, { "id": 7081, "name": "ollama" @@ -92025,15 +93573,27 @@ { "id": 9896, "name": "ldclient" + }, + { + "id": 10526, + "name": "todoist_api_python" + }, + { + "id": 10527, + "name": "gravitasml" + }, + { + "id": 10528, + "name": "zerobouncesdk" } ], - "last_checked_revision": "658493559d1839d14babfbbf9dd16bf03a530474\n" + "last_checked_revision": "a692eedb1ca464fca099657e266cbced450489fb\n" }, { "id": 508, "url": "https://github.com/jaywcjlove/reference", "description": "\u4e3a\u5f00\u53d1\u4eba\u5458\u5206\u4eab\u5feb\u901f\u53c2\u8003\u5907\u5fd8\u6e05\u5355(\u901f\u67e5\u8868)", - "stars": 12529, + "stars": 13137, "source_graph_repo_id": 59227693, "dependencies": [], "last_checked_revision": null @@ -92042,7 +93602,7 @@ "id": 509, "url": "https://github.com/facebookresearch/nougat", "description": "Implementation of Nougat Neural Optical Understanding for Academic Documents", - "stars": 9100, + "stars": 9299, "source_graph_repo_id": 61586881, "dependencies": [ { @@ -92129,6 +93689,10 @@ "id": 612, "name": "pytesseract" }, + { + "id": 633, + "name": "rapidfuzz" + }, { "id": 722, "name": "pdf2image" @@ -92178,13 +93742,13 @@ "name": "sconf" } ], - "last_checked_revision": "47c77d70727558b4a2025005491ecb26ee97f523\n" + "last_checked_revision": "5a92920d342fb6acf05fc9b594ccb4053dbe8e7a\n" }, { "id": 510, - "url": "https://github.com/intel-analytics/ipex-llm", - "description": "Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Mixtral, Gemma, Phi, MiniCPM, Qwen-VL, MiniCPM-V, etc.) on Intel XPU (e.g., local PC with iGPU and NPU, discrete GPU such as Arc, Flex and Max); seamlessly integrate with llama.cpp, Ollama, HuggingFace, LangChain, LlamaIndex, vLLM, GraphRAG, DeepSpeed, Axolotl, etc", - "stars": 6829, + "url": "https://github.com/intel/ipex-llm", + "description": "Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, DeepSeek, Mixtral, Gemma, Phi, MiniCPM, Qwen-VL, MiniCPM-V, etc.) on Intel XPU (e.g., local PC with iGPU and NPU, discrete GPU such as Arc, Flex and Max); seamlessly integrate with llama.cpp, Ollama, HuggingFace, LangChain, LlamaIndex, vLLM, DeepSpeed, Axolotl, etc.", + "stars": 7329, "source_graph_repo_id": 627541, "dependencies": [ { @@ -92699,6 +94263,10 @@ "id": 1380, "name": "fastchat" }, + { + "id": 1392, + "name": "moviepy" + }, { "id": 1526, "name": "py4j" @@ -92799,6 +94367,10 @@ "id": 4161, "name": "TTS" }, + { + "id": 4165, + "name": "janus" + }, { "id": 4274, "name": "llava" @@ -93004,13 +94576,13 @@ "name": "qwen_vl_utils" } ], - "last_checked_revision": "098eb335b2d60c3b922ac311e92c428c3682411c\n" + "last_checked_revision": "975cf5f21f3260a8659e5251326138674408cefa\n" }, { "id": 511, "url": "https://github.com/llSourcell/Doctor-Dignity", "description": "Doctor Dignity is an LLM that can pass the US Medical Licensing Exam. It works offline, it's cross-platform, & your health data stays private.", - "stars": 3852, + "stars": 3862, "source_graph_repo_id": 61507656, "dependencies": [ { @@ -93212,13 +94784,13 @@ "name": "pathvalidate" } ], - "last_checked_revision": "baa9e027283db35672895d7629810612a0b54362\n" + "last_checked_revision": "004b8a0c15027431b453cfe10323e349481e8aaa\n" }, { "id": 513, "url": "https://github.com/microsoft/lida", "description": "Automatic Generation of Visualizations and Infographics using Large Language Models", - "stars": 2871, + "stars": 2970, "source_graph_repo_id": 61531920, "dependencies": [ { @@ -93292,7 +94864,7 @@ "id": 514, "url": "https://github.com/QwenLM/Qwen-VL", "description": "The official repo of Qwen-VL (\u901a\u4e49\u5343\u95ee-VL) chat & pretrained large vision language model proposed by Alibaba Cloud.", - "stars": 5230, + "stars": 5566, "source_graph_repo_id": 61557820, "dependencies": [ { @@ -93382,7 +94954,7 @@ "id": 515, "url": "https://github.com/run-llama/sec-insights", "description": "A real world full-stack application using LlamaIndex", - "stars": 2398, + "stars": 2446, "source_graph_repo_id": 61618058, "dependencies": [ { @@ -93488,7 +95060,7 @@ "id": 516, "url": "https://github.com/DAGWorks-Inc/hamilton", "description": "Hamilton helps data scientists and engineers define testable, modular, self-documenting dataflows, that encode lineage/tracing and metadata. Runs and scales everywhere python does.", - "stars": 1925, + "stars": 2039, "source_graph_repo_id": 60454255, "dependencies": [ { @@ -93619,6 +95191,10 @@ "id": 82, "name": "PIL" }, + { + "id": 96, + "name": "rich" + }, { "id": 115, "name": "packaging" @@ -94136,13 +95712,13 @@ "name": "timewreport" } ], - "last_checked_revision": "6444b21d68045a1b49ed6d3f9255751f8caa0d07\n" + "last_checked_revision": "fbded2f6e07e6207327f65b235f5e8c56ae5b25d\n" }, { "id": 517, "url": "https://github.com/modelscope/FunASR", "description": "A Fundamental End-to-End Speech Recognition Toolkit and Open Source SOTA Pretrained Models, Supporting Speech Recognition, Voice Activity Detection, Text Post-processing etc.", - "stars": 7424, + "stars": 8583, "source_graph_repo_id": 59688178, "dependencies": [ { @@ -94550,7 +96126,7 @@ "name": "funasr_onnx" } ], - "last_checked_revision": "d32e11289461c4dd453dd65faaec7fc2882959b0\n" + "last_checked_revision": "37fb08962d4e0b1f44c5405631a78a00c235babb\n" }, { "id": 518, @@ -94916,7 +96492,7 @@ "id": 520, "url": "https://github.com/dataelement/bisheng", "description": "BISHENG is an open LLM devops platform for next generation Enterprise AI applications. Powerful and comprehensive features include: GenAI workflow, RAG, Agent, Unified model management, Evaluation, SFT, Dataset Management, Enterprise-level System Management, Observability and more.", - "stars": 9056, + "stars": 7769, "source_graph_repo_id": 61638771, "dependencies": [ { @@ -95370,15 +96946,19 @@ { "id": 8622, "name": "bisheng_ragas" + }, + { + "id": 8723, + "name": "langchain_ollama" } ], - "last_checked_revision": "ae20a69f23adcbaac9e568825404c9753df70f32\n" + "last_checked_revision": "50168cca045f5101bf5f67e9bd3e707333580904\n" }, { "id": 521, "url": "https://github.com/ray-project/llm-applications", "description": "A comprehensive guide to building RAG-based LLM applications for production.", - "stars": 1736, + "stars": 1775, "source_graph_repo_id": 61528642, "dependencies": [ { @@ -95476,7 +97056,7 @@ "id": 522, "url": "https://github.com/codeacme17/examor", "description": "For students, scholars, interviewees and lifelong learners. Let LLMs assist you in learning \ud83c\udf93", - "stars": 1070, + "stars": 1044, "source_graph_repo_id": 61436374, "dependencies": [ { @@ -95542,7 +97122,7 @@ "id": 523, "url": "https://github.com/weaviate/Verba", "description": "Retrieval Augmented Generation (RAG) chatbot powered by Weaviate", - "stars": 6515, + "stars": 6899, "source_graph_repo_id": 61495397, "dependencies": [ { @@ -95686,7 +97266,7 @@ "name": "langchain_text_splitters" } ], - "last_checked_revision": "734fd35c622c65efd4e798744c93cac6f89fd127\n" + "last_checked_revision": "5c1d2d28a383c002282ee223bb5b51649573c358\n" }, { "id": 524, @@ -96354,7 +97934,7 @@ "id": 529, "url": "https://github.com/vllm-project/vllm", "description": "A high-throughput and memory-efficient inference and serving engine for LLMs", - "stars": 32355, + "stars": 40336, "source_graph_repo_id": 61215036, "dependencies": [ { @@ -96521,6 +98101,14 @@ "id": 161, "name": "matplotlib" }, + { + "id": 165, + "name": "evaluate" + }, + { + "id": 174, + "name": "albumentations" + }, { "id": 178, "name": "peft" @@ -96561,6 +98149,10 @@ "id": 412, "name": "cloudpickle" }, + { + "id": 430, + "name": "urllib3" + }, { "id": 438, "name": "cpuinfo" @@ -96597,6 +98189,10 @@ "id": 551, "name": "deepspeed" }, + { + "id": 640, + "name": "numba" + }, { "id": 754, "name": "librosa" @@ -96613,10 +98209,18 @@ "id": 895, "name": "lm_eval" }, + { + "id": 903, + "name": "cohere" + }, { "id": 906, "name": "quart" }, + { + "id": 1117, + "name": "watchfiles" + }, { "id": 1297, "name": "decord" @@ -96653,10 +98257,18 @@ "id": 2412, "name": "cupyx" }, + { + "id": 2676, + "name": "rasterio" + }, { "id": 2796, "name": "optimum" }, + { + "id": 2858, + "name": "functorch" + }, { "id": 2973, "name": "hf_transfer" @@ -96808,15 +98420,31 @@ { "id": 10321, "name": "runai_model_streamer" + }, + { + "id": 10529, + "name": "pqdm" + }, + { + "id": 10530, + "name": "neuronxcc" + }, + { + "id": 10531, + "name": "terratorch" + }, + { + "id": 10532, + "name": "lmcache" } ], - "last_checked_revision": "a491d6f535d96939d17e5290991dc975495c9580\n" + "last_checked_revision": "a7ea35aa677272d36e01388f26801d673cbb680e\n" }, { "id": 530, "url": "https://github.com/hyperdxio/hyperdx", "description": "Resolve production issues, fast. An open source observability platform unifying session replays, logs, metrics, traces and errors powered by Clickhouse and OpenTelemetry.", - "stars": 7278, + "stars": 7483, "source_graph_repo_id": 61672308, "dependencies": [ { @@ -96836,13 +98464,13 @@ "name": "drain3" } ], - "last_checked_revision": "8d725341a1b92fa50ea2005b09751f9f3917afc5\n" + "last_checked_revision": "636b08598cb2b32541a15786862ea8181c617fdf\n" }, { "id": 531, "url": "https://github.com/grafana/beyla", "description": "eBPF-based autoinstrumentation of web applications and network metrics", - "stars": 1471, + "stars": 1571, "source_graph_repo_id": 60717479, "dependencies": [ { @@ -96857,6 +98485,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 49, + "name": "grpc" + }, { "id": 56, "name": "redis" @@ -96873,6 +98505,10 @@ "id": 91, "name": "mysql" }, + { + "id": 224, + "name": "google" + }, { "id": 292, "name": "flask" @@ -96894,7 +98530,7 @@ "name": "msgpackrpc" } ], - "last_checked_revision": "7664338d24e01d8b47da1b0b8fac6ad9f097e572\n" + "last_checked_revision": "0f780f92b6a701b74a2185475314d9073e84dae5\n" }, { "id": 532, @@ -96955,6 +98591,10 @@ "id": 690, "name": "markdown" }, + { + "id": 796, + "name": "pygame" + }, { "id": 936, "name": "toml" @@ -97034,9 +98674,21 @@ { "id": 9379, "name": "upytest" + }, + { + "id": 10523, + "name": "multipyjs" + }, + { + "id": 10524, + "name": "pyodide_js" + }, + { + "id": 10525, + "name": "perlin" } ], - "last_checked_revision": "7adedcc704a47bebc788adb615c33035679318f5\n" + "last_checked_revision": "1d666b92a2e277ee8c5d19c62042c9ffafd579be\n" }, { "id": 533, @@ -97051,7 +98703,7 @@ "id": 534, "url": "https://github.com/aigc-apps/sd-webui-EasyPhoto", "description": "\ud83d\udcf7 EasyPhoto | Your Smart AI Photo Generator.", - "stars": 5010, + "stars": 5087, "source_graph_repo_id": 61602018, "dependencies": [ { @@ -97248,8 +98900,8 @@ { "id": 535, "url": "https://github.com/roboflow/inference", - "description": "A fast, easy-to-use, production-ready inference server for computer vision supporting deployment of many popular model architectures and fine-tuned models.", - "stars": 1415, + "description": "Turn any computer or edge device into a command center for your computer vision projects.", + "stars": 1542, "source_graph_repo_id": 61524565, "dependencies": [ { @@ -97328,6 +98980,10 @@ "id": 71, "name": "cv2" }, + { + "id": 73, + "name": "jinja2" + }, { "id": 77, "name": "dotenv" @@ -97468,10 +99124,18 @@ "id": 948, "name": "apscheduler" }, + { + "id": 949, + "name": "paho" + }, { "id": 1130, "name": "mangum" }, + { + "id": 1239, + "name": "pyodbc" + }, { "id": 1432, "name": "requests_toolbelt" @@ -97564,12 +99228,20 @@ "id": 8945, "name": "sam2" }, + { + "id": 9889, + "name": "pymodbus" + }, { "id": 10075, "name": "asyncua" + }, + { + "id": 10536, + "name": "pylogix" } ], - "last_checked_revision": "03494f6d6770cc2ed4ff431091ec553d9fa55bff\n" + "last_checked_revision": "dbea78506918f38c70fe0a04c7fb57432ba4fe84\n" }, { "id": 536, @@ -97659,13 +99331,13 @@ "name": "d20" } ], - "last_checked_revision": "5b93954657c7ca0b5e242b6eb7c52ff8bbe0abff\n" + "last_checked_revision": "db9ebeb972eeab956d5ec8ddf60bfbe8baacf3d3\n" }, { "id": 537, "url": "https://github.com/pinecone-io/examples", "description": "Jupyter Notebooks to help you get hands-on with Pinecone vector databases", - "stars": 2769, + "stars": 2841, "source_graph_repo_id": 54629859, "dependencies": [ { @@ -97749,13 +99421,13 @@ "name": "st_card_component" } ], - "last_checked_revision": "817cd3b79d83f434b6640d95977408f4fc2a894b\n" + "last_checked_revision": "e60056b86876fc52afe3f3a3456e4c2d83c55d3b\n" }, { "id": 538, "url": "https://github.com/CLUEbenchmark/SuperCLUE", "description": "SuperCLUE: \u4e2d\u6587\u901a\u7528\u5927\u6a21\u578b\u7efc\u5408\u6027\u57fa\u51c6 | A Benchmark for Foundation Models in Chinese", - "stars": 3045, + "stars": 3109, "source_graph_repo_id": 60958709, "dependencies": [], "last_checked_revision": null @@ -97764,7 +99436,7 @@ "id": 539, "url": "https://github.com/BerriAI/litellm", "description": "Python SDK, Proxy Server (LLM Gateway) to call 100+ LLM APIs in OpenAI format - [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, Replicate, Groq]", - "stars": 15349, + "stars": 18405, "source_graph_repo_id": 61413967, "dependencies": [ { @@ -97803,6 +99475,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 29, "name": "aiohttp" @@ -98067,6 +99743,10 @@ "id": 1361, "name": "nacl" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 1437, "name": "respx" @@ -98095,6 +99775,10 @@ "id": 2002, "name": "databricks" }, + { + "id": 2225, + "name": "ddtrace" + }, { "id": 2457, "name": "memory_profiler" @@ -98131,6 +99815,10 @@ "id": 4591, "name": "langfuse" }, + { + "id": 4740, + "name": "assemblyai" + }, { "id": 4744, "name": "numpydoc" @@ -98179,6 +99867,10 @@ "id": 7880, "name": "lunary" }, + { + "id": 7903, + "name": "openinference" + }, { "id": 8166, "name": "logfire" @@ -98188,7 +99880,7 @@ "name": "langtrace_python_sdk" } ], - "last_checked_revision": "d883241b36b45ca8a2668b6fe8992355ab059948\n" + "last_checked_revision": "17efbf0ee94d21d9e8fc8a8ce24b5c854490e0ff\n" }, { "id": 540, @@ -98641,6 +100333,10 @@ "id": 1107, "name": "msgpack" }, + { + "id": 1316, + "name": "xxhash" + }, { "id": 1361, "name": "nacl" @@ -98705,6 +100401,10 @@ "id": 5670, "name": "shtab" }, + { + "id": 5898, + "name": "asyncstdlib" + }, { "id": 6003, "name": "statemachine" @@ -98728,15 +100428,19 @@ { "id": 10158, "name": "bittensor_commit_reveal" + }, + { + "id": 10533, + "name": "async_substrate_interface" } ], - "last_checked_revision": "cd2ccc2c672da61ac2aca5f515be4c4987d1df98\n" + "last_checked_revision": "648f11a65f7c79f9e148f215dc07c192d2936671\n" }, { "id": 543, "url": "https://github.com/rapid7/metasploit-framework", "description": "Metasploit Framework", - "stars": 34439, + "stars": 34970, "source_graph_repo_id": 69744, "dependencies": [ { @@ -98804,13 +100508,13 @@ "name": "killerbee" } ], - "last_checked_revision": "a133b586656dd6c84c3fa381a919524823124e47\n" + "last_checked_revision": "c3ffdb12f536e54472e42fe50b7ebbf099097079\n" }, { "id": 544, "url": "https://github.com/OpenInterpreter/open-interpreter", "description": "A natural language interface for computers", - "stars": 57518, + "stars": 58549, "source_graph_repo_id": 61403391, "dependencies": [ { @@ -99076,7 +100780,7 @@ "id": 545, "url": "https://github.com/miguelgrinberg/python-socketio", "description": "Python Socket.IO server and client", - "stars": 4051, + "stars": 4111, "source_graph_repo_id": 72416, "dependencies": [ { @@ -99172,7 +100876,7 @@ "name": "socketio_app" } ], - "last_checked_revision": "2eaa1bd5b17a8a6d15913de10815008ca121cec0\n" + "last_checked_revision": "781dc9a0305f6a795a0467ebc795f4b765084a0d\n" }, { "id": 546, @@ -99181,10 +100885,18 @@ "stars": 1818, "source_graph_repo_id": 61304974, "dependencies": [ + { + "id": 2, + "name": "starlette" + }, { "id": 3, "name": "fastapi" }, + { + "id": 4, + "name": "ray" + }, { "id": 11, "name": "transformers" @@ -99221,6 +100933,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 36, + "name": "uvloop" + }, { "id": 37, "name": "httpx" @@ -99245,6 +100961,10 @@ "id": 89, "name": "triton_python_backend_utils" }, + { + "id": 105, + "name": "timm" + }, { "id": 111, "name": "einops" @@ -99454,13 +101174,13 @@ "name": "pytest_assume" } ], - "last_checked_revision": "dfeee424806319e485237e0ec79ec9b8b9458dec\n" + "last_checked_revision": "e2366bbaa6d4f3d1781119223dcf6e63b292cfae\n" }, { "id": 547, "url": "https://github.com/THUDM/AgentBench", "description": "A Comprehensive Benchmark to Evaluate LLMs as Agents (ICLR'24)", - "stars": 2281, + "stars": 2407, "source_graph_repo_id": 61474580, "dependencies": [ { @@ -99656,13 +101376,13 @@ "name": "SPARQLWrapper" } ], - "last_checked_revision": "ac57ad0fd30dc2ec6c7e8991fd21eb643d864783\n" + "last_checked_revision": "41e6807349f741e06428fae3e9e4d334e7002362\n" }, { "id": 548, "url": "https://github.com/netkiller/netkiller.github.io", "description": "Netkiller Free ebook - \u514d\u8d39\u7535\u5b50\u4e66", - "stars": 1231, + "stars": 1236, "source_graph_repo_id": 150286, "dependencies": [], "last_checked_revision": null @@ -99671,7 +101391,7 @@ "id": 549, "url": "https://github.com/zylon-ai/private-gpt", "description": "Interact with your documents using the power of GPT, 100% privately, no data leaks", - "stars": 54507, + "stars": 55365, "source_graph_repo_id": 60923074, "dependencies": [ { @@ -99749,7 +101469,7 @@ "id": 550, "url": "https://github.com/OpenBMB/XAgent", "description": "An Autonomous LLM Agent for Complex Task Solving", - "stars": 8242, + "stars": 8189, "source_graph_repo_id": 61842276, "dependencies": [ { @@ -99950,8 +101670,8 @@ { "id": 551, "url": "https://github.com/shibing624/MedicalGPT", - "description": "MedicalGPT: Training Your Own Medical GPT Model with ChatGPT Training Pipeline. \u8bad\u7ec3\u533b\u7597\u5927\u6a21\u578b\uff0c\u5b9e\u73b0\u4e86\u5305\u62ec\u589e\u91cf\u9884\u8bad\u7ec3(PT)\u3001\u6709\u76d1\u7763\u5fae\u8c03(SFT)\u3001RLHF\u3001DPO\u3001ORPO\u3002", - "stars": 3444, + "description": "MedicalGPT: Training Your Own Medical GPT Model with ChatGPT Training Pipeline. \u8bad\u7ec3\u533b\u7597\u5927\u6a21\u578b\uff0c\u5b9e\u73b0\u4e86\u5305\u62ec\u589e\u91cf\u9884\u8bad\u7ec3(PT)\u3001\u6709\u76d1\u7763\u5fae\u8c03(SFT)\u3001RLHF\u3001DPO\u3001ORPO\u3001GRPO\u3002", + "stars": 3659, "source_graph_repo_id": 61105702, "dependencies": [ { @@ -100061,15 +101781,23 @@ { "id": 5799, "name": "similarities" + }, + { + "id": 10534, + "name": "math_verify" + }, + { + "id": 10535, + "name": "latex2sympy2_extended" } ], - "last_checked_revision": "3395416c81f1229b0bc8a21063b6cbee39839864\n" + "last_checked_revision": "48b742532f8c457d44ac0edcf6e74f296a27cf60\n" }, { "id": 552, "url": "https://github.com/joernio/joern", "description": "Open-source code analysis platform for C/C++/Java/Binary/Javascript/Python/Kotlin based on code property graphs. Discord https://discord.gg/vv4MH284Hc", - "stars": 2163, + "stars": 2264, "source_graph_repo_id": 39978736, "dependencies": [], "last_checked_revision": null @@ -100078,7 +101806,7 @@ "id": 553, "url": "https://github.com/OneUptime/oneuptime", "description": "OneUptime is the complete open-source observability platform.", - "stars": 4863, + "stars": 4944, "source_graph_repo_id": 57981345, "dependencies": [ { @@ -100106,13 +101834,13 @@ "name": "apscheduler" } ], - "last_checked_revision": "45803a8cd267d1ca176338df3a21c5c92fc9a2fd\n" + "last_checked_revision": "40481981b04d991a6634925da3f2a5fbab4fd1cf\n" }, { "id": 554, "url": "https://github.com/AI-Citizen/SolidGPT", "description": "Developer AI Persona Search Agent", - "stars": 2023, + "stars": 1781, "source_graph_repo_id": 61619458, "dependencies": [ { @@ -100240,13 +101968,13 @@ "name": "notion_client" } ], - "last_checked_revision": "e0c888adc7b60e7cb09099f73a53a0b64db1f38c\n" + "last_checked_revision": "f39ee7da341bbcda6cea926eece7b087307588e6\n" }, { "id": 555, "url": "https://github.com/QIN2DIM/hcaptcha-challenger", "description": "\ud83e\udd42 Gracefully face hCaptcha challenge with MoE(ONNX) embedded solution.", - "stars": 1507, + "stars": 1498, "source_graph_repo_id": 57367794, "dependencies": [ { @@ -100364,7 +102092,7 @@ "id": 556, "url": "https://github.com/docker/genai-stack", "description": "Langchain + Docker + Neo4j + Ollama", - "stars": 4190, + "stars": 4469, "source_graph_repo_id": 61771784, "dependencies": [ { @@ -100434,7 +102162,7 @@ "id": 557, "url": "https://github.com/WisdomShell/codeshell", "description": "A series of code large language models developed by PKU-KCL", - "stars": 1619, + "stars": 1624, "source_graph_repo_id": 61864533, "dependencies": [ { @@ -100512,7 +102240,7 @@ "id": 558, "url": "https://github.com/MetaGLM/FinGLM", "description": "FinGLM: \u81f4\u529b\u4e8e\u6784\u5efa\u4e00\u4e2a\u5f00\u653e\u7684\u3001\u516c\u76ca\u7684\u3001\u6301\u4e45\u7684\u91d1\u878d\u5927\u6a21\u578b\u9879\u76ee\uff0c\u5229\u7528\u5f00\u6e90\u5f00\u653e\u6765\u4fc3\u8fdb\u300cAI+\u91d1\u878d\u300d\u3002", - "stars": 1824, + "stars": 1892, "source_graph_repo_id": 61738392, "dependencies": [ { @@ -101028,7 +102756,7 @@ "id": 560, "url": "https://github.com/Mrinank-Bhowmick/python-beginner-projects", "description": "Explore a collection of beginner-friendly Python projects that can be completed with minimal code. Perfect for learning the basics and improving your coding skills.", - "stars": 1239, + "stars": 1353, "source_graph_repo_id": 58575281, "dependencies": [ { @@ -101512,7 +103240,7 @@ "name": "utilize_date" } ], - "last_checked_revision": "7b07f6f0ad90b38416444a7ec4bded65fcda4595\n" + "last_checked_revision": "d516164316987bd9c8cf148b15c27e8e24ec64fa\n" }, { "id": 561, @@ -101556,7 +103284,7 @@ "id": 562, "url": "https://github.com/Renumics/spotlight", "description": "Interactively explore unstructured datasets from your dataframe.", - "stars": 1135, + "stars": 1154, "source_graph_repo_id": 60310006, "dependencies": [ { @@ -101738,7 +103466,7 @@ "id": 563, "url": "https://github.com/leptonai/leptonai", "description": "A Pythonic framework to simplify AI service building", - "stars": 2669, + "stars": 2691, "source_graph_repo_id": 61666705, "dependencies": [ { @@ -101914,7 +103642,7 @@ "name": "opensora" } ], - "last_checked_revision": "77aacc833a931fa0759da7fb6be46bbe0721863c\n" + "last_checked_revision": "654d302b2d84ce0b14f7ceb807dcd7d36a06941f\n" }, { "id": 564, @@ -101970,7 +103698,7 @@ "id": 565, "url": "https://github.com/langchain-ai/langserve", "description": "LangServe \ud83e\udd9c\ufe0f\ud83c\udfd3", - "stars": 1975, + "stars": 2029, "source_graph_repo_id": 61769023, "dependencies": [ { @@ -102050,7 +103778,7 @@ "name": "langchain_openai" } ], - "last_checked_revision": "321b7aa3b1eaded6364b3b5d91ac3180e18bfd86\n" + "last_checked_revision": "d20eab45f2b936c0e3284ead406404023933f0b2\n" }, { "id": 566, @@ -102251,8 +103979,8 @@ { "id": 568, "url": "https://github.com/mem0ai/mem0", - "description": "The Memory layer for your AI apps", - "stars": 23486, + "description": "The Memory layer for AI Agents", + "stars": 25161, "source_graph_repo_id": 61225118, "dependencies": [ { @@ -102319,6 +104047,10 @@ "id": 58, "name": "pymilvus" }, + { + "id": 59, + "name": "elasticsearch" + }, { "id": 60, "name": "psycopg2" @@ -102567,6 +104299,10 @@ "id": 5794, "name": "pysbd" }, + { + "id": 6681, + "name": "vecs" + }, { "id": 6875, "name": "redisvl" @@ -102596,13 +104332,13 @@ "name": "mem0" } ], - "last_checked_revision": "0091b31762a4f1f8792516fd3474772e42004bc5\n" + "last_checked_revision": "2c31a930a375aa6f5984044b6f20aab0d1d3a379\n" }, { "id": 569, "url": "https://github.com/microsoft/vscode-docs", "description": "Public documentation for Visual Studio Code", - "stars": 5791, + "stars": 5863, "source_graph_repo_id": 61924, "dependencies": [], "last_checked_revision": null @@ -102611,7 +104347,7 @@ "id": 570, "url": "https://github.com/THUDM/ChatGLM3", "description": "ChatGLM3 series: Open Bilingual Chat LLMs | \u5f00\u6e90\u53cc\u8bed\u5bf9\u8bdd\u8bed\u8a00\u6a21\u578b", - "stars": 13564, + "stars": 13643, "source_graph_repo_id": 61926223, "dependencies": [ { @@ -102759,13 +104495,13 @@ "name": "ipex_llm" } ], - "last_checked_revision": "045be71ff8df03b8819a6560866c9a86ec9be363\n" + "last_checked_revision": "732294f42e2625509000daa87a9c3748d0bbb957\n" }, { "id": 571, "url": "https://github.com/Kludex/awesome-fastapi-projects", "description": "List of FastAPI projects! :sunglasses: :rocket: ", - "stars": 1383, + "stars": 1418, "source_graph_repo_id": 41730692, "dependencies": [ { @@ -102821,13 +104557,13 @@ "name": "stamina" } ], - "last_checked_revision": "11c03d6937da4e713f82d2f0ed9eb01496f0f608\n" + "last_checked_revision": "002e3c1488a1c04394018cb31ccf985033b45d60\n" }, { "id": 572, "url": "https://github.com/larymak/Python-project-Scripts", "description": "This repositories contains a list of python scripts projects from beginner level advancing slowly. More code snippets to be added soon. feel free to clone this repo", - "stars": 1349, + "stars": 1382, "source_graph_repo_id": 43182421, "dependencies": [ { @@ -103283,13 +105019,13 @@ "name": "cs50" } ], - "last_checked_revision": "a328b6613436b4e94c139181ac75421eeead9dc8\n" + "last_checked_revision": "9d3c59a9e3b949733d4fb3361e3abfc061d70271\n" }, { "id": 573, "url": "https://github.com/fishaudio/Bert-VITS2", "description": "vits2 backbone with multilingual-bert", - "stars": 8106, + "stars": 8290, "source_graph_repo_id": 61567166, "dependencies": [ { @@ -103453,7 +105189,7 @@ "name": "tn" } ], - "last_checked_revision": "4c36f9e664897cfec6e4015ddc11a36817e29c26\n" + "last_checked_revision": "1342459507dd42e0c99484520577f1731ff3f491\n" }, { "id": 574, @@ -104189,7 +105925,7 @@ "id": 575, "url": "https://github.com/Kanaries/pygwalker", "description": "PyGWalker: Turn your pandas dataframe into an interactive UI for visual analysis", - "stars": 13564, + "stars": 14311, "source_graph_repo_id": 60395885, "dependencies": [ { @@ -104349,7 +106085,7 @@ "name": "ipylab" } ], - "last_checked_revision": "30eb90dec2c66129c325b42d2a92226b692c3ddb\n" + "last_checked_revision": "61f88380b779a28f0766c65cada4608a64af7126\n" }, { "id": 576, @@ -104429,7 +106165,7 @@ "id": 577, "url": "https://github.com/Planetary-Computers/autotab-starter", "description": "Build browser agents for real world tasks", - "stars": 997, + "stars": 1001, "source_graph_repo_id": 61868141, "dependencies": [ { @@ -104511,7 +106247,7 @@ "id": 578, "url": "https://github.com/Agenta-AI/agenta", "description": "The open-source LLMOps platform: prompt playground, prompt management, LLM evaluation, and LLM Observability all in one place.", - "stars": 1771, + "stars": 2163, "source_graph_repo_id": 61207568, "dependencies": [ { @@ -104594,6 +106330,10 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 73, + "name": "jinja2" + }, { "id": 74, "name": "sentry_sdk" @@ -104606,6 +106346,14 @@ "id": 77, "name": "dotenv" }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 88, + "name": "pexpect" + }, { "id": 92, "name": "pymongo" @@ -104646,6 +106394,10 @@ "id": 355, "name": "importlib_metadata" }, + { + "id": 373, + "name": "tests" + }, { "id": 531, "name": "opentelemetry" @@ -104698,6 +106450,10 @@ "id": 1403, "name": "beanie" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 1452, "name": "ipdb" @@ -104758,6 +106514,10 @@ "id": 5568, "name": "langchain_community" }, + { + "id": 7050, + "name": "ee" + }, { "id": 7052, "name": "instructor" @@ -104770,6 +106530,10 @@ "id": 7903, "name": "openinference" }, + { + "id": 8229, + "name": "oss" + }, { "id": 8946, "name": "v3" @@ -104779,7 +106543,7 @@ "name": "tmphandler" } ], - "last_checked_revision": "c1729a0433c0658fcf5d86c2dac6853773fe1ee2\n" + "last_checked_revision": "2cd2f79c78391c4e2fa4d408de204f215a0c013b\n" }, { "id": 579, @@ -105039,7 +106803,7 @@ "name": "modules" } ], - "last_checked_revision": "721a36f59507e625c9982397c22edd7c14a0f62a\n" + "last_checked_revision": "a33753321b914c6122df96d1dc0b5117d38af680\n" }, { "id": 583, @@ -105444,6 +107208,10 @@ "id": 56, "name": "redis" }, + { + "id": 61, + "name": "alembic" + }, { "id": 67, "name": "passlib" @@ -105460,6 +107228,10 @@ "id": 73, "name": "jinja2" }, + { + "id": 74, + "name": "sentry_sdk" + }, { "id": 106, "name": "anyio" @@ -105613,7 +107385,7 @@ "name": "aiolimiter" } ], - "last_checked_revision": "be0e6477874950da82facaa633a70c7bebc38dad\n" + "last_checked_revision": "cfb37fd67c99441e7c8c6a0d3ba84960f8b6d02b\n" }, { "id": 588, @@ -105882,6 +107654,10 @@ "id": 893, "name": "smart_open" }, + { + "id": 896, + "name": "llama_cpp" + }, { "id": 900, "name": "InstructorEmbedding" @@ -105894,6 +107670,10 @@ "id": 1100, "name": "fastai" }, + { + "id": 1361, + "name": "nacl" + }, { "id": 1378, "name": "msgspec" @@ -106070,6 +107850,10 @@ "id": 6271, "name": "term_image" }, + { + "id": 6625, + "name": "audiocraft" + }, { "id": 6691, "name": "sglang" @@ -106131,13 +107915,13 @@ "name": "esm" } ], - "last_checked_revision": "848fca70bb42feb3e1741c73c90256e066e68043\n" + "last_checked_revision": "9b95238de086fe382eb3e0c2d01e92dfa75a4ff1\n" }, { "id": 589, "url": "https://github.com/langroid/langroid", "description": "Harness LLMs with Multi-Agent Programming", - "stars": 2824, + "stars": 3115, "source_graph_repo_id": 61388859, "dependencies": [ { @@ -106192,6 +107976,14 @@ "id": 39, "name": "streamlit" }, + { + "id": 42, + "name": "weaviate" + }, + { + "id": 43, + "name": "pinecone" + }, { "id": 44, "name": "chromadb" @@ -106212,6 +108004,10 @@ "id": 51, "name": "qdrant_client" }, + { + "id": 55, + "name": "pgvector" + }, { "id": 56, "name": "redis" @@ -106240,6 +108036,10 @@ "id": 124, "name": "git" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 138, "name": "nltk" @@ -106248,6 +108048,10 @@ "id": 145, "name": "fire" }, + { + "id": 154, + "name": "datasets" + }, { "id": 183, "name": "openai" @@ -106408,6 +108212,10 @@ "id": 4255, "name": "litellm" }, + { + "id": 4677, + "name": "tavily" + }, { "id": 4960, "name": "fastembed" @@ -106436,6 +108244,10 @@ "id": 5786, "name": "agent_search" }, + { + "id": 6774, + "name": "exa_py" + }, { "id": 7396, "name": "groq" @@ -106448,10 +108260,22 @@ "id": 7896, "name": "json_repair" }, + { + "id": 8509, + "name": "pymupdf4llm" + }, { "id": 9085, "name": "cerebras" }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 9498, + "name": "docling_core" + }, { "id": 9912, "name": "adb_cloud_connector" @@ -106463,9 +108287,13 @@ { "id": 9914, "name": "arango_datasets" + }, + { + "id": 10161, + "name": "markitdown" } ], - "last_checked_revision": "4fd1004b53e6af39ee675bc0fcc04a4324c0b2f2\n" + "last_checked_revision": "6a6c3989425592adc46ff8952ec4813760bb23ea\n" }, { "id": 590, @@ -106523,7 +108351,7 @@ "name": "djangoblog" } ], - "last_checked_revision": "2b5775be9f68d86109571f168d4d93fee70ce7e0\n" + "last_checked_revision": "adc60517f132f170af84b973c157115eb013cf06\n" }, { "id": 591, @@ -106540,6 +108368,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 38, "name": "pydantic" @@ -106556,6 +108388,18 @@ "id": 183, "name": "openai" }, + { + "id": 184, + "name": "utils" + }, + { + "id": 216, + "name": "newspaper" + }, + { + "id": 476, + "name": "modules" + }, { "id": 479, "name": "regex" @@ -106568,6 +108412,10 @@ "id": 1045, "name": "chardet" }, + { + "id": 1050, + "name": "routers" + }, { "id": 2198, "name": "dependencies" @@ -106604,12 +108452,24 @@ "id": 5017, "name": "domain_monitoring" }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 5829, "name": "scheduler" + }, + { + "id": 10537, + "name": "mitreattack" } ], - "last_checked_revision": "22640a6c7917ab433771e7e25c9401d60168bced\n" + "last_checked_revision": "3c13761f0eddb572fe7e8b9be6f579b91543cdd7\n" }, { "id": 592, @@ -106929,7 +108789,7 @@ "name": "pymupdf" } ], - "last_checked_revision": "3945c8de286f88c27756e27680f22a6970f615a6\n" + "last_checked_revision": "2f4afda1d2ab30913bac9038cbaa2ac2ac92d7f0\n" }, { "id": 594, @@ -106979,9 +108839,13 @@ { "id": 292, "name": "flask" + }, + { + "id": 10538, + "name": "flaredantic" } ], - "last_checked_revision": "21d6327ede821abc4aac57f0945cd31bcb6a39cf\n" + "last_checked_revision": "87702d4531dab1fb562ab95384b9a53673b8ffd3\n" }, { "id": 596, @@ -107151,7 +109015,7 @@ "id": 598, "url": "https://github.com/josStorer/RWKV-Runner", "description": "A RWKV management and startup tool, full automation, only 8MB. And provides an interface compatible with the OpenAI API. RWKV is a large language model that is fully open source and available for commercial use.", - "stars": 5415, + "stars": 5665, "source_graph_repo_id": 60946762, "dependencies": [ { @@ -107339,13 +109203,13 @@ "name": "causal_conv1d" } ], - "last_checked_revision": "7c64688f2936bab75c6b33ccca6a202dfee62bef\n" + "last_checked_revision": "ec5b9021a42b9b1ce315e3f9b0a437e7ca297db1\n" }, { "id": 599, "url": "https://github.com/langchain-ai/opengpts", "description": "", - "stars": 6514, + "stars": 6583, "source_graph_repo_id": 61982225, "dependencies": [ { @@ -107412,6 +109276,10 @@ "id": 399, "name": "orjson" }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 628, "name": "magic" @@ -107424,6 +109292,14 @@ "id": 1451, "name": "langchain_experimental" }, + { + "id": 1492, + "name": "psycopg_pool" + }, + { + "id": 1493, + "name": "psycopg" + }, { "id": 1683, "name": "structlog" @@ -107481,13 +109357,13 @@ "name": "langchain_text_splitters" } ], - "last_checked_revision": "541ae6f7f1e740662eb783f22677c9ba1e36a5a9\n" + "last_checked_revision": "7ab956faa74a115fb6e2bdbaad03cfeecc3474fe\n" }, { "id": 600, "url": "https://github.com/X-PLUG/mPLUG-Owl", "description": "mPLUG-Owl: The Powerful Multi-modal Large Language Model Family", - "stars": 2371, + "stars": 2420, "source_graph_repo_id": 60891253, "dependencies": [ { @@ -107659,7 +109535,7 @@ "name": "vqa_utils" } ], - "last_checked_revision": "7ae85deeebb3942a09b9e2c0e24c27b5c143d9f8\n" + "last_checked_revision": "c064a9cf6759c257db570bfcaff5d17828ee65d8\n" }, { "id": 601, @@ -107803,7 +109679,7 @@ "id": 602, "url": "https://github.com/microsoft/LLaVA-Med", "description": "Large Language-and-Vision Assistant for Biomedicine, built towards multimodal GPT-4 level capabilities.", - "stars": 1636, + "stars": 1776, "source_graph_repo_id": 61097358, "dependencies": [ { @@ -107952,6 +109828,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 29, "name": "aiohttp" @@ -108044,6 +109924,10 @@ "id": 430, "name": "urllib3" }, + { + "id": 442, + "name": "filelock" + }, { "id": 543, "name": "peewee" @@ -108319,15 +110203,19 @@ { "id": 9916, "name": "dubbo" + }, + { + "id": 10539, + "name": "feapder" } ], - "last_checked_revision": "5bf27bd50df05ffefb329fb6b2f462198e31538b\n" + "last_checked_revision": "4fe2b2487e142936fc23739fa26a58484d577fcc\n" }, { "id": 604, "url": "https://github.com/OpenBB-finance/OpenBB", "description": "Investment Research for Everyone, Everywhere.", - "stars": 34531, + "stars": 36621, "source_graph_repo_id": 43087537, "dependencies": [ { @@ -108542,6 +110430,10 @@ "id": 569, "name": "deepdiff" }, + { + "id": 574, + "name": "websockets" + }, { "id": 597, "name": "docstring_parser" @@ -108702,6 +110594,10 @@ "id": 3943, "name": "holidays" }, + { + "id": 4072, + "name": "trafilatura" + }, { "id": 4120, "name": "alpha_vantage" @@ -108710,6 +110606,10 @@ "id": 4329, "name": "providers" }, + { + "id": 4604, + "name": "inscriptis" + }, { "id": 4765, "name": "SPARQLWrapper" @@ -109077,15 +110977,19 @@ { "id": 9918, "name": "openbb_us_eia" + }, + { + "id": 10544, + "name": "openbb_deribit" } ], - "last_checked_revision": "8fd46ed450d70f9cb26d7668a21e0884bdc4faae\n" + "last_checked_revision": "960e12f5cc06ae0925c3e727ad2e31a83d95335d\n" }, { "id": 605, "url": "https://github.com/abi/screenshot-to-code", "description": "Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)", - "stars": 66022, + "stars": 68852, "source_graph_repo_id": 62027956, "dependencies": [ { @@ -109193,13 +111097,13 @@ "name": "fs_logging" } ], - "last_checked_revision": "dc29d5d92a50bb11c76a6ab96c68504ed5674e1c\n" + "last_checked_revision": "2c26f6d3497ee11a4468ce07467c144212e8ebe0\n" }, { "id": 606, "url": "https://github.com/skypilot-org/skypilot", - "description": "SkyPilot: Run AI and batch jobs on any infra (Kubernetes or 12+ clouds). Get unified execution, cost savings, and high GPU availability via a simple interface.", - "stars": 6926, + "description": "SkyPilot: Run AI and batch jobs on any infra (Kubernetes or 14+ clouds). Get unified execution, cost savings, and high GPU availability via a simple interface.", + "stars": 7415, "source_graph_repo_id": 58631608, "dependencies": [ { @@ -109262,6 +111166,14 @@ "id": 37, "name": "httpx" }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, { "id": 46, "name": "azure" @@ -109330,6 +111242,14 @@ "id": 135, "name": "pkg_resources" }, + { + "id": 136, + "name": "open_clip" + }, + { + "id": 138, + "name": "nltk" + }, { "id": 154, "name": "datasets" @@ -109370,6 +111290,10 @@ "id": 226, "name": "googleapiclient" }, + { + "id": 261, + "name": "pyarrow" + }, { "id": 273, "name": "airflow" @@ -109398,6 +111322,14 @@ "id": 455, "name": "prettytable" }, + { + "id": 508, + "name": "setproctitle" + }, + { + "id": 574, + "name": "websockets" + }, { "id": 620, "name": "networkx" @@ -109430,6 +111362,10 @@ "id": 1060, "name": "pendulum" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1134, "name": "kubernetes" @@ -109509,15 +111445,19 @@ { "id": 10160, "name": "smoke_tests" + }, + { + "id": 10540, + "name": "vastai_sdk" } ], - "last_checked_revision": "65cca370f440765ce81ff9b29cf974621670d3be\n" + "last_checked_revision": "3a68243a3f6adc9b728cc3977f2274458da78c37\n" }, { "id": 607, "url": "https://github.com/imWildCat/scylla", "description": "Intelligent proxy pool for Humans\u2122 to extract content from the internet and build your own Large Language Models in this new AI era", - "stars": 3978, + "stars": 3984, "source_graph_repo_id": 36255326, "dependencies": [ { @@ -109770,18 +111710,22 @@ "id": 5836, "name": "yara" }, + { + "id": 6673, + "name": "plyara" + }, { "id": 8748, "name": "idstools" } ], - "last_checked_revision": "bec9eb948b31931dd7abd40a5c6415866a95b8aa\n" + "last_checked_revision": "0f81c1e47954b99d608e9158cd65cdddfa10b743\n" }, { "id": 609, "url": "https://github.com/all-in-aigc/gpts-works", "description": "A Third-party GPTs store", - "stars": 1541, + "stars": 1574, "source_graph_repo_id": 62021016, "dependencies": [ { @@ -109865,7 +111809,7 @@ "id": 611, "url": "https://github.com/microsoft/autogen", "description": "A programming framework for agentic AI \ud83e\udd16 PyPi: autogen-agentchat Discord: https://aka.ms/autogen-discord Office Hour: https://aka.ms/autogen-officehour", - "stars": 36216, + "stars": 40716, "source_graph_repo_id": 61537424, "dependencies": [ { @@ -109924,6 +111868,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 39, + "name": "streamlit" + }, { "id": 40, "name": "pptx" @@ -110064,6 +112012,10 @@ "id": 237, "name": "polars" }, + { + "id": 243, + "name": "html2text" + }, { "id": 246, "name": "sentence_transformers" @@ -110132,6 +112084,10 @@ "id": 554, "name": "vertexai" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 559, "name": "markdownify" @@ -110200,6 +112156,10 @@ "id": 1429, "name": "aioconsole" }, + { + "id": 1446, + "name": "tomli_w" + }, { "id": 1493, "name": "psycopg" @@ -110320,6 +112280,10 @@ "id": 5743, "name": "conftest" }, + { + "id": 5808, + "name": "semantic_kernel" + }, { "id": 6279, "name": "asyncio_atexit" @@ -110328,6 +112292,10 @@ "id": 6787, "name": "autogenbench" }, + { + "id": 7081, + "name": "ollama" + }, { "id": 7091, "name": "llmlingua" @@ -110391,15 +112359,27 @@ { "id": 10162, "name": "autogen_test_utils" + }, + { + "id": 10178, + "name": "mcp" + }, + { + "id": 10350, + "name": "graphrag" + }, + { + "id": 10541, + "name": "json_schema_to_pydantic" } ], - "last_checked_revision": "150a54c4f52921837f4723017c91a4d18e675804\n" + "last_checked_revision": "9d235d258508bad2e95eb8fae96217639da75075\n" }, { "id": 612, "url": "https://github.com/PKU-YuanGroup/Video-LLaVA", "description": "\u3010EMNLP 2024\ud83d\udd25\u3011Video-LLaVA: Learning United Visual Representation by Alignment Before Projection", - "stars": 3088, + "stars": 3177, "source_graph_repo_id": 62050262, "dependencies": [ { @@ -110533,7 +112513,7 @@ "id": 613, "url": "https://github.com/open-webui/open-webui", "description": "User-friendly AI Interface (Supports Ollama, OpenAI API, ...)", - "stars": 52531, + "stars": 81041, "source_graph_repo_id": 61799813, "dependencies": [ { @@ -110580,6 +112560,10 @@ "id": 29, "name": "aiohttp" }, + { + "id": 30, + "name": "certifi" + }, { "id": 31, "name": "yaml" @@ -110596,6 +112580,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 46, + "name": "azure" + }, { "id": 50, "name": "tiktoken" @@ -110604,6 +112592,10 @@ "id": 51, "name": "qdrant_client" }, + { + "id": 54, + "name": "loguru" + }, { "id": 56, "name": "redis" @@ -110668,6 +112660,10 @@ "id": 223, "name": "botocore" }, + { + "id": 224, + "name": "google" + }, { "id": 227, "name": "websocket" @@ -110680,10 +112676,18 @@ "id": 249, "name": "authlib" }, + { + "id": 251, + "name": "playwright" + }, { "id": 258, "name": "youtube_transcript_api" }, + { + "id": 259, + "name": "asgiref" + }, { "id": 292, "name": "flask" @@ -110724,6 +112728,10 @@ "id": 778, "name": "docker" }, + { + "id": 794, + "name": "moto" + }, { "id": 929, "name": "yarl" @@ -110768,6 +112776,10 @@ "id": 2588, "name": "aiocache" }, + { + "id": 2839, + "name": "gcp_storage_emulator" + }, { "id": 3142, "name": "hatchling" @@ -110809,13 +112821,13 @@ "name": "open_webui" } ], - "last_checked_revision": "29a271959556743e6deb4d55a5a982983335d7ab\n" + "last_checked_revision": "4770285c04b81dfc3eb9ac173dfb2a8afef68105\n" }, { "id": 614, "url": "https://github.com/ExtensityAI/symbolicai", "description": "Compositional Differentiable Programming Library", - "stars": 1001, + "stars": 1013, "source_graph_repo_id": 60090671, "dependencies": [ { @@ -111014,6 +113026,10 @@ "id": 3995, "name": "wolframalpha" }, + { + "id": 4090, + "name": "customtkinter" + }, { "id": 5253, "name": "box" @@ -111030,18 +113046,22 @@ "id": 6831, "name": "z3" }, + { + "id": 7205, + "name": "cairosvg" + }, { "id": 7916, "name": "beartype" } ], - "last_checked_revision": "37b5865ee124c31a36f77462380446e8afe4f321\n" + "last_checked_revision": "b3a85f77841daf38568e56f8ef39cc9f96a40ad5\n" }, { "id": 615, "url": "https://github.com/friuns2/BlackFriday-GPTs-Prompts", "description": "List of free GPTs that doesn't require plus subscription ", - "stars": 6036, + "stars": 6364, "source_graph_repo_id": 62077530, "dependencies": [], "last_checked_revision": null @@ -111152,7 +113172,7 @@ "id": 617, "url": "https://github.com/krishnaik06/The-Grand-Complete-Data-Science-Materials", "description": "", - "stars": 7033, + "stars": 7365, "source_graph_repo_id": 61709163, "dependencies": [ { @@ -113362,7 +115382,7 @@ "id": 618, "url": "https://github.com/Akegarasu/lora-scripts", "description": "SD-Trainer. LoRA & Dreambooth training scripts & GUI use kohya-ss's trainer, for diffusion model.", - "stars": 4749, + "stars": 4996, "source_graph_repo_id": 60140758, "dependencies": [ { @@ -113562,13 +115582,13 @@ "name": "schedulefree" } ], - "last_checked_revision": "f1d9d797286774442f3c852ab6caf216664b299b\n" + "last_checked_revision": "bf945edba04ba3437543e5e04d2161e152911973\n" }, { "id": 619, "url": "https://github.com/AI4Finance-Foundation/FinNLP", "description": "Democratizing Internet-scale financial data.", - "stars": 1151, + "stars": 1183, "source_graph_repo_id": 60363884, "dependencies": [ { @@ -113698,7 +115718,7 @@ "id": 620, "url": "https://github.com/THUDM/CogVLM", "description": "a state-of-the-art-level open visual language model | \u591a\u6a21\u6001\u9884\u8bad\u7ec3\u6a21\u578b", - "stars": 6208, + "stars": 6395, "source_graph_repo_id": 61803777, "dependencies": [ { @@ -113804,7 +115824,7 @@ "id": 621, "url": "https://github.com/faust-streaming/faust", "description": "Python Stream Processing. A Faust fork", - "stars": 1685, + "stars": 1731, "source_graph_repo_id": 42312025, "dependencies": [ { @@ -114018,7 +116038,7 @@ "id": 622, "url": "https://github.com/netease-youdao/EmotiVoice", "description": "EmotiVoice \ud83d\ude0a: a Multi-Voice and Prompt-Controlled TTS Engine", - "stars": 7544, + "stars": 7709, "source_graph_repo_id": 61999432, "dependencies": [ { @@ -114140,7 +116160,7 @@ "id": 623, "url": "https://github.com/pydantic/FastUI", "description": "Build better UIs faster.", - "stars": 8376, + "stars": 8730, "source_graph_repo_id": 62122628, "dependencies": [ { @@ -114206,7 +116226,7 @@ "id": 624, "url": "https://github.com/mattwparas/steel", "description": "An embedded scheme interpreter in Rust", - "stars": 1318, + "stars": 1532, "source_graph_repo_id": 43041568, "dependencies": [ { @@ -114214,7 +116234,7 @@ "name": "fastapi" } ], - "last_checked_revision": "cfe54cca75b9a03d858277aa3cb94701f38bd97b\n" + "last_checked_revision": "f1a605a0f3fe321f4605a80c4497eda2eac5ffce\n" }, { "id": 625, @@ -114451,6 +116471,10 @@ "id": 54, "name": "loguru" }, + { + "id": 56, + "name": "redis" + }, { "id": 68, "name": "sqlalchemy" @@ -114708,13 +116732,13 @@ "name": "superduper_snowflake" } ], - "last_checked_revision": "56566ef53a434569ad7ab86ec92ec796ed3eac55\n" + "last_checked_revision": "f0318a055563a89571dcbb6101a4504efe35148a\n" }, { "id": 628, "url": "https://github.com/letta-ai/letta", "description": "Letta (formerly MemGPT) is a framework for creating LLM services with memory.", - "stars": 13413, + "stars": 14849, "source_graph_repo_id": 61824705, "dependencies": [ { @@ -114805,6 +116829,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 81, + "name": "boto3" + }, { "id": 88, "name": "pexpect" @@ -114833,6 +116861,10 @@ "id": 190, "name": "locust" }, + { + "id": 223, + "name": "botocore" + }, { "id": 224, "name": "google" @@ -114861,10 +116893,18 @@ "id": 292, "name": "flask" }, + { + "id": 428, + "name": "marshmallow" + }, { "id": 455, "name": "prettytable" }, + { + "id": 531, + "name": "opentelemetry" + }, { "id": 538, "name": "pydantic_settings" @@ -114885,6 +116925,10 @@ "id": 622, "name": "pydoc_markdown" }, + { + "id": 812, + "name": "faker" + }, { "id": 1004, "name": "colorama" @@ -114893,6 +116937,10 @@ "id": 1047, "name": "sqlalchemy_utils" }, + { + "id": 1450, + "name": "datamodel_code_generator" + }, { "id": 1485, "name": "questionary" @@ -114909,6 +116957,10 @@ "id": 1740, "name": "twilio" }, + { + "id": 2318, + "name": "marshmallow_sqlalchemy" + }, { "id": 2976, "name": "humps" @@ -114972,9 +117024,13 @@ { "id": 8667, "name": "composio_langchain" + }, + { + "id": 10542, + "name": "letta_client" } ], - "last_checked_revision": "2ee4f842dc73bea12dbaa2b126ef7a5c9fd7e995\n" + "last_checked_revision": "900d1c658c3562518b5fa2d12fdc40ad0910b584\n" }, { "id": 629, @@ -115324,13 +117380,13 @@ "name": "langchain_cohere" } ], - "last_checked_revision": "1c9256724e4fd3bcd5018f0a30588fd3b5dc2ad2\n" + "last_checked_revision": "1fd6144f3b52c6c63a7ff7f4067cb02a25a7ee04\n" }, { "id": 630, "url": "https://github.com/Coframe/coffee", "description": "Build and iterate on your UI 10x faster with AI - right from your own IDE \u2615\ufe0f", - "stars": 1477, + "stars": 1484, "source_graph_repo_id": 62181048, "dependencies": [ { @@ -115414,13 +117470,13 @@ "name": "igittigitt" } ], - "last_checked_revision": "bcc76ecc46a698a7ba4092ce449f437a348bb07e\n" + "last_checked_revision": "8ac3cf4156b9d2a800defcbcdb61901cdd30e92d\n" }, { "id": 631, "url": "https://github.com/modelscope/modelscope", "description": "ModelScope: bring the notion of Model-as-a-Service to life.", - "stars": 7142, + "stars": 7482, "source_graph_repo_id": 59494780, "dependencies": [ { @@ -115639,6 +117695,10 @@ "id": 177, "name": "h5py" }, + { + "id": 178, + "name": "peft" + }, { "id": 180, "name": "apex" @@ -116344,13 +118404,13 @@ "name": "qwen_vl_utils" } ], - "last_checked_revision": "60780769b1c9c19bbbdaae02edb0d7d9dfeb8da5\n" + "last_checked_revision": "0bddd46cc98958a76327f006ed557d9c44f372da\n" }, { "id": 632, "url": "https://github.com/Div99/agent-protocol", "description": "Common interface for interacting with AI agents. The protocol is tech stack agnostic - you can use it with any framework for building agents.", - "stars": 1040, + "stars": 1113, "source_graph_repo_id": 61321570, "dependencies": [ { @@ -116410,13 +118470,13 @@ "name": "agent_protocol_client" } ], - "last_checked_revision": "1191f6cb4e624e87bed76f1e7e92de028e78dd7f\n" + "last_checked_revision": "e853aac9b6e5c285d6ed9691b48bb5836e6dcc00\n" }, { "id": 633, "url": "https://github.com/apple/ml-ferret", "description": "", - "stars": 8520, + "stars": 8579, "source_graph_repo_id": 61794564, "dependencies": [ { @@ -116530,7 +118590,7 @@ "id": 634, "url": "https://github.com/cumulo-autumn/StreamDiffusion", "description": "StreamDiffusion: A Pipeline-Level Solution for Real-Time Interactive Generation", - "stars": 9818, + "stars": 10038, "source_graph_repo_id": 62216513, "dependencies": [ { @@ -116648,7 +118708,7 @@ "id": 635, "url": "https://github.com/dottxt-ai/outlines", "description": "Structured Text Generation", - "stars": 10128, + "stars": 10923, "source_graph_repo_id": 61055171, "dependencies": [ { @@ -116775,6 +118835,10 @@ "id": 3094, "name": "pycountry" }, + { + "id": 3328, + "name": "genson" + }, { "id": 5243, "name": "interegular" @@ -116818,15 +118882,19 @@ { "id": 10057, "name": "beam" + }, + { + "id": 10543, + "name": "iso3166" } ], - "last_checked_revision": "9744f00aa7a803c6637175e2f640f01f144aa8c7\n" + "last_checked_revision": "fde48c850bf5a7fa39053c033e6e36e2993edc15\n" }, { "id": 636, "url": "https://github.com/NVIDIA/TensorRT-LLM", "description": "TensorRT-LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and build TensorRT engines that contain state-of-the-art optimizations to perform inference efficiently on NVIDIA GPUs. TensorRT-LLM also contains components to create Python and C++ runtimes that execute those TensorRT engines.", - "stars": 8951, + "stars": 9614, "source_graph_repo_id": 61867316, "dependencies": [ { @@ -116997,6 +119065,10 @@ "id": 185, "name": "huggingface_hub" }, + { + "id": 188, + "name": "flash_attn" + }, { "id": 189, "name": "accelerate" @@ -117037,6 +119109,10 @@ "id": 534, "name": "torch_xla" }, + { + "id": 597, + "name": "docstring_parser" + }, { "id": 605, "name": "mpi4py" @@ -117057,6 +119133,10 @@ "id": 743, "name": "parameterized" }, + { + "id": 754, + "name": "librosa" + }, { "id": 849, "name": "jax" @@ -117069,6 +119149,10 @@ "id": 866, "name": "util" }, + { + "id": 895, + "name": "lm_eval" + }, { "id": 1004, "name": "colorama" @@ -117093,6 +119177,10 @@ "id": 1168, "name": "executor" }, + { + "id": 1255, + "name": "helpers" + }, { "id": 1297, "name": "decord" @@ -117161,6 +119249,10 @@ "id": 4053, "name": "onnx_graphsurgeon" }, + { + "id": 4156, + "name": "nvtx" + }, { "id": 4165, "name": "janus" @@ -117213,6 +119305,10 @@ "id": 6398, "name": "runners" }, + { + "id": 6690, + "name": "flashinfer" + }, { "id": 6741, "name": "ordered_set" @@ -117268,9 +119364,65 @@ { "id": 9920, "name": "plugin_lib" + }, + { + "id": 10563, + "name": "bloom" + }, + { + "id": 10564, + "name": "model_explorer" + }, + { + "id": 10565, + "name": "gptneox" + }, + { + "id": 10566, + "name": "simple_config" + }, + { + "id": 10567, + "name": "_torch_test_utils" + }, + { + "id": 10568, + "name": "_custom_op_utils" + }, + { + "id": 10569, + "name": "whisper_utils" + }, + { + "id": 10570, + "name": "_dist_test_utils" + }, + { + "id": 10571, + "name": "_model_test_utils" + }, + { + "id": 10572, + "name": "build_and_run_ad" + }, + { + "id": 10573, + "name": "gpt" + }, + { + "id": 10574, + "name": "modeling_opt" + }, + { + "id": 10575, + "name": "lm_eval_ad" + }, + { + "id": 10576, + "name": "_graph_test_helpers" } ], - "last_checked_revision": "be1788106245496872d18e702978e59b6bfd50e0\n" + "last_checked_revision": "225b77667cf07ed64100720a457e458532bb4fd6\n" }, { "id": 637, @@ -117287,6 +119439,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 13, + "name": "pytest" + }, { "id": 18, "name": "setuptools" @@ -117347,6 +119503,10 @@ "id": 399, "name": "orjson" }, + { + "id": 410, + "name": "selenium" + }, { "id": 497, "name": "prometheus_client" @@ -117440,13 +119600,13 @@ "name": "graphitesend" } ], - "last_checked_revision": "f3d9e3feee79b5ccfa0cf2b207f080cc8d1d9fe2\n" + "last_checked_revision": "df3d96bd335f29288bc2c32029e0de0ded530563\n" }, { "id": 638, "url": "https://github.com/freemocap/freemocap", "description": "Free Motion Capture for Everyone \ud83d\udc80\u2728", - "stars": 3477, + "stars": 3571, "source_graph_repo_id": 52972466, "dependencies": [ { @@ -117594,13 +119754,13 @@ "name": "skellytracker" } ], - "last_checked_revision": "0cd92eea22a9aaab84dfbef32a2106b326d30c93\n" + "last_checked_revision": "82737a5cb80a979f64773b8b9dae77472d2e2402\n" }, { "id": 639, "url": "https://github.com/aws-samples/serverless-patterns", "description": "Serverless patterns. Learn more at the website: https://serverlessland.com/patterns.", - "stars": 1614, + "stars": 1656, "source_graph_repo_id": 43303389, "dependencies": [ { @@ -117635,6 +119795,14 @@ "id": 53, "name": "PyPDF2" }, + { + "id": 64, + "name": "jose" + }, + { + "id": 77, + "name": "dotenv" + }, { "id": 81, "name": "boto3" @@ -117914,9 +120082,13 @@ { "id": 8756, "name": "delay_fifo_queue_test" + }, + { + "id": 10554, + "name": "cap2" } ], - "last_checked_revision": "c962753910ad506f5faaa5977d456223b6ea5158\n" + "last_checked_revision": "e7bb1d0ec10937888d1a60a1c048092ceb9c91b2\n" }, { "id": 640, @@ -118026,7 +120198,7 @@ "name": "create_db" } ], - "last_checked_revision": "cace9198cf14d98c3a266da543d58bd24b07861f\n" + "last_checked_revision": "01aa44c2a0c37f030b403682de717dc883b7ce7d\n" }, { "id": 641, @@ -118152,13 +120324,13 @@ "name": "mii" } ], - "last_checked_revision": "a87140cea8e0b28d019a55190d1ae009e2e54a97\n" + "last_checked_revision": "afd48cabd8a85fefb570f2f96a34c058d2e38eae\n" }, { "id": 642, "url": "https://github.com/lean-dojo/LeanCopilot", "description": "LLMs as Copilots for Theorem Proving in Lean", - "stars": 1012, + "stars": 1048, "source_graph_repo_id": 61640853, "dependencies": [ { @@ -118206,13 +120378,13 @@ "name": "ctranslate2" } ], - "last_checked_revision": "f6a3f14d2576e52c400b3c1cc5b287bc75c5e066\n" + "last_checked_revision": "e2aebdab8e9b1c74a5334b36ba2c288c5a5f175d\n" }, { "id": 643, "url": "https://github.com/HumanSignal/Adala", "description": "Adala: Autonomous DAta (Labeling) Agent framework", - "stars": 1003, + "stars": 1076, "source_graph_repo_id": 61919128, "dependencies": [ { @@ -118404,7 +120576,7 @@ "name": "openai_responses" } ], - "last_checked_revision": "75786b8149431f886ab06f01b3cc5de7eca31a4b\n" + "last_checked_revision": "2bde22f57d3a1871a85f3bd898a660e9c9e201c9\n" }, { "id": 644, @@ -118512,7 +120684,7 @@ "id": 645, "url": "https://github.com/codefuse-ai/codefuse-chatbot", "description": "An intelligent assistant serving the entire software development lifecycle, powered by a Multi-Agent Framework, working with DevOps Toolkits, Code&Doc Repo RAG, etc.", - "stars": 1205, + "stars": 1131, "source_graph_repo_id": 61827909, "dependencies": [ { @@ -118718,7 +120890,7 @@ "id": 646, "url": "https://github.com/protectai/llm-guard", "description": "The Security Toolkit for LLM Interactions", - "stars": 1311, + "stars": 1466, "source_graph_repo_id": 61495347, "dependencies": [ { @@ -118826,13 +120998,13 @@ "name": "fuzzysearch" } ], - "last_checked_revision": "242b9c0a20c5d3133a245a3c210fd70ae449b2dc\n" + "last_checked_revision": "ac74eb3c7545ec89bce700909004197528c50bb8\n" }, { "id": 647, "url": "https://github.com/MeetKai/functionary", "description": "Chat language model that can use tools and interpret the results", - "stars": 1465, + "stars": 1527, "source_graph_repo_id": 61371227, "dependencies": [ { @@ -118984,7 +121156,7 @@ "name": "liger_kernel" } ], - "last_checked_revision": "327cbf01fd3966ad94ced5f2c7f48c814b5a7a5f\n" + "last_checked_revision": "d08a50f010a061a3343f6323a1893b0da7d0cbef\n" }, { "id": 648, @@ -119076,7 +121248,7 @@ "id": 649, "url": "https://github.com/QwenLM/Qwen-Agent", "description": "Agent framework and applications built upon Qwen>=2.0, featuring Function Calling, Code Interpreter, RAG, and Chrome extension.", - "stars": 4558, + "stars": 6012, "source_graph_repo_id": 61733321, "dependencies": [ { @@ -119292,7 +121464,7 @@ "name": "snowballstemmer" } ], - "last_checked_revision": "c0349d064a1924866788ab9aa04a4e4ecea8d041\n" + "last_checked_revision": "a00999882ef4bc48f1b79c5e053eaa897924585e\n" }, { "id": 650, @@ -119326,7 +121498,7 @@ "name": "metf_python_client" } ], - "last_checked_revision": "4f9ca4b61d03edc6d479f6f5520be75fcdba9b44\n" + "last_checked_revision": "8875627a8ceeced9e580417fb2dfe99118016d6e\n" }, { "id": 651, @@ -119448,7 +121620,7 @@ "name": "sparrow" } ], - "last_checked_revision": "e65a7d025a7d96778ccd89463019f1dc1da29a60\n" + "last_checked_revision": "75292450b04b346086ff9cd299624f975e0bab2c\n" }, { "id": 652, @@ -119543,8 +121715,8 @@ { "id": 653, "url": "https://github.com/modelscope/ms-swift", - "description": "Use PEFT or Full-parameter to finetune 400+ LLMs (Qwen2.5, Llama3.2, GLM4, Internlm2.5, Yi1.5, Mistral, Baichuan2, DeepSeek, ...) or 100+ MLLMs (Qwen2-VL, Qwen2-Audio, Llama3.2-Vision, Llava, InternVL2.5, MiniCPM-V-2.6, GLM4v, Xcomposer2.5, Yi-VL, DeepSeek-VL2, Phi3.5-Vision, GOT-OCR2, ...).", - "stars": 4736, + "description": "Use PEFT or Full-parameter to finetune 450+ LLMs (Qwen2.5, InternLM3, GLM4, Llama3.3, Mistral, Yi1.5, Baichuan2, DeepSeek-R1, ...) and 150+ MLLMs (Qwen2.5-VL, Qwen2-Audio, Llama3.2-Vision, Llava, InternVL2.5, MiniCPM-V-2.6, GLM4v, Xcomposer2.5, Yi-VL, DeepSeek-VL2, Phi3.5-Vision, GOT-OCR2, ...).", + "stars": 6027, "source_graph_repo_id": 61453151, "dependencies": [ { @@ -119567,6 +121739,10 @@ "id": 15, "name": "torch" }, + { + "id": 16, + "name": "sklearn" + }, { "id": 18, "name": "setuptools" @@ -119635,6 +121811,10 @@ "id": 138, "name": "nltk" }, + { + "id": 140, + "name": "scipy" + }, { "id": 144, "name": "megatron" @@ -119683,6 +121863,10 @@ "id": 189, "name": "accelerate" }, + { + "id": 246, + "name": "sentence_transformers" + }, { "id": 355, "name": "importlib_metadata" @@ -119727,10 +121911,26 @@ "id": 754, "name": "librosa" }, + { + "id": 758, + "name": "tokenizer" + }, { "id": 1297, "name": "decord" }, + { + "id": 1392, + "name": "moviepy" + }, + { + "id": 1835, + "name": "soundfile" + }, + { + "id": 2026, + "name": "sympy" + }, { "id": 2418, "name": "av" @@ -119803,6 +122003,10 @@ "id": 7530, "name": "deepseek_vl" }, + { + "id": 7890, + "name": "opencompass" + }, { "id": 7943, "name": "torchacc" @@ -119855,6 +122059,10 @@ "id": 10163, "name": "processing_emu3" }, + { + "id": 10164, + "name": "swanlab" + }, { "id": 10211, "name": "lora_ga" @@ -119862,9 +122070,29 @@ { "id": 10251, "name": "deepseek_vl2" + }, + { + "id": 10534, + "name": "math_verify" + }, + { + "id": 10535, + "name": "latex2sympy2_extended" + }, + { + "id": 10545, + "name": "valley_eagle" + }, + { + "id": 10546, + "name": "toy_train" + }, + { + "id": 10547, + "name": "processing_minimax_vl_01" } ], - "last_checked_revision": "c1f10f4c099913c7f3f35e5f4ec67e67b4b95f09\n" + "last_checked_revision": "6da5d9dd5ab4792197fac7645018ab406bc7bce0\n" }, { "id": 654, @@ -119995,6 +122223,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 76, + "name": "click" + }, { "id": 115, "name": "packaging" @@ -120060,7 +122292,7 @@ "name": "soundcard" } ], - "last_checked_revision": "dd3653a3103fb53323ff95a6ebe875bed3c7a47d\n" + "last_checked_revision": "e763980251b3307e6518ba2a352f56192bc1c43b\n" }, { "id": 656, @@ -120290,7 +122522,7 @@ "id": 658, "url": "https://github.com/datawhalechina/self-llm", "description": "\u300a\u5f00\u6e90\u5927\u6a21\u578b\u98df\u7528\u6307\u5357\u300b\u9488\u5bf9\u4e2d\u56fd\u5b9d\u5b9d\u91cf\u8eab\u6253\u9020\u7684\u57fa\u4e8eLinux\u73af\u5883\u5feb\u901f\u5fae\u8c03\uff08\u5168\u53c2\u6570/Lora\uff09\u3001\u90e8\u7f72\u56fd\u5185\u5916\u5f00\u6e90\u5927\u6a21\u578b\uff08LLM\uff09/\u591a\u6a21\u6001\u5927\u6a21\u578b\uff08MLLM\uff09\u6559\u7a0b", - "stars": 10403, + "stars": 13403, "source_graph_repo_id": 62045689, "dependencies": [ { @@ -120305,6 +122537,10 @@ "id": 12, "name": "pandas" }, + { + "id": 14, + "name": "numpy" + }, { "id": 15, "name": "torch" @@ -120325,6 +122561,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 39, + "name": "streamlit" + }, { "id": 82, "name": "PIL" @@ -120394,7 +122634,7 @@ "name": "swanlab" } ], - "last_checked_revision": "4dee32e935506c2669ee40936044bdef4cfe6fb9\n" + "last_checked_revision": "07b2b75f240de1b2f80451ae22060fadaa3856cc\n" }, { "id": 659, @@ -120430,7 +122670,7 @@ "id": 660, "url": "https://github.com/taskiq-python/taskiq", "description": "Distributed task queue with full async support", - "stars": 919, + "stars": 1009, "source_graph_repo_id": 58796467, "dependencies": [ { @@ -120528,15 +122768,19 @@ { "id": 5817, "name": "gitignore_parser" + }, + { + "id": 10548, + "name": "izulu" } ], - "last_checked_revision": "fec963390d640c350bdf9ca421dd3d75d1a3dbfc\n" + "last_checked_revision": "f6c96b2ecafcfaadee20e4dec25a567608c4ccc5\n" }, { "id": 661, "url": "https://github.com/pluja/whishper", "description": "Transcribe any audio to text, translate and edit subtitles 100% locally with a web UI. Powered by whisper models!", - "stars": 1733, + "stars": 2033, "source_graph_repo_id": 61588656, "dependencies": [ { @@ -120572,7 +122816,7 @@ "name": "faster_whisper" } ], - "last_checked_revision": "5fe8e483f61446429aad3af0546d11b7ded6e78f\n" + "last_checked_revision": "8f031c8cfa56a39ea0205b39ae72950744cabc19\n" }, { "id": 662, @@ -120658,7 +122902,7 @@ "id": 664, "url": "https://github.com/NVIDIA/GenerativeAIExamples", "description": "Generative AI reference workflows optimized for accelerated infrastructure and microservice architecture.", - "stars": 2565, + "stars": 2880, "source_graph_repo_id": 62044716, "dependencies": [ { @@ -120789,6 +123033,10 @@ "id": 89, "name": "triton_python_backend_utils" }, + { + "id": 92, + "name": "pymongo" + }, { "id": 97, "name": "omegaconf" @@ -120869,6 +123117,10 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 272, + "name": "bson" + }, { "id": 292, "name": "flask" @@ -120933,6 +123185,10 @@ "id": 691, "name": "pdfplumber" }, + { + "id": 722, + "name": "pdf2image" + }, { "id": 754, "name": "librosa" @@ -120965,6 +123221,10 @@ "id": 1560, "name": "nbformat" }, + { + "id": 1623, + "name": "weasyprint" + }, { "id": 1812, "name": "keyboard" @@ -121013,6 +123273,10 @@ "id": 4236, "name": "chainlit" }, + { + "id": 4703, + "name": "langserve" + }, { "id": 5226, "name": "langchain_core" @@ -121093,10 +123357,18 @@ "id": 7602, "name": "holoscan" }, + { + "id": 7945, + "name": "langchain_chroma" + }, { "id": 8556, "name": "cyber_dev_day" }, + { + "id": 8631, + "name": "langgraph_sdk" + }, { "id": 8965, "name": "api_request" @@ -121128,9 +123400,29 @@ { "id": 9594, "name": "graph_definitions" + }, + { + "id": 10549, + "name": "gradio_log" + }, + { + "id": 10550, + "name": "nv_mm_document_qa" + }, + { + "id": 10551, + "name": "nv_mm_images" + }, + { + "id": 10552, + "name": "glean_example" + }, + { + "id": 10553, + "name": "nv_mm_ingest_docs" } ], - "last_checked_revision": "e8f0254d24eb972b8b64bc2076bb700abd208ee1\n" + "last_checked_revision": "064b21f42fe864d8fbe7832891ebf5dc6f622ec2\n" }, { "id": 665, @@ -121259,6 +123551,10 @@ "id": 1057, "name": "kafka" }, + { + "id": 1134, + "name": "kubernetes" + }, { "id": 1995, "name": "delta" @@ -121288,7 +123584,7 @@ "name": "neuronx_distributed" } ], - "last_checked_revision": "06c0bb194ae5fb80c44d14a876a54b45d37825fb\n" + "last_checked_revision": "16d8a273e380b88064f59415b77e1923f0bf75db\n" }, { "id": 666, @@ -121419,6 +123715,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 46, + "name": "azure" + }, { "id": 47, "name": "tenacity" @@ -121455,6 +123755,10 @@ "id": 80, "name": "tensorflow" }, + { + "id": 81, + "name": "boto3" + }, { "id": 82, "name": "PIL" @@ -121527,6 +123831,14 @@ "id": 207, "name": "black" }, + { + "id": 210, + "name": "slack_sdk" + }, + { + "id": 223, + "name": "botocore" + }, { "id": 224, "name": "google" @@ -121551,6 +123863,10 @@ "id": 292, "name": "flask" }, + { + "id": 430, + "name": "urllib3" + }, { "id": 442, "name": "filelock" @@ -121587,6 +123903,10 @@ "id": 667, "name": "sqlparse" }, + { + "id": 794, + "name": "moto" + }, { "id": 799, "name": "xgboost" @@ -121623,6 +123943,10 @@ "id": 941, "name": "semver" }, + { + "id": 1073, + "name": "diskcache" + }, { "id": 1074, "name": "duckdb" @@ -121667,6 +123991,10 @@ "id": 1617, "name": "pythonjsonlogger" }, + { + "id": 1640, + "name": "github" + }, { "id": 2028, "name": "nbconvert" @@ -121703,6 +124031,14 @@ "id": 4255, "name": "litellm" }, + { + "id": 4437, + "name": "presidio_anonymizer" + }, + { + "id": 4438, + "name": "presidio_analyzer" + }, { "id": 4588, "name": "hdbscan" @@ -121719,6 +124055,10 @@ "id": 5568, "name": "langchain_community" }, + { + "id": 5613, + "name": "langchain_nvidia_ai_endpoints" + }, { "id": 5665, "name": "mistralai" @@ -121776,7 +124116,7 @@ "name": "notdiamond" } ], - "last_checked_revision": "1b77d8f0fa8314feef8c037ea5c06dfe3bfff521\n" + "last_checked_revision": "5b6883e76d115dde2728fc010ddcb87b68845d06\n" }, { "id": 668, @@ -122016,7 +124356,7 @@ "name": "portend" } ], - "last_checked_revision": "2b354f05f24b3d3f1e1f29d287f06f505218ecac\n" + "last_checked_revision": "f2e4d091c5d3a5216207256109f9b231e8421bd9\n" }, { "id": 670, @@ -122061,6 +124401,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 38, "name": "pydantic" @@ -122109,14 +124453,26 @@ "id": 110, "name": "pytorch_lightning" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 135, "name": "pkg_resources" }, + { + "id": 138, + "name": "nltk" + }, { "id": 139, "name": "model" }, + { + "id": 140, + "name": "scipy" + }, { "id": 161, "name": "matplotlib" @@ -122125,10 +124481,18 @@ "id": 182, "name": "wandb" }, + { + "id": 183, + "name": "openai" + }, { "id": 184, "name": "utils" }, + { + "id": 186, + "name": "seaborn" + }, { "id": 190, "name": "locust" @@ -122137,6 +124501,10 @@ "id": 224, "name": "google" }, + { + "id": 251, + "name": "playwright" + }, { "id": 418, "name": "joblib" @@ -122161,6 +124529,10 @@ "id": 491, "name": "data" }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 533, "name": "optuna" @@ -122169,6 +124541,10 @@ "id": 690, "name": "markdown" }, + { + "id": 692, + "name": "wordcloud" + }, { "id": 937, "name": "invoke" @@ -122189,6 +124565,10 @@ "id": 1356, "name": "functions_framework" }, + { + "id": 1363, + "name": "devtools" + }, { "id": 5720, "name": "dropbox" @@ -122197,6 +124577,10 @@ "id": 8091, "name": "my_project_name" }, + { + "id": 8166, + "name": "logfire" + }, { "id": 8429, "name": "my_project" @@ -122204,9 +124588,13 @@ { "id": 8526, "name": "mnist_dataset" + }, + { + "id": 10181, + "name": "pydantic_ai" } ], - "last_checked_revision": "00e64d6a96d3337b802024ed2bc6d3c92d0a45bc\n" + "last_checked_revision": "10df660496998f7760de21a8e8ff6baa418f6683\n" }, { "id": 671, @@ -122356,7 +124744,7 @@ "name": "alembic_postgresql_enum" } ], - "last_checked_revision": "87787724c42dd7dbeaffb4c40c5677d253662b2a\n" + "last_checked_revision": "feebdfcfe908bcc7807b6b052c97babcde46a5b2\n" }, { "id": 672, @@ -122628,7 +125016,7 @@ "name": "structlog" } ], - "last_checked_revision": "f46610a2aaae3d542a1f2a8e9f6442bcce06e0ec\n" + "last_checked_revision": "9265798eb66cde426a6e44d5e4cf9ffac3e1bc9f\n" }, { "id": 674, @@ -123026,7 +125414,7 @@ "name": "psutil" } ], - "last_checked_revision": "8da924f42f4f540acfaaa9e9a72b1ea2513d0b91\n" + "last_checked_revision": "528e0b4e25352b8e9ebd170b36e5c9ce2de48367\n" }, { "id": 681, @@ -123094,7 +125482,7 @@ "id": 682, "url": "https://github.com/SakuraLLM/SakuraLLM", "description": "\u9002\u914d\u8f7b\u5c0f\u8bf4/Galgame\u7684\u65e5\u4e2d\u7ffb\u8bd1\u5927\u6a21\u578b", - "stars": 2706, + "stars": 3188, "source_graph_repo_id": 61654370, "dependencies": [ { @@ -123170,7 +125558,7 @@ "name": "pysubs2" } ], - "last_checked_revision": "bc3e6af2c755b7b2a27b55057202e7ac23de8005\n" + "last_checked_revision": "1cdc95a07b435af738f68675f70383a9bcd01cb3\n" }, { "id": 683, @@ -123244,7 +125632,7 @@ "name": "injector" } ], - "last_checked_revision": "daaced395df3ba0f01d12997d57c15f31bdc2e9d\n" + "last_checked_revision": "860a977e41f7d9d8369fe2d09e2245849dc5928f\n" }, { "id": 684, @@ -123746,13 +126134,13 @@ "name": "plyara" } ], - "last_checked_revision": "5a759aec12f3501c6369c93e9e51ffd66ff48d48\n" + "last_checked_revision": "1ddb08b5e765024f295557df46ef3d06208aafc1\n" }, { "id": 689, "url": "https://github.com/Donkie/Spoolman", "description": "Keep track of your inventory of 3D-printer filament spools.", - "stars": 1079, + "stars": 1294, "source_graph_repo_id": 60934125, "dependencies": [ { @@ -123812,7 +126200,7 @@ "name": "scheduler" } ], - "last_checked_revision": "053b20f19c828ea4e54d0056e4573e2291f0ae11\n" + "last_checked_revision": "d253391b63a79fbe9ffe394bde80f274c91c3e4b\n" }, { "id": 690, @@ -124264,7 +126652,7 @@ "name": "byonoy_devices" } ], - "last_checked_revision": "cf1c3bdd72164d7b55465ebf95596973b6773398\n" + "last_checked_revision": "98b5ffcb2a58aba7afcbdac2dcfedbcf434b0db0\n" }, { "id": 692, @@ -124420,7 +126808,7 @@ "name": "services" } ], - "last_checked_revision": "10aae0ef6aed1db3d5f7402b6ad82593e14c4972\n" + "last_checked_revision": "6547d9cc6af691e7c247447f36620a6d9184bcc7\n" }, { "id": 694, @@ -125538,7 +127926,7 @@ "name": "pytest_cases" } ], - "last_checked_revision": "b165207dd917c70556e838ff5e5a351a846ce2b0\n" + "last_checked_revision": "fe932f73a55953d89219dd2e87de6462b6ac49f1\n" }, { "id": 705, @@ -125668,7 +128056,7 @@ "name": "neo4j" } ], - "last_checked_revision": "a83305d2242063203bae5c08876d862bb0954b49\n" + "last_checked_revision": "067d82186ce432e6d066663d47a801b3407cf2f5\n" }, { "id": 708, @@ -125762,7 +128150,7 @@ "name": "dnslib" } ], - "last_checked_revision": "7c7b9d25a47e9fb8a24fe3f7da184fbb714b893d\n" + "last_checked_revision": "33239d6dcd53d4c042b7f7ff166e9e2418cba2f2\n" }, { "id": 709, @@ -125857,6 +128245,10 @@ "id": 15, "name": "torch" }, + { + "id": 16, + "name": "sklearn" + }, { "id": 19, "name": "requests" @@ -126009,6 +128401,10 @@ "id": 140, "name": "scipy" }, + { + "id": 142, + "name": "pynvml" + }, { "id": 154, "name": "datasets" @@ -126049,6 +128445,10 @@ "id": 207, "name": "black" }, + { + "id": 215, + "name": "cryptography" + }, { "id": 224, "name": "google" @@ -126061,6 +128461,10 @@ "id": 266, "name": "discord" }, + { + "id": 273, + "name": "airflow" + }, { "id": 290, "name": "requests_mock" @@ -126069,6 +128473,10 @@ "id": 292, "name": "flask" }, + { + "id": 430, + "name": "urllib3" + }, { "id": 450, "name": "reportlab" @@ -126081,6 +128489,10 @@ "id": 481, "name": "addict" }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 519, "name": "sentencepiece" @@ -126121,6 +128533,14 @@ "id": 632, "name": "posthog" }, + { + "id": 648, + "name": "pyaudio" + }, + { + "id": 698, + "name": "pydub" + }, { "id": 765, "name": "attr" @@ -126129,6 +128549,10 @@ "id": 796, "name": "pygame" }, + { + "id": 808, + "name": "ipywidgets" + }, { "id": 903, "name": "cohere" @@ -126193,6 +128617,10 @@ "id": 1862, "name": "qrcode" }, + { + "id": 1892, + "name": "graphviz" + }, { "id": 2331, "name": "pypdf" @@ -126221,6 +128649,10 @@ "id": 3494, "name": "mmengine" }, + { + "id": 3662, + "name": "sounddevice" + }, { "id": 4037, "name": "multion" @@ -126372,9 +128804,25 @@ { "id": 10252, "name": "anchorpy" + }, + { + "id": 10328, + "name": "browser_use" + }, + { + "id": 10555, + "name": "fluid_api_agent" + }, + { + "id": 10556, + "name": "swarms_tools" + }, + { + "id": 10557, + "name": "new_features_examples" } ], - "last_checked_revision": "4f265f3e35e096c007701167cae26e26cb3c9906\n" + "last_checked_revision": "3d1cdc614bc5b5c236f6f2ca04c6b1d4a4903452\n" }, { "id": 711, @@ -126973,6 +129421,10 @@ "id": 60, "name": "psycopg2" }, + { + "id": 77, + "name": "dotenv" + }, { "id": 81, "name": "boto3" @@ -126985,6 +129437,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 215, + "name": "cryptography" + }, { "id": 223, "name": "botocore" @@ -127013,6 +129469,10 @@ "id": 648, "name": "pyaudio" }, + { + "id": 734, + "name": "pymysql" + }, { "id": 819, "name": "pyspark" @@ -127037,6 +129497,10 @@ "id": 1256, "name": "rest_framework" }, + { + "id": 1361, + "name": "nacl" + }, { "id": 2883, "name": "msrest" @@ -127090,7 +129554,7 @@ "name": "social_django" } ], - "last_checked_revision": "87993bffafd4ce88d8d9480a320759b9f4715516\n" + "last_checked_revision": "f112e5ecaf992904bb0937d92cdca1e835e15569\n" }, { "id": 717, @@ -127167,6 +129631,10 @@ "id": 115, "name": "packaging" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" @@ -127280,7 +129748,7 @@ "name": "fastapi_csrf_protect" } ], - "last_checked_revision": "6bcfaca50cef4f84a52dc69a45e1df5cee6c2990\n" + "last_checked_revision": "bec3194c9623044df016583381ec12d4b16345be\n" }, { "id": 718, @@ -127652,7 +130120,7 @@ "id": 723, "url": "https://github.com/OpenGVLab/InternVL", "description": "[CVPR 2024 Oral] InternVL Family: A Pioneering Open-Source Alternative to GPT-4o. \u63a5\u8fd1GPT-4o\u8868\u73b0\u7684\u5f00\u6e90\u591a\u6a21\u6001\u5bf9\u8bdd\u6a21\u578b", - "stars": 6491, + "stars": 7171, "source_graph_repo_id": 62216127, "dependencies": [ { @@ -127936,7 +130404,7 @@ "name": "liger_kernel" } ], - "last_checked_revision": "94be99c1004fb6c29350410339a5d99707b32de1\n" + "last_checked_revision": "9d3a709b16874e73ffdd38b9cf53296fae4589b9\n" }, { "id": 724, @@ -128002,7 +130470,7 @@ "name": "cookiecutter" } ], - "last_checked_revision": "5b3b9c417425ab187b537a7f2e193d9226e8c1fc\n" + "last_checked_revision": "108f58e6ef75befe1e7dd2a404e82039ee96546b\n" }, { "id": 725, @@ -128370,7 +130838,7 @@ "name": "promptflow" } ], - "last_checked_revision": "ef052689cc576131c5c64716d6872c8c61a6a04a\n" + "last_checked_revision": "6affe499e7d8cf21573cb647a50a4465a702c7cb\n" }, { "id": 731, @@ -128456,9 +130924,13 @@ { "id": 8968, "name": "canvas_workflow_kit" + }, + { + "id": 10558, + "name": "canvas_sdk" } ], - "last_checked_revision": "c2a4d4bd92288ab18540ded1c4e9b3e012048faf\n" + "last_checked_revision": "8cc9b4f6965124ce8a21e9cf9a0b702a9321bd82\n" }, { "id": 733, @@ -128812,7 +131284,7 @@ "name": "prometheus_service" } ], - "last_checked_revision": "0ced623935ae23b390bf7a4bb4de7fb26bbc777a\n" + "last_checked_revision": "bdeaa6375b125d725cdb78f833aea7eac0042844\n" }, { "id": 734, @@ -129044,7 +131516,7 @@ "name": "defaults" } ], - "last_checked_revision": "b05cbfa71570bce1f4f470551e5c0217d14ba5a8\n" + "last_checked_revision": "67a4363ed91e3f68e12428526e311b71f532285a\n" }, { "id": 736, @@ -129255,6 +131727,10 @@ "id": 186, "name": "seaborn" }, + { + "id": 224, + "name": "google" + }, { "id": 260, "name": "IPython" @@ -129348,7 +131824,7 @@ "name": "fastapi_vite_dara" } ], - "last_checked_revision": "abde749d6b9e13f03d8f2a8c560768d79814130d\n" + "last_checked_revision": "af3f598d328a350c20b8f14451f52a065de41f69\n" }, { "id": 738, @@ -129706,7 +132182,7 @@ "name": "thumbhash" } ], - "last_checked_revision": "27cf484c468aa077497241461283f2d2f09f0880\n" + "last_checked_revision": "d5f14f1c7789ebeaf0ae160391b34b2c69d907cf\n" }, { "id": 743, @@ -130409,12 +132885,16 @@ "id": 1541, "name": "arq" }, + { + "id": 2049, + "name": "time_machine" + }, { "id": 5971, "name": "aiohttp_basicauth" } ], - "last_checked_revision": "5b97779c84016f3e0fbee65d9d20a147cfa6592d\n" + "last_checked_revision": "54994d38a6373e07a7d0b7c3b60f383e6c801ff6\n" }, { "id": 749, @@ -130552,7 +133032,7 @@ "name": "azurefunctions" } ], - "last_checked_revision": "ed26bd064067caa390dc6d32b84112f1dd0a4ff9\n" + "last_checked_revision": "f33bda0ea6c86a50983995aabb5e457ade90e903\n" }, { "id": 750, @@ -130984,7 +133464,7 @@ "name": "fibo_demo_lru" } ], - "last_checked_revision": "ec19be4a28f79aecbb7b0050afbc246a28a8421f\n" + "last_checked_revision": "369e5f4c762e89e96bcda9f201282c27e43f0bd6\n" }, { "id": 756, @@ -131432,7 +133912,7 @@ "name": "ordered_set" } ], - "last_checked_revision": "f77633e33a7b3e77e127caedfbd5d4c0256590c5\n" + "last_checked_revision": "984d49dffb7382b1c578bdc2eb5c4f6a0b55e686\n" }, { "id": 758, @@ -131486,7 +133966,7 @@ "name": "pyreadline3" } ], - "last_checked_revision": "45a674c8de8ac7007f2160d490047a9996bd76b1\n" + "last_checked_revision": "2d81d0705e18d9873fdd00a4d576510d3b6dcbe7\n" }, { "id": 759, @@ -132087,6 +134567,10 @@ "id": 1129, "name": "testcontainers" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 1443, "name": "factory" @@ -132100,7 +134584,7 @@ "name": "pwdlib" } ], - "last_checked_revision": "582b05357f4371225aadc3f24bb6e717cce24bac\n" + "last_checked_revision": "d622d5cebd054aadb7aa40a38ffe34cde0057ffe\n" }, { "id": 768, @@ -132257,6 +134741,10 @@ "stars": 364, "source_graph_repo_id": 42402232, "dependencies": [ + { + "id": 2, + "name": "starlette" + }, { "id": 3, "name": "fastapi" @@ -132365,6 +134853,10 @@ "id": 237, "name": "polars" }, + { + "id": 261, + "name": "pyarrow" + }, { "id": 278, "name": "plotly" @@ -132389,6 +134881,10 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 549, "name": "dirty_equals" @@ -132461,6 +134957,10 @@ "id": 3093, "name": "geojson" }, + { + "id": 3664, + "name": "pydantic_extra_types" + }, { "id": 4364, "name": "lmfit" @@ -132544,9 +135044,13 @@ { "id": 6880, "name": "portion" + }, + { + "id": 9906, + "name": "h5netcdf" } ], - "last_checked_revision": "3f3e35d0cc1708f6ef5b372f47a50baf863e2e98\n" + "last_checked_revision": "e7d18432af4ff45271f8c8623a181c8d68a19818\n" }, { "id": 771, @@ -132928,7 +135432,7 @@ "name": "maascommon" } ], - "last_checked_revision": "492d58a2128f3c8574cb5ea8f12726702a6eba81\n" + "last_checked_revision": "a296f471b8b2ce3af20c18b8980a191d07230d68\n" }, { "id": 772, @@ -132998,7 +135502,7 @@ "id": 774, "url": "https://github.com/Tele-AI/Telechat", "description": "", - "stars": 1821, + "stars": 1836, "source_graph_repo_id": 62518215, "dependencies": [ { @@ -133546,7 +136050,7 @@ "name": "codecarbon" } ], - "last_checked_revision": "84f775c3956b71f43ae3392e43a620dd4982c4e4\n" + "last_checked_revision": "cbe2ac60cf9824c116f6a0b282fa47af095179d6\n" }, { "id": 783, @@ -133673,6 +136177,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 186, + "name": "seaborn" + }, { "id": 260, "name": "IPython" @@ -133685,6 +136193,10 @@ "id": 512, "name": "sphinx_rtd_theme" }, + { + "id": 598, + "name": "torchdata" + }, { "id": 605, "name": "mpi4py" @@ -133705,6 +136217,10 @@ "id": 1291, "name": "torchdiffeq" }, + { + "id": 2380, + "name": "gdown" + }, { "id": 3726, "name": "lit" @@ -133729,6 +136245,10 @@ "id": 6093, "name": "iqm" }, + { + "id": 7135, + "name": "rdkit" + }, { "id": 7454, "name": "astpretty" @@ -133748,9 +136268,17 @@ { "id": 9921, "name": "cuquantum" + }, + { + "id": 10561, + "name": "quantum_transformer_src" + }, + { + "id": 10562, + "name": "pasqal_cloud" } ], - "last_checked_revision": "1a4f99ef78964a096a09b82fdecc796e10350806\n" + "last_checked_revision": "3f309143753fed1c271613269fb6d407684da66e\n" }, { "id": 785, @@ -134580,7 +137108,7 @@ "name": "inline_snapshot" } ], - "last_checked_revision": "9d08ae91ee256dd71cdb3a42de659e9d6d0374f9\n" + "last_checked_revision": "e9750107e7bac1198e3bf7b9e75444c1cd16ee72\n" }, { "id": 796, @@ -134967,6 +137495,10 @@ "id": 631, "name": "responses" }, + { + "id": 794, + "name": "moto" + }, { "id": 812, "name": "faker" @@ -135044,7 +137576,7 @@ "name": "pygeofilter" } ], - "last_checked_revision": "7924f7f9bef81a15aff3de6c78c2b93fe96228a7\n" + "last_checked_revision": "643cb3c0e6228ebf83ba01bf38a80b05162a7ab4\n" }, { "id": 802, @@ -135397,6 +137929,10 @@ "id": 2385, "name": "database" }, + { + "id": 2736, + "name": "user_agents" + }, { "id": 3110, "name": "gpxpy" @@ -135496,9 +138032,17 @@ { "id": 10323, "name": "garth" + }, + { + "id": 10559, + "name": "server_settings" + }, + { + "id": 10560, + "name": "user_default_gear" } ], - "last_checked_revision": "52e4ed48ab71734203094200607ac49a7c898eae\n" + "last_checked_revision": "e33531dfab1daa07a88855cfd8ebcfa25029deb8\n" }, { "id": 805, @@ -136192,7 +138736,7 @@ "name": "sure" } ], - "last_checked_revision": "87f1dec8d513e6c47f842e3efd4802cfb2f6e4e2\n" + "last_checked_revision": "db33579c850a1bc01de2ca7540fab227c08b3926\n" }, { "id": 816, @@ -136318,13 +138862,13 @@ "name": "latent_preview" } ], - "last_checked_revision": "dd3fca1f3581bb1a4630c4d6bdc3f52207eafe76\n" + "last_checked_revision": "4ae25001b6b95e3cf0a4ee5d5161e089f8c2ebe7\n" }, { "id": 817, "url": "https://github.com/BennyKok/comfyui-deploy", "description": "An open source `vercel` like deployment platform for Comfy UI", - "stars": 1076, + "stars": 1266, "source_graph_repo_id": 62198353, "dependencies": [ { @@ -136375,6 +138919,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 439, + "name": "torchaudio" + }, { "id": 1083, "name": "aiofiles" @@ -136416,7 +138964,7 @@ "name": "model_management" } ], - "last_checked_revision": "ac843527d9b28e12a98803ab5f99a80da677545d\n" + "last_checked_revision": "171a227856bd5f31e97828d89f83f3741004d05e\n" }, { "id": 818, @@ -137204,7 +139752,7 @@ "name": "thread_pool" } ], - "last_checked_revision": "43a676f3a5b22fa65c8977ce2f92229b17a494b0\n" + "last_checked_revision": "4c55ff21349736e3c8bf4add7f66891ee1c3c8b5\n" }, { "id": 829, @@ -137375,7 +139923,7 @@ "name": "movies" } ], - "last_checked_revision": "2f923aa482a27135e25577083dc1eae425a011db\n" + "last_checked_revision": "309932fb91ccef7ede8c7fa164da8a86e060f198\n" }, { "id": 833, @@ -137469,7 +140017,7 @@ "name": "instances" } ], - "last_checked_revision": "4dca6eec5ad14a861abc518270090486c049784d\n" + "last_checked_revision": "d9db455dab3e7f6f88a5f4cfa31bc93c02f74f87\n" }, { "id": 834, @@ -137987,7 +140535,7 @@ "name": "aiojobs" } ], - "last_checked_revision": "c3176e6415205843d013a3bed221c39a1bcbb09d\n" + "last_checked_revision": "0b601a954b8ea13ffec4ad5958e2eb672da4d91d\n" }, { "id": 839, @@ -138709,7 +141257,7 @@ "name": "pydantic_settings" } ], - "last_checked_revision": "0f20bb74d050838d3dfd385961be07a5545293d0\n" + "last_checked_revision": "6c284ba95a8bbe4feefe1328de9b623307a70097\n" }, { "id": 844, @@ -138867,7 +141415,7 @@ "name": "pandora" } ], - "last_checked_revision": "80121fe9a798c7d349e8b784dfd24bf38928eb68\n" + "last_checked_revision": "344d5546197ee33b29182abb2b48f5b35f7ff62a\n" }, { "id": 845, @@ -138977,7 +141525,7 @@ "name": "pinpointPy" } ], - "last_checked_revision": "1180b5dd404d76d5b565931934d0f71399cdd060\n" + "last_checked_revision": "952c5bf4f36f5e7a1170f56ca16bb2403d51726b\n" }, { "id": 846, @@ -139206,6 +141754,10 @@ "id": 14, "name": "numpy" }, + { + "id": 15, + "name": "torch" + }, { "id": 19, "name": "requests" @@ -139239,7 +141791,7 @@ "name": "stable_whisper" } ], - "last_checked_revision": "b8329905cef18e949565775846ce0ba5d8867b40\n" + "last_checked_revision": "3ed6da7f4cb1095ecc47a3d3802164f17acfa04a\n" }, { "id": 849, @@ -140024,6 +142576,10 @@ "id": 950, "name": "cbor2" }, + { + "id": 1061, + "name": "jwt" + }, { "id": 1259, "name": "Cryptodome" @@ -140073,7 +142629,7 @@ "name": "fastapi_profiler" } ], - "last_checked_revision": "aced665d9e6b61553aa5cd3b1a17ed6bf3df0d2c\n" + "last_checked_revision": "72ac35405c94084164c697f54e990c547393722d\n" }, { "id": 856, @@ -140189,7 +142745,7 @@ "name": "fastcrud" } ], - "last_checked_revision": "2f3123c7006ea687abaec862f57c66fddc8bb8e1\n" + "last_checked_revision": "9fe430330cc78f749f14f7fe0761a28199210eaa\n" }, { "id": 858, @@ -140417,7 +142973,7 @@ "name": "nonebot_plugin_status" } ], - "last_checked_revision": "4eb837aff6a3d617310abc6b715f5d51f76bd703\n" + "last_checked_revision": "4759d28fc51760fbd6db1427b40d0cd8b5d67cf9\n" }, { "id": 860, @@ -141393,7 +143949,7 @@ "name": "cloudscraper" } ], - "last_checked_revision": "2d65368bea111fda707fe4ab4d124f5e14f7a571\n" + "last_checked_revision": "1a302617686b22714eacf60cc8d215bbd5979ffe\n" }, { "id": 872, @@ -142791,7 +145347,7 @@ "name": "unstructured_inference" } ], - "last_checked_revision": "df094017f5e3bb7eb25cc4e597adff229181ff39\n" + "last_checked_revision": "84d0f156516cf059ce0f3846aec077868fc7af6c\n" }, { "id": 885, @@ -143099,7 +145655,7 @@ "name": "Lora" } ], - "last_checked_revision": "dfa01ce99a17d76b45284ef28cef018ff52ac353\n" + "last_checked_revision": "8c7edb3be11b8b8c2d2dcd0421e93345bd20fcae\n" }, { "id": 889, @@ -144440,6 +146996,10 @@ "id": 115, "name": "packaging" }, + { + "id": 236, + "name": "sqlmodel" + }, { "id": 348, "name": "django" @@ -144464,6 +147024,10 @@ "id": 3634, "name": "django_filters" }, + { + "id": 5224, + "name": "django_htmx" + }, { "id": 5948, "name": "utilities" @@ -144492,12 +147056,24 @@ "id": 6292, "name": "extras" }, + { + "id": 6444, + "name": "taggit" + }, { "id": 8971, "name": "netboxlabs" + }, + { + "id": 10577, + "name": "ipam" + }, + { + "id": 10578, + "name": "pynetbox_api" } ], - "last_checked_revision": "f8715bae33f91b79ed1393a9e62c05688ee501bc\n" + "last_checked_revision": "33eb0e772b25c36ed8b1c8e762101a99380cff0c\n" }, { "id": 898, @@ -145143,7 +147719,7 @@ "name": "data_science" } ], - "last_checked_revision": "70661ad8d09b36e52f1cabe6f0c090d924623286\n" + "last_checked_revision": "14175cd83988d9472d74f06c6d0ca9f7a5e00e89\n" }, { "id": 901, @@ -145229,7 +147805,7 @@ "name": "starlette_context" } ], - "last_checked_revision": "226104d3fe47b4122f573ab89a7008bafdb9710f\n" + "last_checked_revision": "1f4ca4aaf2bc7edfd3f3d71e7c42c0236748e457\n" }, { "id": 902, @@ -145333,7 +147909,7 @@ "name": "leancloud" } ], - "last_checked_revision": "4dbc7b1f1800b7d5d19cc8a1e994f20efb2abdd5\n" + "last_checked_revision": "b2ad3b828212f28729de1e3ca3cdf9ffd69079f8\n" }, { "id": 904, @@ -145358,6 +147934,10 @@ "id": 12, "name": "pandas" }, + { + "id": 14, + "name": "numpy" + }, { "id": 15, "name": "torch" @@ -145462,6 +148042,10 @@ "id": 4818, "name": "autogen" }, + { + "id": 5226, + "name": "langchain_core" + }, { "id": 5568, "name": "langchain_community" @@ -145482,6 +148066,10 @@ "id": 6330, "name": "interpreter" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 6870, "name": "langchain_pinecone" @@ -145495,7 +148083,7 @@ "name": "humanlayer" } ], - "last_checked_revision": "0d1624a76dc6b8a52427af55cda4a482aa2a1852\n" + "last_checked_revision": "d370ab7200bdac5321bb36ada725e44993ce00e1\n" }, { "id": 905, @@ -145571,7 +148159,7 @@ "name": "aiofiles" } ], - "last_checked_revision": "6e8a77327e9b5567403b9d54ba3dd0c0ff5cde7f\n" + "last_checked_revision": "3859c784d7beb3267fc3410976cf4124409a9de5\n" }, { "id": 907, @@ -145829,7 +148417,7 @@ "name": "ldm_patched" } ], - "last_checked_revision": "a444bf3cac62dbc276146b06ad957fa6f6df4002\n" + "last_checked_revision": "cae8733e52cbde73e3b318dabf0ebce0bb62e3ab\n" }, { "id": 910, @@ -146209,7 +148797,7 @@ "name": "hasami" } ], - "last_checked_revision": "fff57bcf3ba9a32cfb49163da2736652f0ab56f3\n" + "last_checked_revision": "f6ede94c060824c6b1c4affb532b62cb088e2a0c\n" }, { "id": 912, @@ -146602,6 +149190,10 @@ "id": 399, "name": "orjson" }, + { + "id": 418, + "name": "joblib" + }, { "id": 430, "name": "urllib3" @@ -146831,7 +149423,7 @@ "name": "jsonschema_rs" } ], - "last_checked_revision": "6dc88e8543cff2bf05f6da994679b24e3dae8757\n" + "last_checked_revision": "9b5471298c87d677cde57689258e0e9687fb255d\n" }, { "id": 915, @@ -147056,6 +149648,10 @@ "id": 734, "name": "pymysql" }, + { + "id": 819, + "name": "pyspark" + }, { "id": 857, "name": "keras" @@ -147419,9 +150015,13 @@ { "id": 9928, "name": "uselessStatementImported" + }, + { + "id": 10579, + "name": "fakemodule_with_decorators_imported" } ], - "last_checked_revision": "f6b78ea92ae9f286f2b0d34f037b6b8caa0d2266\n" + "last_checked_revision": "7c15c19f0ffb657bdb66d792ea45f89c1957e131\n" }, { "id": 916, @@ -147585,7 +150185,7 @@ "name": "cuid" } ], - "last_checked_revision": "647441b3d937862a12245750267fe522911200b3\n" + "last_checked_revision": "bce7fdeb64305dbea5e5bbe24b0c050e43f98781\n" }, { "id": 918, @@ -147695,7 +150295,7 @@ "name": "ament_pep257" } ], - "last_checked_revision": "9bdd28ff2d326634c27536a2cd120290f15c4356\n" + "last_checked_revision": "41d10f10152069c128dedfef31eea6526a7fa3da\n" }, { "id": 919, @@ -147845,7 +150445,7 @@ "name": "ml" } ], - "last_checked_revision": "cc080bea8af06ce9a06a6b407c91c897a23c1bb6\n" + "last_checked_revision": "a6fb9d24d1422b6d399f5a0b03a4175b4514923e\n" }, { "id": 920, @@ -148395,7 +150995,7 @@ "name": "fastchat" } ], - "last_checked_revision": "ce12b12779764fe06e28c797cecee86018a298e4\n" + "last_checked_revision": "00c45169de47641f62223f57cc15b608bc3cc69d\n" }, { "id": 927, @@ -148525,7 +151125,7 @@ "name": "trieve_py_client" } ], - "last_checked_revision": "df2307f9497e8afd1c2ac96ff55e31bbdf56fe2f\n" + "last_checked_revision": "77fae9dd74bf7bb8971c4577773a9a1727d72f76\n" }, { "id": 928, @@ -148584,6 +151184,10 @@ "id": 18, "name": "setuptools" }, + { + "id": 19, + "name": "requests" + }, { "id": 38, "name": "pydantic" @@ -148613,7 +151217,7 @@ "name": "epagneul" } ], - "last_checked_revision": "c90c64f8b913d5bae0b58b0e309e4cb1bfad29de\n" + "last_checked_revision": "479535cca8a2c1a308224662b7adbd37d1177dee\n" }, { "id": 930, @@ -148994,7 +151598,7 @@ "name": "taggit" } ], - "last_checked_revision": "d2123edaae6715d83844cbb5649aaebbca1258c6\n" + "last_checked_revision": "716d68f666cd4a8f805a4dc75f931f34d0ee7730\n" }, { "id": 937, @@ -149277,6 +151881,10 @@ "id": 46, "name": "azure" }, + { + "id": 76, + "name": "click" + }, { "id": 80, "name": "tensorflow" @@ -149566,7 +152174,7 @@ "name": "cut_cross_entropy" } ], - "last_checked_revision": "1ba78fea60cf744c18f7eef7aea19a6f0e79d777\n" + "last_checked_revision": "d9cfd06b0f8470ad83ae09ac029e476fed1022a1\n" }, { "id": 943, @@ -149624,7 +152232,7 @@ "name": "structlog" } ], - "last_checked_revision": "dbc2662176763a3fb524665f7169b3e09a0bfe4c\n" + "last_checked_revision": "d332e41174a714503b84434556c2970e2b980a62\n" }, { "id": 944, @@ -149825,7 +152433,7 @@ "name": "treq" } ], - "last_checked_revision": "a809a6ba8f25b223242fade147fb2c3339313384\n" + "last_checked_revision": "1f2f9d19c0e416b076013dcd0c026da9bbc8a9d7\n" }, { "id": 947, @@ -150522,7 +153130,7 @@ "name": "sxtwl" } ], - "last_checked_revision": "c6cfd1ffaf3f0b993a8b6a3acc0384a8fe17615e\n" + "last_checked_revision": "f2fd9088461888988054b23ee688c7a21f70e132\n" }, { "id": 956, @@ -150560,7 +153168,7 @@ "name": "deep_translator" } ], - "last_checked_revision": "ec84be2ead13a98b3f28bfcea420f155484f8d3f\n" + "last_checked_revision": "40b55119650c3d2241d814b3e37afcbf2124fadb\n" }, { "id": 957, @@ -150569,6 +153177,10 @@ "stars": 214, "source_graph_repo_id": 42631092, "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, { "id": 9, "name": "typing_extensions" @@ -150581,12 +153193,32 @@ "id": 18, "name": "setuptools" }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 236, + "name": "sqlmodel" + }, { "id": 650, "name": "backports" + }, + { + "id": 10580, + "name": "fastapi_extras" } ], - "last_checked_revision": "64769d86fbd84a5cb09f71b14b1a0f4362bb0a8a\n" + "last_checked_revision": "78f08763adce6666ea67400872925c69e956468c\n" }, { "id": 958, @@ -151092,7 +153724,7 @@ "name": "modules" } ], - "last_checked_revision": "ad2020ea490b6ecb3dea5a9b573a9ebaadc22fca\n" + "last_checked_revision": "0ff900e52d50fe5415d946df6a7a340896c65c7f\n" }, { "id": 965, @@ -151478,7 +154110,7 @@ "name": "rtfparse" } ], - "last_checked_revision": "1a65de7ebf6cbf9f526161490e395f32336efd9d\n" + "last_checked_revision": "34f139607c3864e0df3979e441e1c61f7924f3ff\n" }, { "id": 968, @@ -151546,7 +154178,7 @@ "name": "torequests" } ], - "last_checked_revision": "00e69276669ee4ac313cf73fe79318292eb19b48\n" + "last_checked_revision": "3285373816cb9ffa9e3ba3e0b842d9569ef5b009\n" }, { "id": 970, @@ -152014,9 +154646,13 @@ { "id": 9930, "name": "console_ctrl" + }, + { + "id": 10581, + "name": "pkg_a" } ], - "last_checked_revision": "b58b786ab1556bf0e190f5d82ee0700ec597f6b7\n" + "last_checked_revision": "40f32d8296517f1cfad8b5623a8caae898b06773\n" }, { "id": 973, @@ -152420,7 +155056,7 @@ "name": "thespian" } ], - "last_checked_revision": "964cb7a566da9378d697404ad585070cb5f02831\n" + "last_checked_revision": "2d153741e2fb05497b7e588d174ca1d8a12025b4\n" }, { "id": 977, @@ -152610,7 +155246,7 @@ "name": "cdk_klayers" } ], - "last_checked_revision": "563d2e34060109ccf4d662faa282dd1cca547b22\n" + "last_checked_revision": "5252dd148899a11ddb3f5725ec7c0f6fa8623159\n" }, { "id": 978, @@ -152656,7 +155292,7 @@ "name": "eqassertions" } ], - "last_checked_revision": "e66ebb385f5330c4c79d6bb9ed836c375a523ea5\n" + "last_checked_revision": "12683934b451c76af5eea7ee5bf4e6c8342ca165\n" }, { "id": 979, @@ -152722,7 +155358,7 @@ "name": "stac_pydantic" } ], - "last_checked_revision": "4491fa1ee384cd3e789e30aaa1252cdbb2ea3246\n" + "last_checked_revision": "c3e1cd09e14b48d4820c4c6d28fdca46df5f8578\n" }, { "id": 980, @@ -152800,7 +155436,7 @@ "name": "grpc_status" } ], - "last_checked_revision": "9f0a771600d3eba79bc75727eeed4f7f4c4b3672\n" + "last_checked_revision": "fc4980daaa4802bfb2590f133c332b934b196205\n" }, { "id": 981, @@ -153323,6 +155959,10 @@ "id": 796, "name": "pygame" }, + { + "id": 812, + "name": "faker" + }, { "id": 898, "name": "pypika" @@ -153546,9 +156186,17 @@ { "id": 10254, "name": "dictionary" + }, + { + "id": 10583, + "name": "convex" + }, + { + "id": 10584, + "name": "lokalise" } ], - "last_checked_revision": "6d51c3673f48a6924b85626d45a1a580ac97eb2d\n" + "last_checked_revision": "f971916e199f8e46653a074a6927acfd09f238f1\n" }, { "id": 985, @@ -153633,6 +156281,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 34, "name": "uvicorn" @@ -153666,7 +156318,7 @@ "name": "orjson" } ], - "last_checked_revision": "4f756b34b21eaee3a18d3b617ca1aba4e66f3c6c\n" + "last_checked_revision": "a7ba03dc8c8b9e923a4c9bffca13c43bb2ccdb73\n" }, { "id": 988, @@ -154132,13 +156784,13 @@ "name": "db_config" } ], - "last_checked_revision": "bfbd9604a3ab832cd272f1f1d2949446c84a1570\n" + "last_checked_revision": "1abef48f5b092f2dfb0c622e63d97924762c751d\n" }, { "id": 993, - "url": "https://github.com/PygmalionAI/aphrodite-engine", + "url": "https://github.com/aphrodite-engine/aphrodite-engine", "description": "Large-scale LLM inference engine", - "stars": 1195, + "stars": 1316, "source_graph_repo_id": 61239608, "dependencies": [ { @@ -154213,6 +156865,10 @@ "id": 54, "name": "loguru" }, + { + "id": 71, + "name": "cv2" + }, { "id": 72, "name": "jsonschema" @@ -154333,6 +156989,10 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 335, + "name": "_typeshed" + }, { "id": 355, "name": "importlib_metadata" @@ -154393,6 +157053,10 @@ "id": 804, "name": "cupy" }, + { + "id": 895, + "name": "lm_eval" + }, { "id": 1377, "name": "zmq" @@ -154501,6 +157165,10 @@ "id": 9073, "name": "depyf" }, + { + "id": 9074, + "name": "partial_json_parser" + }, { "id": 9089, "name": "backend_request_func" @@ -154509,12 +157177,28 @@ "id": 9090, "name": "aphrodite_flash_attn" }, + { + "id": 9490, + "name": "outlines_core" + }, + { + "id": 9555, + "name": "compressed_tensors" + }, + { + "id": 9597, + "name": "xgrammar" + }, { "id": 10058, "name": "aphrodite_cutlass_library_extension" + }, + { + "id": 10582, + "name": "c_utils" } ], - "last_checked_revision": "61103b92d4533a837e506a84eefdb2722b1c8253\n" + "last_checked_revision": "e64075b8937786311f6441fab5103f9ebf4e1dd8\n" }, { "id": 994, @@ -154884,7 +157568,7 @@ "name": "nxtools" } ], - "last_checked_revision": "3ffd938c889ef194cdadd5ea9c28bba93e685451\n" + "last_checked_revision": "23f42c08a754db4c8da1971072460aab7b42a057\n" }, { "id": 997, @@ -155086,7 +157770,7 @@ "name": "cads_api_client" } ], - "last_checked_revision": "0299821c2a3ec403f59fbb53dc762761f62b76bd\n" + "last_checked_revision": "da0915ee269e29d9eac16c986ac1f295d150b136\n" }, { "id": 998, @@ -155301,7 +157985,7 @@ "name": "RangeHTTPServer" } ], - "last_checked_revision": "c063803120f6d02ea1c748204595fd4066d65292\n" + "last_checked_revision": "7b7f54ae15d89f7a0e52661e0afb26a6eca57fe4\n" }, { "id": 1004, @@ -155530,6 +158214,10 @@ "id": 1007, "name": "motor" }, + { + "id": 1043, + "name": "curl_cffi" + }, { "id": 1060, "name": "pendulum" @@ -155619,7 +158307,7 @@ "name": "freedium_library" } ], - "last_checked_revision": "5ff68c22e6c6cfb96a847f6562d07471b4964117\n" + "last_checked_revision": "79a72dbff02e48c6334bc1af80785de14db614e3\n" }, { "id": 1007, @@ -155962,6 +158650,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -156182,6 +158874,10 @@ "id": 1255, "name": "helpers" }, + { + "id": 1381, + "name": "modal" + }, { "id": 1764, "name": "googletrans" @@ -156331,7 +159027,7 @@ "name": "nunchaku" } ], - "last_checked_revision": "61e1a730bc0393ba91e024d96e0eb64bbf5e5ecb\n" + "last_checked_revision": "18eebf3d9ee777ec67c545caf1b33c280b3c8827\n" }, { "id": 1013, @@ -156719,7 +159415,7 @@ "name": "coloredlogs" } ], - "last_checked_revision": "0b4edb2d3ea619bfc3b2ffd440e2e95ca997f0f2\n" + "last_checked_revision": "c1fb97efcf069d7f26e95c26cc53452ab7f83fbc\n" }, { "id": 1017, @@ -157338,6 +160034,10 @@ "id": 1545, "name": "babel" }, + { + "id": 1683, + "name": "structlog" + }, { "id": 2028, "name": "nbconvert" @@ -157405,9 +160105,25 @@ { "id": 6600, "name": "ypywidgets" + }, + { + "id": 10585, + "name": "anyioutils" + }, + { + "id": 10586, + "name": "sqlite_anyio" + }, + { + "id": 10587, + "name": "fps" + }, + { + "id": 10588, + "name": "zmq_anyio" } ], - "last_checked_revision": "dcbf6767aa1fbca20694449618e18bbe3c3b361d\n" + "last_checked_revision": "9d15c07324a85a921fc8c1153cf6a9e2b173763b\n" }, { "id": 1023, @@ -157763,7 +160479,7 @@ "name": "vectorstores" } ], - "last_checked_revision": "18771fe73fe0464611f970e2b4598ff774cf6825\n" + "last_checked_revision": "faf339eaf11088cc26146301a97d13b666f2a56f\n" }, { "id": 1025, @@ -158455,7 +161171,7 @@ "name": "py3rijndael" } ], - "last_checked_revision": "f9263dd6c71e3298bd10ebd5d1787e78a7a82e12\n" + "last_checked_revision": "0bf9700d66bc1c1796ad241e9865017b697747e2\n" }, { "id": 1031, @@ -158697,7 +161413,7 @@ "name": "example_pb2" } ], - "last_checked_revision": "320ef706ddeb1cbf6230bb5adf153ed71ad211a6\n" + "last_checked_revision": "8a1c8939dcc990dcac47171b5d6f3a53473321cc\n" }, { "id": 1032, @@ -158743,7 +161459,7 @@ "name": "inscriptis" } ], - "last_checked_revision": "667b356dbd902dba06d1abd630aa45e128b44ba7\n" + "last_checked_revision": "0ea55b36ab72bdd2b53acff8108a83348e96f5fd\n" }, { "id": 1033, @@ -158940,13 +161656,17 @@ "id": 1035, "url": "https://github.com/runhey/OnmyojiAutoScript", "description": "Onmyoji Auto Script | \u9634\u9633\u5e08\u811a\u672c", - "stars": 1950, + "stars": 2257, "source_graph_repo_id": 60922687, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 12, "name": "pandas" @@ -158987,10 +161707,22 @@ "id": 108, "name": "inflection" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 193, + "name": "scripts" + }, { "id": 218, "name": "lxml" @@ -158999,10 +161731,18 @@ "id": 442, "name": "filelock" }, + { + "id": 445, + "name": "pygments" + }, { "id": 574, "name": "websockets" }, + { + "id": 682, + "name": "cn2an" + }, { "id": 949, "name": "paho" @@ -159027,6 +161767,22 @@ "id": 1924, "name": "win32con" }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2032, + "name": "markdown_it" + }, + { + "id": 2058, + "name": "future" + }, + { + "id": 2376, + "name": "exceptiongroup" + }, { "id": 2418, "name": "av" @@ -159043,6 +161799,10 @@ "id": 3188, "name": "cached_property" }, + { + "id": 4361, + "name": "winerror" + }, { "id": 5396, "name": "win32process" @@ -159088,13 +161848,13 @@ "name": "oashya" } ], - "last_checked_revision": "d5a8a454b536548fc161e39e2513af27d38ee88b\n" + "last_checked_revision": "0d5d9c5b7154e359b63a97f532fee187d62c358d\n" }, { "id": 1036, "url": "https://github.com/RVC-Boss/GPT-SoVITS", "description": "1 min voice data can also be used to train a good TTS model! (few shot voice cloning)", - "stars": 37248, + "stars": 41735, "source_graph_repo_id": 62632412, "dependencies": [ { @@ -159137,6 +161897,10 @@ "id": 71, "name": "cv2" }, + { + "id": 96, + "name": "rich" + }, { "id": 110, "name": "pytorch_lightning" @@ -159177,10 +161941,22 @@ "id": 161, "name": "matplotlib" }, + { + "id": 178, + "name": "peft" + }, { "id": 184, "name": "utils" }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 200, + "name": "models" + }, { "id": 396, "name": "module" @@ -159233,6 +162009,14 @@ "id": 1629, "name": "faster_whisper" }, + { + "id": 1817, + "name": "inflect" + }, + { + "id": 1827, + "name": "ToJyutping" + }, { "id": 1835, "name": "soundfile" @@ -159245,6 +162029,10 @@ "id": 1842, "name": "opencc" }, + { + "id": 3059, + "name": "x_transformers" + }, { "id": 3173, "name": "pyopenjtalk" @@ -159313,6 +162101,10 @@ "id": 7916, "name": "beartype" }, + { + "id": 7991, + "name": "fast_langdetect" + }, { "id": 8973, "name": "g2pk2" @@ -159328,15 +162120,71 @@ { "id": 8976, "name": "ko_pron" + }, + { + "id": 9561, + "name": "f5_tts" + }, + { + "id": 10430, + "name": "env" + }, + { + "id": 10589, + "name": "eunjeon" + }, + { + "id": 10590, + "name": "auraloss" + }, + { + "id": 10591, + "name": "split_lang" + }, + { + "id": 10592, + "name": "activations" + }, + { + "id": 10593, + "name": "process_ckpt" + }, + { + "id": 10594, + "name": "BigVGAN" + }, + { + "id": 10595, + "name": "datasets1" + }, + { + "id": 10596, + "name": "nnAudio" + }, + { + "id": 10597, + "name": "bigvgan" + }, + { + "id": 10598, + "name": "pesq" + }, + { + "id": 10599, + "name": "alias_free_activation" + }, + { + "id": 10600, + "name": "meldataset" } ], - "last_checked_revision": "793b0043deb59f67c1d019f9caf3da4e1e625770\n" + "last_checked_revision": "165882d64f474b3563fa91adc1a679436ae9c3b8\n" }, { "id": 1037, "url": "https://github.com/sgl-project/sglang", "description": "SGLang is a fast serving framework for large language models and vision language models.", - "stars": 6634, + "stars": 11377, "source_graph_repo_id": 62638248, "dependencies": [ { @@ -159515,6 +162363,10 @@ "id": 442, "name": "filelock" }, + { + "id": 479, + "name": "regex" + }, { "id": 497, "name": "prometheus_client" @@ -159547,6 +162399,10 @@ "id": 1073, "name": "diskcache" }, + { + "id": 1139, + "name": "dill" + }, { "id": 1297, "name": "decord" @@ -159559,6 +162415,10 @@ "id": 1380, "name": "fastchat" }, + { + "id": 2026, + "name": "sympy" + }, { "id": 2973, "name": "hf_transfer" @@ -159635,6 +162495,18 @@ "id": 8430, "name": "ginfer" }, + { + "id": 8529, + "name": "llguidance" + }, + { + "id": 8596, + "name": "amdsmi" + }, + { + "id": 9074, + "name": "partial_json_parser" + }, { "id": 9490, "name": "outlines_core" @@ -159670,9 +162542,21 @@ { "id": 10269, "name": "gemlite" + }, + { + "id": 10601, + "name": "torch_memory_saver" + }, + { + "id": 10602, + "name": "deep_gemm" + }, + { + "id": 10603, + "name": "aiter" } ], - "last_checked_revision": "e835a50021e03bf7c14b8af68b210189bb6e768b\n" + "last_checked_revision": "62b362b1f134e449985208567adeecef363e1126\n" }, { "id": 1038, @@ -159698,7 +162582,7 @@ "name": "llama_cpp" } ], - "last_checked_revision": "8f667d63948a86ccb47ab608b8a74c3642fb647a\n" + "last_checked_revision": "6d1482b80efc10479d8b11ca90ee67267877290a\n" }, { "id": 1039, @@ -159856,13 +162740,13 @@ "name": "vmcp" } ], - "last_checked_revision": "269aced86a5545207fd2ae6e4e8c5e98cf420fcb\n" + "last_checked_revision": "e7e6e5a6650cf8ab823e487b0772bb0480d44d65\n" }, { "id": 1040, "url": "https://github.com/charent/ChatLM-mini-Chinese", "description": "\u4e2d\u6587\u5bf9\u8bdd0.2B\u5c0f\u6a21\u578b\uff08ChatLM-Chinese-0.2B\uff09\uff0c\u5f00\u6e90\u6240\u6709\u6570\u636e\u96c6\u6765\u6e90\u3001\u6570\u636e\u6e05\u6d17\u3001tokenizer\u8bad\u7ec3\u3001\u6a21\u578b\u9884\u8bad\u7ec3\u3001SFT\u6307\u4ee4\u5fae\u8c03\u3001RLHF\u4f18\u5316\u7b49\u6d41\u7a0b\u7684\u5168\u90e8\u4ee3\u7801\u3002\u652f\u6301\u4e0b\u6e38\u4efb\u52a1sft\u5fae\u8c03\uff0c\u7ed9\u51fa\u4e09\u5143\u7ec4\u4fe1\u606f\u62bd\u53d6\u5fae\u8c03\u793a\u4f8b\u3002", - "stars": 1309, + "stars": 1439, "source_graph_repo_id": 62013684, "dependencies": [ { @@ -159984,7 +162868,7 @@ "id": 1041, "url": "https://github.com/michaelfeil/infinity", "description": "Infinity is a high-throughput, low-latency serving engine for text-embeddings, reranking models, clip, clap and colpali", - "stars": 1623, + "stars": 1868, "source_graph_repo_id": 61828613, "dependencies": [ { @@ -160160,7 +163044,7 @@ "name": "colpali_engine" } ], - "last_checked_revision": "944643bf3c83654d831ef5223e925eda4f1f0c6d\n" + "last_checked_revision": "154160c8af464134103649ab1ce22406713eef5b\n" }, { "id": 1042, @@ -160406,9 +163290,13 @@ { "id": 4242, "name": "sat" + }, + { + "id": 10604, + "name": "GPUstatus" } ], - "last_checked_revision": "29c4944dc5cc4c9dd2c1ff96d312567385207752\n" + "last_checked_revision": "4094b42f6db58502775d936b0af5ff08fc405c88\n" }, { "id": 1044, @@ -160490,7 +163378,7 @@ "name": "yacs" } ], - "last_checked_revision": "02ecc986b61073958a3fad0e465cebc307f6d1ff\n" + "last_checked_revision": "150de351e7ce56d9a9886521d56efc61d9a29010\n" }, { "id": 1045, @@ -161060,9 +163948,13 @@ { "id": 7652, "name": "jlrpy" + }, + { + "id": 10605, + "name": "vaultapi" } ], - "last_checked_revision": "11ce3cfe30f6d0de0f0a1ac3054cd2f7b9cfc717\n" + "last_checked_revision": "9da7d99bd3385353f96cc40e434239b761cc3966\n" }, { "id": 1051, @@ -161704,7 +164596,7 @@ "name": "sybil" } ], - "last_checked_revision": "82e6f9d999ebd6a1e7178d5d67b5d1c52104b8fc\n" + "last_checked_revision": "44a9207bb31973366d6c3a940502391dea6b12ee\n" }, { "id": 1058, @@ -161750,7 +164642,7 @@ "name": "dvc" } ], - "last_checked_revision": "86ce01d643d9761c0f4da5c2bc7a2485660ebbf4\n" + "last_checked_revision": "6d0556dbd2b09087add8aac50ad6020ef84f37f6\n" }, { "id": 1059, @@ -161775,6 +164667,10 @@ "id": 19, "name": "requests" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -161860,7 +164756,7 @@ "name": "sentry_dramatiq" } ], - "last_checked_revision": "32f8c5c7158cb90ef98c50dedb2e100c12afb931\n" + "last_checked_revision": "713c13f7be5f7e6e0fb8a2b755f4e16f774f74a2\n" }, { "id": 1060, @@ -161998,7 +164894,7 @@ "name": "pycognito" } ], - "last_checked_revision": "fd1ce453cb9ccfdaff1d4ceac2e50c9e7213788d\n" + "last_checked_revision": "972e338361e252e9d46b29962a82e4aa397afa67\n" }, { "id": 1063, @@ -162160,7 +165056,7 @@ "name": "websockets" } ], - "last_checked_revision": "1b1972834e88db9167bf265a4b8e593e3620b082\n" + "last_checked_revision": "8716feb1c6e941205cb733078a92c9a933432f7e\n" }, { "id": 1066, @@ -162892,13 +165788,13 @@ "name": "aiopathlib" } ], - "last_checked_revision": "7fd7366e328b8eac1eb0666863c2cdd8fff0f35c\n" + "last_checked_revision": "7adc37990adc180fc7b44965d7025018e3b22133\n" }, { "id": 1072, "url": "https://github.com/xorbitsai/inference", "description": "Replace OpenAI GPT with another LLM in your app by changing a single line of code. Xinference gives you the freedom to use any LLM you need. With Xinference, you're empowered to run inference with any open-source language models, speech recognition models, and multimodal models, whether in the cloud, on-premises, or even on your laptop.", - "stars": 5748, + "stars": 6810, "source_graph_repo_id": 61320796, "dependencies": [ { @@ -163057,6 +165953,10 @@ "id": 135, "name": "pkg_resources" }, + { + "id": 138, + "name": "nltk" + }, { "id": 140, "name": "scipy" @@ -163077,6 +165977,10 @@ "id": 154, "name": "datasets" }, + { + "id": 155, + "name": "six" + }, { "id": 156, "name": "tabulate" @@ -163237,6 +166141,10 @@ "id": 679, "name": "pypinyin" }, + { + "id": 682, + "name": "cn2an" + }, { "id": 690, "name": "markdown" @@ -163301,6 +166209,10 @@ "id": 1436, "name": "emoji" }, + { + "id": 1501, + "name": "MeCab" + }, { "id": 1545, "name": "babel" @@ -163325,6 +166237,10 @@ "id": 1835, "name": "soundfile" }, + { + "id": 1841, + "name": "g2p_en" + }, { "id": 1842, "name": "opencc" @@ -163393,10 +166309,22 @@ "id": 4040, "name": "xoscar" }, + { + "id": 4161, + "name": "TTS" + }, { "id": 4270, "name": "chatglm_cpp" }, + { + "id": 4510, + "name": "jamo" + }, + { + "id": 4517, + "name": "num2words" + }, { "id": 4615, "name": "torch_npu" @@ -163405,6 +166333,10 @@ "id": 4957, "name": "lmdeploy" }, + { + "id": 4976, + "name": "pykakasi" + }, { "id": 5256, "name": "vector_quantize_pytorch" @@ -163425,6 +166357,18 @@ "id": 5798, "name": "tn" }, + { + "id": 6104, + "name": "anyascii" + }, + { + "id": 6685, + "name": "text" + }, + { + "id": 6686, + "name": "gruut" + }, { "id": 6691, "name": "sglang" @@ -163505,6 +166449,10 @@ "id": 9326, "name": "ormsgpack" }, + { + "id": 9367, + "name": "melo" + }, { "id": 9483, "name": "openmind_hub" @@ -163540,9 +166488,17 @@ { "id": 10213, "name": "vocos_mlx" + }, + { + "id": 10219, + "name": "g2pkk" + }, + { + "id": 10226, + "name": "gruut_ipa" } ], - "last_checked_revision": "89ae0d4c01c758d63684d57df98fd803ab2e7bb9\n" + "last_checked_revision": "0f791536c71512e36f3dd635441545bf1d8d63ac\n" }, { "id": 1073, @@ -163575,6 +166531,10 @@ "id": 75, "name": "importlib_resources" }, + { + "id": 115, + "name": "packaging" + }, { "id": 259, "name": "asgiref" @@ -163595,10 +166555,22 @@ "id": 765, "name": "attr" }, + { + "id": 946, + "name": "pytest_mock" + }, { "id": 967, "name": "aiopg" }, + { + "id": 1028, + "name": "ruamel" + }, + { + "id": 1466, + "name": "nox" + }, { "id": 1492, "name": "psycopg_pool" @@ -163620,13 +166592,13 @@ "name": "migra" } ], - "last_checked_revision": "86044bf7e8379ec858d57ccb0810f2b15c822d80\n" + "last_checked_revision": "d70af431619366181099ad170cb7798fe056c832\n" }, { "id": 1074, "url": "https://github.com/ParisNeo/lollms-webui", - "description": "Lord of Large Language Models Web User Interface", - "stars": 4401, + "description": "Lord of Large Language and Multi modal Systems Web User Interface", + "stars": 4550, "source_graph_repo_id": 60762442, "dependencies": [ { @@ -163681,6 +166653,14 @@ "id": 38, "name": "pydantic" }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 53, + "name": "PyPDF2" + }, { "id": 71, "name": "cv2" @@ -163765,6 +166745,10 @@ "id": 1010, "name": "tortoise" }, + { + "id": 1068, + "name": "docx" + }, { "id": 1346, "name": "PyQt5" @@ -163826,13 +166810,13 @@ "name": "lilypond" } ], - "last_checked_revision": "9678dfb72c78d396b48d00616233f10d22cb15e8\n" + "last_checked_revision": "c5033756cb0d45aa40c33b642ddab90ecc975461\n" }, { "id": 1075, "url": "https://github.com/run-house/runhouse", - "description": "Dispatch and distribute your ML training to \"serverless\" clusters in Python, like PyTorch for ML infra. Iterable, debuggable, multi-cloud/on-prem, identical across research and production. ", - "stars": 987, + "description": "The Runhouse Python client. Distribute and run AI workloads magically in Python, like PyTorch for ML infra.", + "stars": 1008, "source_graph_repo_id": 60114184, "dependencies": [ { @@ -163867,6 +166851,10 @@ "id": 15, "name": "torch" }, + { + "id": 16, + "name": "sklearn" + }, { "id": 18, "name": "setuptools" @@ -163975,6 +166963,10 @@ "id": 185, "name": "huggingface_hub" }, + { + "id": 189, + "name": "accelerate" + }, { "id": 206, "name": "langchain" @@ -164043,10 +167035,18 @@ "id": 426, "name": "lightgbm" }, + { + "id": 441, + "name": "lightgbm_ray" + }, { "id": 531, "name": "opentelemetry" }, + { + "id": 533, + "name": "optuna" + }, { "id": 558, "name": "vllm" @@ -164184,7 +167184,7 @@ "name": "hpo_train_fn" } ], - "last_checked_revision": "e6dc9de9f535ef6a336b7ef17d14a81b87bb8d89\n" + "last_checked_revision": "ad163b125dd44c3ef3bee90d494f7af6675d22c4\n" }, { "id": 1076, @@ -164322,13 +167322,13 @@ "name": "theine" } ], - "last_checked_revision": "59c85a06472b9087ec23345279dd91a528b3dbcb\n" + "last_checked_revision": "f6fd59822e660985768368fcbbe840dd1e500a3a\n" }, { "id": 1077, "url": "https://github.com/cloudflare/workerd", "description": "The JavaScript / Wasm runtime that powers Cloudflare Workers", - "stars": 6355, + "stars": 6540, "source_graph_repo_id": 59223406, "dependencies": [ { @@ -164339,6 +167339,10 @@ "id": 14, "name": "numpy" }, + { + "id": 19, + "name": "requests" + }, { "id": 29, "name": "aiohttp" @@ -164359,6 +167363,10 @@ "id": 206, "name": "langchain" }, + { + "id": 310, + "name": "a" + }, { "id": 929, "name": "yarl" @@ -164394,9 +167402,13 @@ { "id": 8598, "name": "cloudflare" + }, + { + "id": 10606, + "name": "workers" } ], - "last_checked_revision": "8620d14012513a6ce04d079e401d3becac3c67bd\n" + "last_checked_revision": "415d733dcdcc6a3d8991744d3ccfc12461b07e47\n" }, { "id": 1078, @@ -164654,13 +167666,13 @@ "name": "lora_ctl_network" } ], - "last_checked_revision": "1d698a4d2977944322d5c600ef3c094855a05ba4\n" + "last_checked_revision": "c92a8d1a7495e641196d16c2203bd6af427a28ea\n" }, { "id": 1079, "url": "https://github.com/TaskingAI/TaskingAI", "description": "The open source platform for AI-native application development.", - "stars": 6254, + "stars": 5069, "source_graph_repo_id": 62674942, "dependencies": [ { @@ -164934,7 +167946,7 @@ "name": "agent" } ], - "last_checked_revision": "6f3a86318173f8ba7d45ff7b30a94164ecadf9ac\n" + "last_checked_revision": "69e2741708d1a3a7f51c643aa9248d6364fd7510\n" }, { "id": 1081, @@ -165426,7 +168438,7 @@ "name": "datrie" } ], - "last_checked_revision": "42cc3f38acd3553f757383388e16416796844301\n" + "last_checked_revision": "e5333295bca55a05fddea3b5f2a470951fc8d388\n" }, { "id": 1083, @@ -165640,13 +168652,13 @@ "name": "align_utils" } ], - "last_checked_revision": "93298eda084436781c87ad9b7b506613b71526d9\n" + "last_checked_revision": "82e0c9434badce58b058f092be905a1ea64295a5\n" }, { "id": 1084, "url": "https://github.com/Bing-su/adetailer", "description": "Auto detecting, masking and inpainting with detection model.", - "stars": 4240, + "stars": 4369, "source_graph_repo_id": 60894658, "dependencies": [ { @@ -165826,7 +168838,7 @@ "id": 1086, "url": "https://github.com/PKU-YuanGroup/MoE-LLaVA", "description": "Mixture-of-Experts for Large Vision-Language Models", - "stars": 2029, + "stars": 2106, "source_graph_repo_id": 62699858, "dependencies": [ { @@ -165968,7 +168980,7 @@ "id": 1087, "url": "https://github.com/Fanghua-Yu/SUPIR", "description": "SUPIR aims at developing Practical Algorithms for Photo-Realistic Image Restoration In the Wild. Our new online demo is also released at suppixel.ai.", - "stars": 4476, + "stars": 4898, "source_graph_repo_id": 62692393, "dependencies": [ { @@ -166177,6 +169189,10 @@ "id": 39, "name": "streamlit" }, + { + "id": 53, + "name": "PyPDF2" + }, { "id": 57, "name": "llama_index" @@ -166233,6 +169249,10 @@ "id": 159, "name": "lightning" }, + { + "id": 165, + "name": "evaluate" + }, { "id": 183, "name": "openai" @@ -166249,6 +169269,10 @@ "id": 206, "name": "langchain" }, + { + "id": 246, + "name": "sentence_transformers" + }, { "id": 260, "name": "IPython" @@ -166265,6 +169289,10 @@ "id": 536, "name": "streamlit_chat" }, + { + "id": 609, + "name": "rank_bm25" + }, { "id": 754, "name": "librosa" @@ -166277,6 +169305,10 @@ "id": 1074, "name": "duckdb" }, + { + "id": 1724, + "name": "fuzzywuzzy" + }, { "id": 1736, "name": "pytube" @@ -166285,6 +169317,14 @@ "id": 1835, "name": "soundfile" }, + { + "id": 1990, + "name": "textstat" + }, + { + "id": 2473, + "name": "Levenshtein" + }, { "id": 3929, "name": "yt_dlp" @@ -166333,6 +169373,10 @@ "id": 6767, "name": "mlx_lm" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 6836, "name": "lance" @@ -166373,12 +169417,16 @@ "id": 8509, "name": "pymupdf4llm" }, + { + "id": 8723, + "name": "langchain_ollama" + }, { "id": 9510, "name": "swarm" } ], - "last_checked_revision": "b21808ff56435c856c876840451616f4ec44c5e6\n" + "last_checked_revision": "e77bf0d241212e7e88bbe9fb903ee00ef80b0890\n" }, { "id": 1089, @@ -166653,6 +169701,10 @@ "id": 73, "name": "jinja2" }, + { + "id": 82, + "name": "PIL" + }, { "id": 87, "name": "tokenizers" @@ -166790,13 +169842,13 @@ "name": "stitch" } ], - "last_checked_revision": "727e8320062746b019d29a4cf393c88641fd7e4c\n" + "last_checked_revision": "4e51ec22cc7fb61ed0e0b462d352738b5d7748b1\n" }, { "id": 1091, "url": "https://github.com/Sanster/IOPaint", "description": "Image inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing on your pictures.", - "stars": 19974, + "stars": 20549, "source_graph_repo_id": 56603216, "dependencies": [ { @@ -166966,7 +170018,7 @@ "id": 1092, "url": "https://github.com/microsoft/promptflow", "description": "Build high-quality LLM apps - from prototyping, testing to production deployment and monitoring.", - "stars": 9666, + "stars": 10037, "source_graph_repo_id": 61618595, "dependencies": [ { @@ -167426,13 +170478,13 @@ "name": "unify" } ], - "last_checked_revision": "e8641e62a82fd71d536535d4ea438d56c260e273\n" + "last_checked_revision": "b72c3fcdbead511759209d52083b62b81fa2bc7b\n" }, { "id": 1093, "url": "https://github.com/lexiforest/curl_cffi", "description": "Python binding for curl-impersonate fork via cffi. A http client that can impersonate browser tls/ja3/http2 fingerprints.", - "stars": 2673, + "stars": 3154, "source_graph_repo_id": 60165134, "dependencies": [ { @@ -167536,7 +170588,7 @@ "name": "proxy" } ], - "last_checked_revision": "15500fae1399f8e107f16357a905d275884a69f0\n" + "last_checked_revision": "9c72401b517d43eb2aec99eb46f6190af14991ce\n" }, { "id": 1094, @@ -168310,7 +171362,7 @@ "name": "pytest_asyncio" } ], - "last_checked_revision": "7b9a4d113c75068558b63476128eb16036cdfdcf\n" + "last_checked_revision": "47fe52d5e971c54599524f1147fd99ad85585aba\n" }, { "id": 1097, @@ -168600,7 +171652,7 @@ "name": "ormsgpack" } ], - "last_checked_revision": "3901f0b83c4d65b6100e0b996bbe622744361dd1\n" + "last_checked_revision": "0739f1c2794803a1464fec43354910333ec6a829\n" }, { "id": 1098, @@ -168776,7 +171828,7 @@ "id": 1099, "url": "https://github.com/ShishirPatil/gorilla", "description": "Gorilla: Training and Evaluating LLMs for Function Calls (Tool Calls)", - "stars": 11596, + "stars": 11853, "source_graph_repo_id": 61053969, "dependencies": [ { @@ -169024,7 +172076,7 @@ "name": "bfcl" } ], - "last_checked_revision": "bd44510ac8cc1216c09dc87a8938fc738c61ac6a\n" + "last_checked_revision": "c67d246e5fbf436b4ab879d821dc15c88c83f7e2\n" }, { "id": 1100, @@ -169454,9 +172506,9 @@ }, { "id": 1101, - "url": "https://github.com/microsoft/DeepSpeed-MII", + "url": "https://github.com/deepspeedai/DeepSpeed-MII", "description": "MII makes low-latency and high-throughput inference possible, powered by DeepSpeed.", - "stars": 1930, + "stars": 1976, "source_graph_repo_id": 58514057, "dependencies": [ { @@ -169560,13 +172612,13 @@ "name": "flask_restful" } ], - "last_checked_revision": "7f1fd1ea4cf6f0f6e1ac80329488b0b8946a27ee\n" + "last_checked_revision": "d100a8544e7a4a367b5c74a29cc68e35e5147b90\n" }, { "id": 1102, "url": "https://github.com/github/advisory-database", "description": "Security vulnerability database inclusive of CVEs and GitHub originated security advisories from the world of open source software.", - "stars": 1774, + "stars": 1818, "source_graph_repo_id": 57416228, "dependencies": [], "last_checked_revision": null @@ -169584,7 +172636,7 @@ "id": 1104, "url": "https://github.com/buildroot/buildroot", "description": "Buildroot, making embedded Linux easy. Note that this is not the official repository, but only a mirror. The official Git repository is at https://gitlab.com/buildroot.org/buildroot/. Do not open issues or file pull requests here.", - "stars": 2799, + "stars": 2889, "source_graph_repo_id": 48207, "dependencies": [ { @@ -169988,7 +173040,7 @@ "name": "sdbus_block" } ], - "last_checked_revision": "b3ddad3d5199fe2443b20a562aac41fa1fc70529\n" + "last_checked_revision": "e070406523af4547d94fd3fea96354622eccb0ad\n" }, { "id": 1105, @@ -170090,7 +173142,7 @@ "name": "pbr" } ], - "last_checked_revision": "388b6eda7991fe2ae1d76267a8374bec218c2806\n" + "last_checked_revision": "85a76ded992f6f27edd69e1b646eebce2e08bdfd\n" }, { "id": 1106, @@ -170250,7 +173302,7 @@ "name": "filetype" } ], - "last_checked_revision": "e7c2cecc331a4f0d94b73d94a6454a3510015af1\n" + "last_checked_revision": "c3a0f38380ee242111237555220c1704ab4b752b\n" }, { "id": 1108, @@ -170379,6 +173431,10 @@ "id": 2901, "name": "fastapi_pagination" }, + { + "id": 3184, + "name": "rtoml" + }, { "id": 3664, "name": "pydantic_extra_types" @@ -170420,7 +173476,7 @@ "name": "celery_aio_pool" } ], - "last_checked_revision": "58b24b62ac8cfc36cb0ab03a848e5de819c9d756\n" + "last_checked_revision": "03fcf82b264751aadc0214654dbbfade2ac58ef5\n" }, { "id": 1109, @@ -170568,7 +173624,7 @@ "id": 1110, "url": "https://github.com/Kedreamix/Linly-Talker", "description": "Digital Avatar Conversational System - Linly-Talker. \ud83d\ude04\u2728 Linly-Talker is an intelligent AI system that combines large language models (LLMs) with visual models to create a novel human-AI interaction method. \ud83e\udd1d\ud83e\udd16 It integrates various technologies like Whisper, Linly, Microsoft Speech Services, and SadTalker talking head generation system. \ud83c\udf1f\ud83d\udd2c", - "stars": 2181, + "stars": 2412, "source_graph_repo_id": 62161392, "dependencies": [ { @@ -170915,6 +173971,10 @@ "id": 4276, "name": "g4f" }, + { + "id": 4511, + "name": "lhotse" + }, { "id": 5631, "name": "lpips" @@ -171050,9 +174110,13 @@ { "id": 8825, "name": "cosyvoice" + }, + { + "id": 10607, + "name": "omnisense" } ], - "last_checked_revision": "44e598e6bd964b4ec4ea7fa7fe3057e25e26b651\n" + "last_checked_revision": "63420719009f603b65e0ef4f4e4d6da164641045\n" }, { "id": 1111, @@ -171322,7 +174386,7 @@ "name": "robocorp_windows_tests" } ], - "last_checked_revision": "3df7714109713269f9e6122254bd0d97a55e9f6a\n" + "last_checked_revision": "0ae211e7d2be6063b72acf8653e190519acda9e3\n" }, { "id": 1112, @@ -171614,7 +174678,7 @@ "name": "aerich" } ], - "last_checked_revision": "13524377626b8160a50ef120bcb94a023d2b067b\n" + "last_checked_revision": "9b6dcd946bba15e53d02224ea4ca1fb84cd55139\n" }, { "id": 1116, @@ -172706,7 +175770,7 @@ "id": 1123, "url": "https://github.com/defog-ai/sqlcoder", "description": "SoTA LLM for converting natural language questions to SQL queries", - "stars": 3459, + "stars": 3630, "source_graph_repo_id": 61552844, "dependencies": [ { @@ -172748,7 +175812,7 @@ "id": 1124, "url": "https://github.com/pulumi/examples", "description": "Infrastructure, containers, and serverless apps to AWS, Azure, GCP, and Kubernetes... all deployed with Pulumi", - "stars": 2420, + "stars": 2445, "source_graph_repo_id": 36274130, "dependencies": [ { @@ -172926,15 +175990,19 @@ { "id": 6983, "name": "pulumi_equinix" + }, + { + "id": 10609, + "name": "pulumi_docker_build" } ], - "last_checked_revision": "befecf210865979e6675c84a457c6b95159a13e7\n" + "last_checked_revision": "7083f14a52fa58b71adcbe503868cbf70201db24\n" }, { "id": 1125, "url": "https://github.com/IfcOpenShell/IfcOpenShell", "description": "Open source IFC library and geometry engine", - "stars": 1895, + "stars": 2011, "source_graph_repo_id": 392337, "dependencies": [ { @@ -173105,6 +176173,10 @@ "id": 569, "name": "deepdiff" }, + { + "id": 613, + "name": "platformdirs" + }, { "id": 620, "name": "networkx" @@ -173444,15 +176516,19 @@ { "id": 9102, "name": "orderly_set" + }, + { + "id": 10610, + "name": "bpy_restrict_state" } ], - "last_checked_revision": "75483edb22a67c36fbfce9c0fde75688f228350a\n" + "last_checked_revision": "2c16839de7005ec15c94320a717752a17be1481d\n" }, { "id": 1126, "url": "https://github.com/lllyasviel/stable-diffusion-webui-forge", "description": "", - "stars": 8966, + "stars": 9969, "source_graph_repo_id": 62753814, "dependencies": [ { @@ -173947,6 +177023,10 @@ "id": 1291, "name": "torchdiffeq" }, + { + "id": 1392, + "name": "moviepy" + }, { "id": 2409, "name": "gradio_client" @@ -174100,7 +177180,7 @@ "name": "freeu_presets" } ], - "last_checked_revision": "f53307881bfd824dbdce6ac0d4bba04d9a74ab36\n" + "last_checked_revision": "c055f2d43b07cbfd87ac3da4899a6d7ee52ebab9\n" }, { "id": 1127, @@ -174228,9 +177308,13 @@ { "id": 6987, "name": "kasa" + }, + { + "id": 10608, + "name": "pystuck" } ], - "last_checked_revision": "d98677cab6a76732b9415c9f9d5b4c92e4c53c6b\n" + "last_checked_revision": "2ce9e244a3a0ab9101bfb18f5f12c2d5d87e3f21\n" }, { "id": 1128, @@ -174273,8 +177357,8 @@ { "id": 1129, "url": "https://github.com/run-llama/llama_index", - "description": "LlamaIndex is a data framework for your LLM applications", - "stars": 37527, + "description": "LlamaIndex is the leading framework for building LLM-powered agents over your data.", + "stars": 39598, "source_graph_repo_id": 59530999, "dependencies": [ { @@ -174505,6 +177589,10 @@ "id": 154, "name": "datasets" }, + { + "id": 155, + "name": "six" + }, { "id": 161, "name": "matplotlib" @@ -174549,6 +177637,10 @@ "id": 212, "name": "duckduckgo_search" }, + { + "id": 215, + "name": "cryptography" + }, { "id": 216, "name": "newspaper" @@ -174653,6 +177745,10 @@ "id": 450, "name": "reportlab" }, + { + "id": 467, + "name": "openvino" + }, { "id": 477, "name": "webdriver_manager" @@ -175429,6 +178525,10 @@ "id": 4782, "name": "predibase" }, + { + "id": 4788, + "name": "ipinfo" + }, { "id": 4883, "name": "llmsherpa" @@ -175521,6 +178621,10 @@ "id": 5667, "name": "jaguardb_http_client" }, + { + "id": 5675, + "name": "ads" + }, { "id": 5680, "name": "pypreprocess" @@ -175929,18 +179033,38 @@ "id": 10172, "name": "scrapegraph_py" }, + { + "id": 10178, + "name": "mcp" + }, { "id": 10326, "name": "cognee" + }, + { + "id": 10611, + "name": "valyu" + }, + { + "id": 10612, + "name": "hyperbrowser" + }, + { + "id": 10613, + "name": "openvino_genai" + }, + { + "id": 10614, + "name": "linkup" } ], - "last_checked_revision": "9b25d8c87ac9a39a6764cd0d9168721e989e2b9b\n" + "last_checked_revision": "23fe88cdf4494be6d16e580fd1a4af7a7e0c74ff\n" }, { "id": 1130, "url": "https://github.com/GoogleCloudPlatform/generative-ai", "description": "Sample code and notebooks for Generative AI on Google Cloud, with Gemini on Vertex AI", - "stars": 8709, + "stars": 9646, "source_graph_repo_id": 60977917, "dependencies": [ { @@ -176159,6 +179283,10 @@ "id": 886, "name": "werkzeug" }, + { + "id": 906, + "name": "quart" + }, { "id": 1004, "name": "colorama" @@ -176207,6 +179335,10 @@ "id": 2894, "name": "synthtool" }, + { + "id": 3662, + "name": "sounddevice" + }, { "id": 4586, "name": "deepeval" @@ -176287,6 +179419,10 @@ "id": 9391, "name": "etils" }, + { + "id": 9469, + "name": "gradio_webrtc" + }, { "id": 9599, "name": "llama_deploy" @@ -176304,7 +179440,7 @@ "name": "pydantic_ai" } ], - "last_checked_revision": "6384e5ce7d8eaee6eefae17e53f08a32d76a28b0\n" + "last_checked_revision": "2304350cfe675166ef651f0b4e3fc4a747bba0f0\n" }, { "id": 1131, @@ -176658,7 +179794,7 @@ "name": "openlineage" } ], - "last_checked_revision": "f8d497a1982faf2fbdb5ab8eba13b8ed5bf57843\n" + "last_checked_revision": "cf55e7889977d50d0ad8f3e1e7f520be87128a15\n" }, { "id": 1132, @@ -176784,7 +179920,7 @@ "name": "starletteproject" } ], - "last_checked_revision": "b8f0644bde3afb4e0273c4cfa8f2ac3eee9f76b3\n" + "last_checked_revision": "0e113396811e5b294b18e87bd26def393cb4eac7\n" }, { "id": 1133, @@ -176964,7 +180100,7 @@ "id": 1134, "url": "https://github.com/BCG-X-Official/agentkit", "description": "Starter-kit to build constrained agents with Nextjs, FastAPI and Langchain", - "stars": 1608, + "stars": 1660, "source_graph_repo_id": 62774597, "dependencies": [ { @@ -177084,13 +180220,13 @@ "name": "caseconverter" } ], - "last_checked_revision": "94860af24ba8bad005212dc4d846da13a3cc3e5f\n" + "last_checked_revision": "dc98d1afab759cc5114352e47d2a7dab90a90258\n" }, { "id": 1135, "url": "https://github.com/databricks/lilac", "description": "Curate better data for LLMs", - "stars": 989, + "stars": 1016, "source_graph_repo_id": 61450463, "dependencies": [ { @@ -178220,7 +181356,7 @@ "name": "trustme" } ], - "last_checked_revision": "35d8d86fef91a9f27eb97932d01addb3aecc66e6\n" + "last_checked_revision": "a21a84077b81f8dd2a58bdf97642e1357e6d01d8\n" }, { "id": 1149, @@ -178973,7 +182109,7 @@ "name": "formatron" } ], - "last_checked_revision": "fa8035ef7299293fb8bf70ed28d811ec42138004\n" + "last_checked_revision": "73688670a664a8b2dc9a00e81ad4290cee6b5fd0\n" }, { "id": 1156, @@ -179183,7 +182319,7 @@ "name": "datasources" } ], - "last_checked_revision": "93a6260f55c0766b8e89a1796ec857beb2804485\n" + "last_checked_revision": "caca1f12734b6419d6d94a5f2521a74b4993943d\n" }, { "id": 1157, @@ -179495,7 +182631,7 @@ "name": "ytdl_opts" } ], - "last_checked_revision": "28340f25488b14329e244bf2b0177ffedd84eb93\n" + "last_checked_revision": "f3e8cef3f3b8a962c62603947cde2eb259a4089c\n" }, { "id": 1159, @@ -179844,6 +182980,10 @@ "id": 66, "name": "celery" }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 73, "name": "jinja2" @@ -180008,6 +183148,10 @@ "id": 1057, "name": "kafka" }, + { + "id": 1128, + "name": "cassandra" + }, { "id": 1140, "name": "gunicorn" @@ -180241,7 +183385,7 @@ "name": "valkey" } ], - "last_checked_revision": "25e1f1ec88513084ab27d2addc6633b51f9294a2\n" + "last_checked_revision": "ea2eb35c0d938cb0c528e4b0a68d9cd385f221ca\n" }, { "id": 1164, @@ -180695,6 +183839,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 10, + "name": "typer" + }, { "id": 14, "name": "numpy" @@ -180720,7 +183868,7 @@ "name": "fire" } ], - "last_checked_revision": "402081fecb94384e8268e540480ea3d526cd9381\n" + "last_checked_revision": "83e142ddeb86f9607590adbfd5e8f639e001f43d\n" }, { "id": 1172, @@ -181373,7 +184521,7 @@ "name": "usercustomize" } ], - "last_checked_revision": "933515e27fd5824735f55718efd3e03441bc2570\n" + "last_checked_revision": "182e147e92232d960d735e70dd62efd091bc4737\n" }, { "id": 1175, @@ -181587,7 +184735,7 @@ "name": "nmap3" } ], - "last_checked_revision": "7230987f26ad09869bef61f294f840e5d7b532f8\n" + "last_checked_revision": "3a927506d9c8d661e08ea22da81af3c26abd43fb\n" }, { "id": 1178, @@ -182180,6 +185328,14 @@ "id": 34, "name": "uvicorn" }, + { + "id": 35, + "name": "slowapi" + }, + { + "id": 37, + "name": "httpx" + }, { "id": 47, "name": "tenacity" @@ -182232,6 +185388,10 @@ "id": 287, "name": "attrs" }, + { + "id": 292, + "name": "flask" + }, { "id": 399, "name": "orjson" @@ -182276,6 +185436,10 @@ "id": 1112, "name": "filetype" }, + { + "id": 1264, + "name": "argon2" + }, { "id": 1429, "name": "aioconsole" @@ -182296,6 +185460,10 @@ "id": 2335, "name": "feedparser" }, + { + "id": 2740, + "name": "hypercorn" + }, { "id": 3076, "name": "oss2" @@ -182340,6 +185508,10 @@ "id": 6616, "name": "aiogram" }, + { + "id": 7135, + "name": "rdkit" + }, { "id": 7225, "name": "google_play_scraper" @@ -182365,7 +185537,7 @@ "name": "botpy" } ], - "last_checked_revision": "1b8afc75502dcc03d393633eaca85254b0d0a4e6\n" + "last_checked_revision": "3b07374e5c46c40d12cbef318a3a2c637444ca99\n" }, { "id": 1185, @@ -182863,7 +186035,7 @@ "name": "sweetest" } ], - "last_checked_revision": "a601b8da1366622ca2dbd9a8fefe50fd6a69341a\n" + "last_checked_revision": "d0f63e603693182548deefc4e1c64170985f954a\n" }, { "id": 1190, @@ -182972,6 +186144,10 @@ "id": 1233, "name": "jmespath" }, + { + "id": 1255, + "name": "helpers" + }, { "id": 1412, "name": "pytest_asyncio" @@ -183033,7 +186209,7 @@ "name": "tre" } ], - "last_checked_revision": "ea0a998ee3d0668f2ff098a471bb8a918e43b6ed\n" + "last_checked_revision": "2ff68dcd640298b6389e51bf13ea473bac49a9d4\n" }, { "id": 1191, @@ -183369,7 +186545,7 @@ "name": "web_search_client" } ], - "last_checked_revision": "fbfe55b871cc2c8ce22e751d51020e47d2ed9613\n" + "last_checked_revision": "957bb209a0fccc557aba5c0252777a297c7ba90b\n" }, { "id": 1193, @@ -183616,6 +186792,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 13, + "name": "pytest" + }, { "id": 31, "name": "yaml" @@ -183628,6 +186808,10 @@ "id": 37, "name": "httpx" }, + { + "id": 76, + "name": "click" + }, { "id": 183, "name": "openai" @@ -183648,6 +186832,10 @@ "id": 574, "name": "websockets" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 2134, "name": "jsonpath_ng" @@ -183657,7 +186845,7 @@ "name": "mitmproxy" } ], - "last_checked_revision": "c798e683c79497f94e380a07960026371342ae0e\n" + "last_checked_revision": "ee8c7b492c5c87b086df0bdace45b25afa05a9b6\n" }, { "id": 1197, @@ -184528,6 +187716,10 @@ "id": 1115, "name": "grpc_reflection" }, + { + "id": 1526, + "name": "py4j" + }, { "id": 2813, "name": "cookiecutter" @@ -184585,7 +187777,7 @@ "name": "ipypublish" } ], - "last_checked_revision": "4e1804e42e526f002d78c40e87a751fbb24f1ccb\n" + "last_checked_revision": "75ead8742b32bea70833bc4282937526ce675dba\n" }, { "id": 1207, @@ -184629,7 +187821,7 @@ "id": 1208, "url": "https://github.com/opendatalab/labelU", "description": "Data annotation toolbox supports image, audio and video data.", - "stars": 915, + "stars": 1048, "source_graph_repo_id": 59564644, "dependencies": [ { @@ -184697,7 +187889,7 @@ "name": "tfrecord" } ], - "last_checked_revision": "bc526a18c9f2bcfbdc7eede14bc46b58a4b6e89f\n" + "last_checked_revision": "bca2a9b0ae03e4cdd2bb5518683eff81a1227003\n" }, { "id": 1209, @@ -185078,6 +188270,10 @@ "id": 1103, "name": "cattr" }, + { + "id": 1110, + "name": "grpc_health" + }, { "id": 1134, "name": "kubernetes" @@ -185234,6 +188430,10 @@ "id": 3484, "name": "dj_rest_auth" }, + { + "id": 3674, + "name": "annotated_types" + }, { "id": 3901, "name": "wikipedia" @@ -185435,7 +188635,7 @@ "name": "jac_splice_orc" } ], - "last_checked_revision": "1942ca19806e1c3f274664fc62403b0a8fab7eec\n" + "last_checked_revision": "e100e1fa10c993cf3f6e0c53170a875d441c22d2\n" }, { "id": 1210, @@ -185723,7 +188923,7 @@ "name": "sphinx_markdown_parser" } ], - "last_checked_revision": "e0c1c7915fa920b469c0736449c3a23c3f19b8b8\n" + "last_checked_revision": "c39b00cabbde91054e55ed0964c85ff46fe50037\n" }, { "id": 1212, @@ -185813,7 +189013,7 @@ "name": "numcodecs" } ], - "last_checked_revision": "71d487da9bbdac4a20717c5a998ff360261155ab\n" + "last_checked_revision": "c64d6bc1d751c125af4686a70b192f9b9f53f9bd\n" }, { "id": 1213, @@ -185991,7 +189191,7 @@ "name": "invoke" } ], - "last_checked_revision": "fc8024c96503ec75919df19c83f3ce6f405dd64e\n" + "last_checked_revision": "48ada5ea0a4469622342780b13eeb2d80c86782c\n" }, { "id": 1218, @@ -187958,7 +191158,7 @@ "name": "jinja2_fragments" } ], - "last_checked_revision": "80e8ef17f6f23e20b9772f25d8eeb2da8216f77e\n" + "last_checked_revision": "baa5c519b01625966e91ce17165b1df9d30a0717\n" }, { "id": 1240, @@ -187992,7 +191192,7 @@ "name": "volview_server" } ], - "last_checked_revision": "a76e8fb308ab71efd0dd92568957fff72c053a2e\n" + "last_checked_revision": "55f993a50f48026c949e4bf9ff81027c7032a401\n" }, { "id": 1241, @@ -188528,7 +191728,7 @@ "name": "deprecated" } ], - "last_checked_revision": "ad8b58c6bc1f0c0ec6567e2b895d74e4e2b613fe\n" + "last_checked_revision": "7a4e12d67e8a7d6332407e7ca3ed00f2925a2155\n" }, { "id": 1247, @@ -188543,7 +191743,7 @@ "id": 1248, "url": "https://github.com/OS-Copilot/OS-Copilot", "description": "An self-improving embodied conversational agent seamlessly integrated into the operating system to automate our daily tasks. ", - "stars": 1548, + "stars": 1622, "source_graph_repo_id": 62787510, "dependencies": [ { @@ -188744,6 +191944,10 @@ "id": 48, "name": "supabase" }, + { + "id": 49, + "name": "grpc" + }, { "id": 50, "name": "tiktoken" @@ -188808,6 +192012,10 @@ "id": 292, "name": "flask" }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 574, "name": "websockets" @@ -188991,9 +192199,13 @@ { "id": 7985, "name": "cloudinary" + }, + { + "id": 10615, + "name": "uagents_core" } ], - "last_checked_revision": "08c29d5c88186b1e1790a956e86fe363ce32ccd2\n" + "last_checked_revision": "3464beadb54fb55bcfa4593f592389474193da91\n" }, { "id": 1250, @@ -189082,10 +192294,22 @@ "id": 58, "name": "pymilvus" }, + { + "id": 62, + "name": "app" + }, + { + "id": 66, + "name": "celery" + }, { "id": 76, "name": "click" }, + { + "id": 77, + "name": "dotenv" + }, { "id": 87, "name": "tokenizers" @@ -189162,6 +192386,10 @@ "id": 611, "name": "fitz" }, + { + "id": 689, + "name": "src" + }, { "id": 691, "name": "pdfplumber" @@ -189178,6 +192406,14 @@ "id": 906, "name": "quart" }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1386, "name": "sacrebleu" @@ -189190,6 +192426,10 @@ "id": 1488, "name": "nest_asyncio" }, + { + "id": 2385, + "name": "database" + }, { "id": 2796, "name": "optimum" @@ -189202,6 +192442,10 @@ "id": 3759, "name": "aioresponses" }, + { + "id": 4196, + "name": "quart_cors" + }, { "id": 5226, "name": "langchain_core" @@ -189277,9 +192521,17 @@ { "id": 8796, "name": "langchain_unstructured" + }, + { + "id": 10616, + "name": "llama_cloud_services" + }, + { + "id": 10617, + "name": "quart_uploads" } ], - "last_checked_revision": "0f6bba4e7ee5552465c71e68557f31c4cacc1f5c\n" + "last_checked_revision": "93eaa4a2798d1a19ad8b3833695f9cec8a470467\n" }, { "id": 1251, @@ -189300,18 +192552,22 @@ "id": 81, "name": "boto3" }, + { + "id": 546, + "name": "mkdocs" + }, { "id": 1072, "name": "unstructured" } ], - "last_checked_revision": "6eeaeaf4ce906b1f9ef241ed0df2d7c05be95d4a\n" + "last_checked_revision": "aed7a1a7cd8358ff060d9a23e07402333b9946fe\n" }, { "id": 1252, "url": "https://github.com/BAAI-DCAI/Bunny", "description": "A family of lightweight multimodal models. ", - "stars": 962, + "stars": 1002, "source_graph_repo_id": 62764304, "dependencies": [ { @@ -189485,7 +192741,7 @@ "name": "htmy" } ], - "last_checked_revision": "e850b9c61fa2c8868a0f7a4b2b567934c773eee8\n" + "last_checked_revision": "416679eb3ca1ddc68662abb6f11bd43f749dfe8c\n" }, { "id": 1254, @@ -189561,7 +192817,7 @@ "id": 1255, "url": "https://github.com/01-ai/Yi", "description": "A series of large language models trained from scratch by developers @01-ai", - "stars": 7754, + "stars": 7824, "source_graph_repo_id": 61969746, "dependencies": [ { @@ -189743,7 +192999,7 @@ "name": "pilk" } ], - "last_checked_revision": "c7b1fd7777422678b917018f41b5a427a48f51fa\n" + "last_checked_revision": "9bd686c666c03563c5a21ce6284d5ccbafc81d7a\n" }, { "id": 1257, @@ -189798,13 +193054,13 @@ "name": "pulumi_docker" } ], - "last_checked_revision": "e48043876dbdba641808d48d8450ced201abf3b2\n" + "last_checked_revision": "124e3e3ed839f1dc026f686e826b6b646d9f136a\n" }, { "id": 1259, "url": "https://github.com/ZJ595/AndroidReverse", "description": "\u300a\u5b89\u5353\u9006\u5411\u8fd9\u6863\u4e8b\u300b", - "stars": 1315, + "stars": 1490, "source_graph_repo_id": 61774734, "dependencies": [], "last_checked_revision": null @@ -189813,7 +193069,7 @@ "id": 1260, "url": "https://github.com/mit-han-lab/llm-awq", "description": "[MLSys 2024 Best Paper Award] AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration", - "stars": 2611, + "stars": 2802, "source_graph_repo_id": 61097425, "dependencies": [ { @@ -189913,7 +193169,7 @@ "name": "attributedict" } ], - "last_checked_revision": "c40682893a45a2242e3633d961ff2eb26a5f7742\n" + "last_checked_revision": "99174c502128efd94961ece468f2ca9b7a3a6b73\n" }, { "id": 1261, @@ -190025,7 +193281,7 @@ "id": 1262, "url": "https://github.com/GoogleCloudPlatform/kubernetes-engine-samples", "description": "Sample applications for Google Kubernetes Engine (GKE)", - "stars": 1251, + "stars": 1268, "source_graph_repo_id": 35664172, "dependencies": [ { @@ -190040,6 +193296,10 @@ "id": 4, "name": "ray" }, + { + "id": 5, + "name": "mlflow" + }, { "id": 11, "name": "transformers" @@ -190064,10 +193324,18 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 39, "name": "streamlit" @@ -190108,6 +193376,10 @@ "id": 85, "name": "tritonclient" }, + { + "id": 98, + "name": "pytz" + }, { "id": 127, "name": "tqdm" @@ -190128,6 +193400,10 @@ "id": 178, "name": "peft" }, + { + "id": 189, + "name": "accelerate" + }, { "id": 190, "name": "locust" @@ -190251,9 +193527,13 @@ { "id": 8732, "name": "langchain_weaviate" + }, + { + "id": 10618, + "name": "hpaconfigrecommender" } ], - "last_checked_revision": "72392dc834d5ed38e78dcad27d346fbedc32b7f8\n" + "last_checked_revision": "0513efb95d82d9b800ce9bc9a7b0134897ca510e\n" }, { "id": 1263, @@ -190432,6 +193712,10 @@ "id": 936, "name": "toml" }, + { + "id": 1117, + "name": "watchfiles" + }, { "id": 1412, "name": "pytest_asyncio" @@ -190440,6 +193724,10 @@ "id": 1485, "name": "questionary" }, + { + "id": 1493, + "name": "psycopg" + }, { "id": 2018, "name": "pyinstrument" @@ -190447,9 +193735,13 @@ { "id": 8549, "name": "ci_webapp" + }, + { + "id": 10619, + "name": "iceaxe" } ], - "last_checked_revision": "a8693f74d30ebfac431cc69b9ce2024000982e07\n" + "last_checked_revision": "53684b3d859870f751c8a31b2359cf2aa1ff6bec\n" }, { "id": 1265, @@ -190555,7 +193847,7 @@ "name": "msgraph" } ], - "last_checked_revision": "41ed04ceac9382150fde2850695fe67a7a4e33f3\n" + "last_checked_revision": "c43ab3bdd58e61badd6721b817a625421acca244\n" }, { "id": 1266, @@ -191069,7 +194361,7 @@ "name": "cloudflare" } ], - "last_checked_revision": "8bf6b99630ae8033287b9e0cbe1e2818e7391d60\n" + "last_checked_revision": "08f1af309a1f1ed3aa67f7fabdb18428c9ea36dc\n" }, { "id": 1269, @@ -191106,6 +194398,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -191174,6 +194470,10 @@ "id": 378, "name": "gi" }, + { + "id": 409, + "name": "watchdog" + }, { "id": 439, "name": "torchaudio" @@ -191226,10 +194526,18 @@ "id": 1027, "name": "jupyterlab" }, + { + "id": 1064, + "name": "aiodocker" + }, { "id": 1107, "name": "msgpack" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 2060, "name": "skbuild" @@ -191307,7 +194615,7 @@ "name": "pynvbufsurfacegenerator" } ], - "last_checked_revision": "80e06177e0ca9e601660471c23c9878236d8a07f\n" + "last_checked_revision": "a64c0053c73a6db367c0e6abe0a5c383b55e6e86\n" }, { "id": 1270, @@ -191356,6 +194664,10 @@ "id": 81, "name": "boto3" }, + { + "id": 445, + "name": "pygments" + }, { "id": 538, "name": "pydantic_settings" @@ -191385,13 +194697,13 @@ "name": "alembic_postgresql_enum" } ], - "last_checked_revision": "ae60108e55349829659dda98ed4552fe510c1da1\n" + "last_checked_revision": "f9a1b5b187defd2eaa417800bb3dcd0546e1e1a5\n" }, { "id": 1271, "url": "https://github.com/RaspAP/raspap-webgui", - "description": "Simple wireless AP setup & management for Debian-based devices", - "stars": 4505, + "description": "The easiest, full-featured wireless router setup for Debian-based devices. Period.", + "stars": 4660, "source_graph_repo_id": 39984186, "dependencies": [ { @@ -191427,13 +194739,13 @@ "name": "digitalio" } ], - "last_checked_revision": "048d4ab3e6b05b37da14e800fdffd38ae1737ee8\n" + "last_checked_revision": "313e2eb06fd3a03cf6997b47123fa6161fca80af\n" }, { "id": 1272, - "url": "https://github.com/intel-analytics/BigDL-2.x", + "url": "https://github.com/intel/BigDL", "description": "BigDL: Distributed TensorFlow, Keras and PyTorch on Apache Spark/Flink & Ray", - "stars": 2668, + "stars": 2672, "source_graph_repo_id": 1382558, "dependencies": [], "last_checked_revision": null @@ -191442,7 +194754,7 @@ "id": 1273, "url": "https://github.com/hatchet-dev/hatchet", "description": "A distributed, fault-tolerant task queue", - "stars": 4389, + "stars": 4601, "source_graph_repo_id": 62306484, "dependencies": [ { @@ -191646,7 +194958,7 @@ "name": "prometheus_client" } ], - "last_checked_revision": "4a365d3aaafa3965a3eae5f11a78d039e6ea54f8\n" + "last_checked_revision": "11bb77e97f622f93b2fd7ada305fcaec9420fc39\n" }, { "id": 1276, @@ -191684,7 +194996,7 @@ "name": "vthread" } ], - "last_checked_revision": "bb7f2454371c97c0264f4933c941cf4750d2511f\n" + "last_checked_revision": "3042dd3842bff66853830f01b7f2a4e9b59d870d\n" }, { "id": 1277, @@ -192498,7 +195810,7 @@ "name": "odmantic" } ], - "last_checked_revision": "5ee04c83d0a3265f1ed3bb9104e2de724d8401c0\n" + "last_checked_revision": "4869601c9cb619828356c825b8f0a125f9198d2e\n" }, { "id": 1284, @@ -192567,6 +195879,10 @@ "id": 1381, "name": "modal" }, + { + "id": 1655, + "name": "ijson" + }, { "id": 5237, "name": "phoenix" @@ -192588,7 +195904,7 @@ "name": "cuvs" } ], - "last_checked_revision": "8fc1e5feba2197fe2022a87e376123abe7d3ca29\n" + "last_checked_revision": "8d981a14ed50f5a2df8c07e5a27191860955e848\n" }, { "id": 1285, @@ -192714,7 +196030,7 @@ "name": "nltk_lite" } ], - "last_checked_revision": "a6791273ba3620cdc2572e8435ba730d59e572bc\n" + "last_checked_revision": "9c6efba3b4823d0b9a9baf0af5b5db3a161a2812\n" }, { "id": 1286, @@ -192823,6 +196139,10 @@ "id": 1057, "name": "kafka" }, + { + "id": 1074, + "name": "duckdb" + }, { "id": 1129, "name": "testcontainers" @@ -192863,6 +196183,10 @@ "id": 4031, "name": "rdflib" }, + { + "id": 4174, + "name": "sqlglot" + }, { "id": 4893, "name": "pyiceberg" @@ -192875,6 +196199,10 @@ "id": 7619, "name": "dbt_common" }, + { + "id": 7889, + "name": "clevercsv" + }, { "id": 8273, "name": "jinja_partials" @@ -192884,7 +196212,7 @@ "name": "pydbml" } ], - "last_checked_revision": "ff4813c20e8fc33cd896cb13cd5643c4788ff09f\n" + "last_checked_revision": "38b6592318e3563a1250b6c7effb2e52923b2fd1\n" }, { "id": 1287, @@ -192978,7 +196306,7 @@ "name": "url_normalize" } ], - "last_checked_revision": "84a28b0c6573c3ceb0964241058e909236b66f40\n" + "last_checked_revision": "57f7483e2112d9e651c4b5da6869859800784ded\n" }, { "id": 1288, @@ -193128,7 +196456,7 @@ "name": "react_agent" } ], - "last_checked_revision": "b37facc931add30ace6a5c369b238aef5ba7b05b\n" + "last_checked_revision": "1999da031d689326fc7db9596b4a29b10076e290\n" }, { "id": 1289, @@ -193398,13 +196726,13 @@ "name": "openllm_cli" } ], - "last_checked_revision": "8701f08562738991f642ffa4c1c9622619cde171\n" + "last_checked_revision": "bfd07a4560a9d7aa5f61c8a7f8d439d3302f5146\n" }, { "id": 1290, "url": "https://github.com/openai/transformer-debugger", "description": "", - "stars": 4049, + "stars": 4066, "source_graph_repo_id": 62933259, "dependencies": [ { @@ -193626,7 +196954,7 @@ "name": "llguidance" } ], - "last_checked_revision": "696c20e1b5f8eb865d2981a2448cb737318b7777\n" + "last_checked_revision": "ecc50362fe2c620c3c8487740267f6fae49397d3\n" }, { "id": 1292, @@ -193684,7 +197012,7 @@ "name": "tensorflow_io" } ], - "last_checked_revision": "cd1316517aff3dda436978cbd7076a6e88de8164\n" + "last_checked_revision": "2b8751aed1dd2f3dcea7fdf45f67c836a0b30479\n" }, { "id": 1293, @@ -194042,13 +197370,13 @@ "name": "florence2_base_ft" } ], - "last_checked_revision": "d8338b304351482d553df885653b5f9960a0f97a\n" + "last_checked_revision": "7b326d13e43fc4022cd80e472c7af67027409b1e\n" }, { "id": 1294, "url": "https://github.com/All-Hands-AI/OpenHands", "description": "\ud83d\ude4c OpenHands: Code Less, Make More", - "stars": 38993, + "stars": 48811, "source_graph_repo_id": 62938343, "dependencies": [ { @@ -194099,6 +197427,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -194199,6 +197531,10 @@ "id": 206, "name": "langchain" }, + { + "id": 223, + "name": "botocore" + }, { "id": 224, "name": "google" @@ -194291,6 +197627,10 @@ "id": 1381, "name": "modal" }, + { + "id": 1617, + "name": "pythonjsonlogger" + }, { "id": 1640, "name": "github" @@ -194307,6 +197647,10 @@ "id": 2380, "name": "gdown" }, + { + "id": 2457, + "name": "memory_profiler" + }, { "id": 4255, "name": "litellm" @@ -194343,6 +197687,10 @@ "id": 7896, "name": "json_repair" }, + { + "id": 8045, + "name": "tree_sitter_python" + }, { "id": 8173, "name": "browsergym" @@ -194390,15 +197738,27 @@ { "id": 9952, "name": "openhands_aci" + }, + { + "id": 10620, + "name": "swegym" + }, + { + "id": 10621, + "name": "libtmux" + }, + { + "id": 10622, + "name": "daytona_sdk" } ], - "last_checked_revision": "725e71ad221c3eaa1aafebf3b32363afd044f57a\n" + "last_checked_revision": "f12e9e94f76c4dad3f0b230f440512577da26c53\n" }, { "id": 1295, "url": "https://github.com/philz1337x/clarity-upscaler", "description": "Clarity AI | AI Image Upscaler & Enhancer - free and open-source Magnific Alternative", - "stars": 3978, + "stars": 4141, "source_graph_repo_id": 62950123, "dependencies": [ { @@ -194646,13 +198006,13 @@ "name": "hypertile" } ], - "last_checked_revision": "592d0599f13ff8ba53b97f6df9f8105ae2645775\n" + "last_checked_revision": "4265dff4e3df3bb6a9c3dd32d48ed14fd2ef7c35\n" }, { "id": 1296, "url": "https://github.com/h2oai/h2ogpt", "description": "Private chat with local GPT with document, images, video, etc. 100% private, Apache 2.0. Supports oLLaMa, Mixtral, llama.cpp, and more. Demo: https://gpt.h2o.ai/ https://gpt-docs.h2o.ai/", - "stars": 11512, + "stars": 11705, "source_graph_repo_id": 60840847, "dependencies": [ { @@ -195320,7 +198680,7 @@ "name": "h2o_authn" } ], - "last_checked_revision": "a0fcc3344d53a834fe3cb5b26265aaeb84993b77\n" + "last_checked_revision": "93897340edbfc3fd59d57606cac23f74fad26e6c\n" }, { "id": 1297, @@ -195576,7 +198936,7 @@ "name": "phospho_backend" } ], - "last_checked_revision": "e7f8ea6ff1d5785f2016efec685eb8680e69367f\n" + "last_checked_revision": "465edd9c7c9994d3c7e94009e69e602b881a477d\n" }, { "id": 1299, @@ -195645,9 +199005,17 @@ { "id": 1006, "name": "aiomysql" + }, + { + "id": 1492, + "name": "psycopg_pool" + }, + { + "id": 1493, + "name": "psycopg" } ], - "last_checked_revision": "87e2e3359fc645b6bc6e9f60e407c4577b09b17d\n" + "last_checked_revision": "1cc64814aaa7d81d6017e78d1c0ec5e200caf59f\n" }, { "id": 1301, @@ -195705,7 +199073,7 @@ "name": "lenlp" } ], - "last_checked_revision": "fd99276931f2c17abc8e08767ef09236ae50812e\n" + "last_checked_revision": "d75fc46c54c523a790aa902eb6feae3ef761141a\n" }, { "id": 1302, @@ -195851,13 +199219,13 @@ "name": "pytdxmeasure" } ], - "last_checked_revision": "dd575a7454c24b8bc2b453df127868af67b5bd63\n" + "last_checked_revision": "950bc576320e16a1f60bdd20e6ea8c95072a7403\n" }, { "id": 1303, "url": "https://github.com/harry0703/MoneyPrinterTurbo", "description": "\u5229\u7528AI\u5927\u6a21\u578b\uff0c\u4e00\u952e\u751f\u6210\u9ad8\u6e05\u77ed\u89c6\u9891 Generate short videos with one click using AI LLM.", - "stars": 19082, + "stars": 24802, "source_graph_repo_id": 62935825, "dependencies": [ { @@ -195941,13 +199309,13 @@ "name": "edge_tts" } ], - "last_checked_revision": "ee0d2371d55bf18524fd0fbebdaaf7b4db3fdd4d\n" + "last_checked_revision": "cd0cbc806156807245e47041348aec6d6d8973a6\n" }, { "id": 1304, "url": "https://github.com/LLOneBot/LLOneBot", "description": "\u4e00\u79cd\u63d2\u4ef6\uff0c\u652f\u6301 OneBot 11 \u548c Satori \u534f\u8bae", - "stars": 2216, + "stars": 2444, "source_graph_repo_id": 62130915, "dependencies": [ { @@ -195959,7 +199327,7 @@ "name": "uvicorn" } ], - "last_checked_revision": "b4a9ea4dd7280716080d6dfaa4fff9b378cc4649\n" + "last_checked_revision": "3a65e35037ca1f21c5e3dd6178bbf61f1937bdcd\n" }, { "id": 1305, @@ -196105,13 +199473,13 @@ "name": "llamafactory" } ], - "last_checked_revision": "195053cbd772ccada7ba71e87210d3e4fcd33667\n" + "last_checked_revision": "d93e962ae9253b7539f5b7f8111db0f321822c76\n" }, { "id": 1306, "url": "https://github.com/topoteretes/cognee", "description": "Reliable LLM Memory for AI Applications and AI Agents", - "stars": 989, + "stars": 1353, "source_graph_repo_id": 61536647, "dependencies": [ { @@ -196126,6 +199494,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 11, + "name": "transformers" + }, { "id": 12, "name": "pandas" @@ -196158,10 +199530,18 @@ "id": 29, "name": "aiohttp" }, + { + "id": 31, + "name": "yaml" + }, { "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -196206,6 +199586,10 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 72, + "name": "jsonschema" + }, { "id": 73, "name": "jinja2" @@ -196262,6 +199646,10 @@ "id": 223, "name": "botocore" }, + { + "id": 224, + "name": "google" + }, { "id": 255, "name": "spacy" @@ -196270,6 +199658,10 @@ "id": 268, "name": "iso639" }, + { + "id": 278, + "name": "plotly" + }, { "id": 428, "name": "marshmallow" @@ -196310,6 +199702,10 @@ "id": 632, "name": "posthog" }, + { + "id": 824, + "name": "bokeh" + }, { "id": 837, "name": "shared" @@ -196330,6 +199726,10 @@ "id": 1112, "name": "filetype" }, + { + "id": 1381, + "name": "modal" + }, { "id": 1448, "name": "humanize" @@ -196350,6 +199750,10 @@ "id": 2331, "name": "pypdf" }, + { + "id": 2380, + "name": "gdown" + }, { "id": 2385, "name": "database" @@ -196358,6 +199762,10 @@ "id": 2719, "name": "segment" }, + { + "id": 2825, + "name": "PySide6" + }, { "id": 2972, "name": "jedi" @@ -196390,6 +199798,10 @@ "id": 4255, "name": "litellm" }, + { + "id": 4342, + "name": "tree_sitter" + }, { "id": 4370, "name": "llama_hub" @@ -196458,10 +199870,22 @@ "id": 8038, "name": "dsp" }, + { + "id": 8045, + "name": "tree_sitter_python" + }, { "id": 8232, "name": "swebench" }, + { + "id": 8360, + "name": "qasync" + }, + { + "id": 8832, + "name": "mistral_common" + }, { "id": 10173, "name": "graphiti_core" @@ -196475,13 +199899,13 @@ "name": "mcpcognee" } ], - "last_checked_revision": "2747cd79b94213ca46d461ec5725722cc9fbdc0e\n" + "last_checked_revision": "433264d4e475ef96b4fa69caa03e8f5a35c2188d\n" }, { "id": 1307, "url": "https://github.com/MatthewKuKanich/FindMyFlipper", "description": "The FindMy Flipper app turns your FlipperZero into an AirTag or other tracking device, compatible with Apple AirTags and Samsung SmartTag and Tile Trackers. It uses the BLE beacon to broadcast, allowing users to clone existing tags, generate OpenHaystack key pairs for Apple's FindMy network, and customize beacon intervals and transmit power.", - "stars": 1619, + "stars": 1747, "source_graph_repo_id": 62924205, "dependencies": [ { @@ -196928,6 +200352,10 @@ "id": 36, "name": "uvloop" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -196980,6 +200408,22 @@ "id": 615, "name": "faiss" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, + { + "id": 1437, + "name": "respx" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, + { + "id": 1903, + "name": "aiorwlock" + }, { "id": 2796, "name": "optimum" @@ -197001,7 +200445,7 @@ "name": "ragengine" } ], - "last_checked_revision": "a994f4bf9c95e31508f0e0375b86081ae4d9f7c8\n" + "last_checked_revision": "4aaab3d030c9340b16e55d3d864a3b977077d715\n" }, { "id": 1310, @@ -197247,7 +200691,7 @@ "id": 1312, "url": "https://github.com/SmartFlowAI/EmoLLM", "description": "\u5fc3\u7406\u5065\u5eb7\u5927\u6a21\u578b\u3001LLM\u3001The Big Model of Mental Health\u3001Finetune\u3001InternLM2\u3001InternLM2.5\u3001Qwen\u3001ChatGLM\u3001Baichuan\u3001DeepSeek\u3001Mixtral\u3001LLama3\u3001GLM4\u3001Qwen2\u3001LLama3.1", - "stars": 907, + "stars": 1250, "source_graph_repo_id": 62702061, "dependencies": [ { @@ -197431,7 +200875,7 @@ "name": "metagpt" } ], - "last_checked_revision": "952a2469c4d52b034667b261ad8b413c7019485f\n" + "last_checked_revision": "f1d27c3065dbb17c5f0cc20fa89c205692df68f2\n" }, { "id": 1313, @@ -197619,7 +201063,7 @@ "name": "einops_exts" } ], - "last_checked_revision": "f6d1b5d12e646b9ec48c1b1a04f56f80abcb5168\n" + "last_checked_revision": "356b34c55595a6580a3dcf8bb6b4c0c2a26962b4\n" }, { "id": 1315, @@ -197787,7 +201231,7 @@ "name": "langchain_community" } ], - "last_checked_revision": "d70523b2a32048a19faac9c6e8efa2729082f991\n" + "last_checked_revision": "5dbb00323a2f191991c10f31833454fdbc1ddda1\n" }, { "id": 1317, @@ -197876,6 +201320,10 @@ "id": 224, "name": "google" }, + { + "id": 260, + "name": "IPython" + }, { "id": 355, "name": "importlib_metadata" @@ -197932,6 +201380,10 @@ "id": 1139, "name": "dill" }, + { + "id": 1446, + "name": "tomli_w" + }, { "id": 1452, "name": "ipdb" @@ -198005,7 +201457,7 @@ "name": "fal_client" } ], - "last_checked_revision": "6f5bef259de9be6359d5ee87f78ea4c4407bee26\n" + "last_checked_revision": "31ec7c71987c632039edfb2bc3efdef0170c6c6d\n" }, { "id": 1318, @@ -198027,7 +201479,7 @@ "name": "my_app" } ], - "last_checked_revision": "d52e3fa270a09fb0288df3f12ac1a4f04cb10175\n" + "last_checked_revision": "83493fed1690ae2cdafcd2f282ce4ee1ed497c53\n" }, { "id": 1319, @@ -198040,6 +201492,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 5, + "name": "mlflow" + }, { "id": 9, "name": "typing_extensions" @@ -198048,6 +201504,10 @@ "id": 11, "name": "transformers" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -198180,6 +201640,10 @@ "id": 430, "name": "urllib3" }, + { + "id": 446, + "name": "tensorboardX" + }, { "id": 543, "name": "peewee" @@ -198269,7 +201733,7 @@ "name": "swankit" } ], - "last_checked_revision": "71213430ff45c33b65018c684ca13dca3e4d2ee3\n" + "last_checked_revision": "4b018ab4e0e5a6ee4b1ba438135c8a7c0f2475a0\n" }, { "id": 1320, @@ -198387,7 +201851,7 @@ "name": "llmstudio" } ], - "last_checked_revision": "4d4a0f3f84b188ca80d8cad41b1bf554e5994a91\n" + "last_checked_revision": "cd453f847e108ce37641ea7d61ba3bfb538ee6aa\n" }, { "id": 1321, @@ -198531,7 +201995,7 @@ "name": "conversation" } ], - "last_checked_revision": "ffd7c452270932d76e5159b923243a49f0af2c78\n" + "last_checked_revision": "83d794f1a18d1f5990528e4289068b9013eab5bc\n" }, { "id": 1323, @@ -198740,6 +202204,10 @@ "id": 122, "name": "psutil" }, + { + "id": 124, + "name": "git" + }, { "id": 127, "name": "tqdm" @@ -198840,6 +202308,10 @@ "id": 692, "name": "wordcloud" }, + { + "id": 778, + "name": "docker" + }, { "id": 876, "name": "pyperclip" @@ -198884,6 +202356,14 @@ "id": 1485, "name": "questionary" }, + { + "id": 1614, + "name": "api" + }, + { + "id": 1640, + "name": "github" + }, { "id": 1720, "name": "pyzbar" @@ -198908,6 +202388,10 @@ "id": 1762, "name": "tweepy" }, + { + "id": 1892, + "name": "graphviz" + }, { "id": 2040, "name": "schedule" @@ -198972,6 +202456,10 @@ "id": 5568, "name": "langchain_community" }, + { + "id": 5604, + "name": "backend" + }, { "id": 5673, "name": "langchain_anthropic" @@ -199091,9 +202579,21 @@ { "id": 10174, "name": "ollama_service" + }, + { + "id": 10178, + "name": "mcp" + }, + { + "id": 10623, + "name": "session_manager" + }, + { + "id": 10624, + "name": "nova_process" } ], - "last_checked_revision": "d633754caab10fbccce582a4be9d9acabc7454a1\n" + "last_checked_revision": "c42d01be21ba107e95e83ae307fb94eae3801583\n" }, { "id": 1326, @@ -199976,6 +203476,10 @@ "id": 206, "name": "langchain" }, + { + "id": 227, + "name": "websocket" + }, { "id": 246, "name": "sentence_transformers" @@ -200004,6 +203508,10 @@ "id": 948, "name": "apscheduler" }, + { + "id": 1028, + "name": "ruamel" + }, { "id": 2409, "name": "gradio_client" @@ -200037,7 +203545,7 @@ "name": "pycqBot" } ], - "last_checked_revision": "a1180e9f846974ab67153e0ea0c76e6ded88ecb0\n" + "last_checked_revision": "a06a3df35d03b6ee7b849d493688d6efdafa7dea\n" }, { "id": 1334, @@ -200381,7 +203889,7 @@ "name": "requests_toolbelt" } ], - "last_checked_revision": "24360ab67ba8d1a9ba75f23aa10a0140290d42d6\n" + "last_checked_revision": "a662c1632ab7b5e32ab59ce59bd40ae71579031a\n" }, { "id": 1340, @@ -200601,7 +204109,7 @@ "name": "RTN" } ], - "last_checked_revision": "5716f3423263ba29d18ecea46186f892ad37c38b\n" + "last_checked_revision": "777061f5f93bf1c71e5f038a60222cd057514800\n" }, { "id": 1344, @@ -200622,6 +204130,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 10, + "name": "typer" + }, { "id": 13, "name": "pytest" @@ -200630,6 +204142,10 @@ "id": 28, "name": "_pytest" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -200674,6 +204190,10 @@ "id": 224, "name": "google" }, + { + "id": 292, + "name": "flask" + }, { "id": 351, "name": "sphinx" @@ -200746,12 +204266,16 @@ "id": 7722, "name": "uuid_utils" }, + { + "id": 8225, + "name": "fastapi_cli" + }, { "id": 9333, "name": "fastnanoid" } ], - "last_checked_revision": "6b7db19f4767d0e31ec06cfb0729ba70edfb5cb0\n" + "last_checked_revision": "e93f28eea76613d36b483dbe7271a8254c021f4f\n" }, { "id": 1345, @@ -200793,7 +204317,7 @@ "name": "readme_demo" } ], - "last_checked_revision": "fff8ef8fe8e8e436e66743d4721e868ff91a9e12\n" + "last_checked_revision": "3ff93576abfe2d9ac660b22361cd65ec793cead1\n" }, { "id": 1346, @@ -201114,6 +204638,10 @@ "id": 56, "name": "redis" }, + { + "id": 1405, + "name": "asgi_lifespan" + }, { "id": 1412, "name": "pytest_asyncio" @@ -201135,7 +204663,7 @@ "name": "productsearch" } ], - "last_checked_revision": "173a077a9c7014964fb3d54214407d0602d5720c\n" + "last_checked_revision": "081e2413d594e2171db1750731d2c30a715c0e9e\n" }, { "id": 1351, @@ -201280,6 +204808,10 @@ "id": 186, "name": "seaborn" }, + { + "id": 210, + "name": "slack_sdk" + }, { "id": 215, "name": "cryptography" @@ -201312,6 +204844,10 @@ "id": 313, "name": "mypy_extensions" }, + { + "id": 410, + "name": "selenium" + }, { "id": 419, "name": "torchmetrics" @@ -201364,6 +204900,10 @@ "id": 636, "name": "opensearchpy" }, + { + "id": 689, + "name": "src" + }, { "id": 765, "name": "attr" @@ -201432,6 +204972,10 @@ "id": 1474, "name": "wtforms" }, + { + "id": 1552, + "name": "gitlab" + }, { "id": 1616, "name": "sqlalchemy_json" @@ -201612,6 +205156,10 @@ "id": 8594, "name": "kaapanapy" }, + { + "id": 8772, + "name": "nmap3" + }, { "id": 9109, "name": "external_pacs" @@ -201621,7 +205169,7 @@ "name": "nnunetv2" } ], - "last_checked_revision": "e7a08c64cc75036d210697e4cc28e2f83268cc52\n" + "last_checked_revision": "c14595149fc8e65900487702e04630acb94c5bb8\n" }, { "id": 1352, @@ -201683,7 +205231,7 @@ "name": "asyncclick" } ], - "last_checked_revision": "6b909f478d7216ba2502d6eab4ff222d0d1bce79\n" + "last_checked_revision": "3bd8d5ecfcc433caca52c405723f078fe002a653\n" }, { "id": 1353, @@ -201901,7 +205449,7 @@ "name": "tqdm_loggable" } ], - "last_checked_revision": "d7a2131b34e567669135f41934b25ac10938553f\n" + "last_checked_revision": "2c62255c5638e2aef3176317c20365daef9b73d1\n" }, { "id": 1356, @@ -202056,6 +205604,10 @@ "id": 12, "name": "pandas" }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -202092,6 +205644,14 @@ "id": 80, "name": "tensorflow" }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 96, + "name": "rich" + }, { "id": 111, "name": "einops" @@ -202212,6 +205772,10 @@ "id": 2409, "name": "gradio_client" }, + { + "id": 3221, + "name": "contextlib2" + }, { "id": 7755, "name": "EasyDel" @@ -202224,12 +205788,24 @@ "id": 8193, "name": "easydel" }, + { + "id": 9081, + "name": "qwen_vl_utils" + }, { "id": 9961, "name": "calute" + }, + { + "id": 10625, + "name": "aqt" + }, + { + "id": 10626, + "name": "eformer" } ], - "last_checked_revision": "3894b081ec1f7c9cedce7d32f654b8a37c922d43\n" + "last_checked_revision": "4b93a7c4aeee0bcd4c615d64ca93d2201854e22c\n" }, { "id": 1360, @@ -202626,7 +206202,7 @@ "name": "openinference" } ], - "last_checked_revision": "b49c3dcaf8122e69b35e37c7b3b9b2f92dd0e433\n" + "last_checked_revision": "80727404c7c8b585fc67e24843e6d60001a2cf82\n" }, { "id": 1363, @@ -203080,7 +206656,7 @@ "name": "easierdocker" } ], - "last_checked_revision": "9e7b216f645384e5fafe3a5e02500de33066fff6\n" + "last_checked_revision": "ded974c70ea53fc6d8b1dd54a8a51ff09ecabbf3\n" }, { "id": 1366, @@ -204985,6 +208561,10 @@ "stars": 134, "source_graph_repo_id": 55526518, "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, { "id": 18, "name": "setuptools" @@ -204993,6 +208573,14 @@ "id": 19, "name": "requests" }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 76, + "name": "click" + }, { "id": 122, "name": "psutil" @@ -205092,9 +208680,13 @@ { "id": 7827, "name": "graph_tool" + }, + { + "id": 10627, + "name": "qsynthesis" } ], - "last_checked_revision": "0229df29c8a8a4ab0e15ddeadf433a6d1c756579\n" + "last_checked_revision": "44e7318200f8ce1dd0fd79a849d2c68e9a3694bc\n" }, { "id": 1391, @@ -205258,9 +208850,13 @@ { "id": 10011, "name": "tree_sitter_cpp" + }, + { + "id": 10628, + "name": "html2print" } ], - "last_checked_revision": "d8ab762b2fbdbb4aa0331c3965cb4ff78ba51780\n" + "last_checked_revision": "f149757dd411cf0ae8f687b5c637f3d86f815737\n" }, { "id": 1392, @@ -205292,7 +208888,7 @@ "id": 1393, "url": "https://github.com/LC044/WeChatMsg", "description": "\u63d0\u53d6\u5fae\u4fe1\u804a\u5929\u8bb0\u5f55\uff0c\u5c06\u5176\u5bfc\u51fa\u6210HTML\u3001Word\u3001Excel\u6587\u6863\u6c38\u4e45\u4fdd\u5b58\uff0c\u5bf9\u804a\u5929\u8bb0\u5f55\u8fdb\u884c\u5206\u6790\u751f\u6210\u5e74\u5ea6\u804a\u5929\u62a5\u544a\uff0c\u7528\u804a\u5929\u6570\u636e\u8bad\u7ec3\u4e13\u5c5e\u4e8e\u4e2a\u4eba\u7684AI\u804a\u5929\u52a9\u624b", - "stars": 35528, + "stars": 37801, "source_graph_repo_id": 61037417, "dependencies": [ { @@ -205444,13 +209040,13 @@ "name": "dashinfer" } ], - "last_checked_revision": "a3b7b049a003a3dad03c04fd2d894274d0a6a598\n" + "last_checked_revision": "fc1e2fa7a54a0e80fc0e12f2adb56479de9e477c\n" }, { "id": 1394, "url": "https://github.com/CopilotKit/CopilotKit", - "description": "React UI + elegant infrastructure for AI Copilots, in-app AI agents, AI chatbots, and AI-powered Textareas \ud83e\ude81", - "stars": 14232, + "description": "React UI + elegant infrastructure for AI Copilots, AI chatbots, and in-app AI agents. The Agentic last-mile \ud83e\ude81", + "stars": 17163, "source_graph_repo_id": 61384314, "dependencies": [ { @@ -205461,6 +209057,18 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, { "id": 29, "name": "aiohttp" @@ -205477,6 +209085,14 @@ "id": 77, "name": "dotenv" }, + { + "id": 98, + "name": "pytz" + }, + { + "id": 183, + "name": "openai" + }, { "id": 206, "name": "langchain" @@ -205485,10 +209101,18 @@ "id": 243, "name": "html2text" }, + { + "id": 1153, + "name": "research" + }, { "id": 4012, "name": "googlemaps" }, + { + "id": 4255, + "name": "litellm" + }, { "id": 4677, "name": "tavily" @@ -205525,6 +209149,10 @@ "id": 7598, "name": "partialjson" }, + { + "id": 7715, + "name": "crewai" + }, { "id": 9395, "name": "my_agent" @@ -205552,15 +209180,35 @@ { "id": 10062, "name": "greeting_agent" + }, + { + "id": 10638, + "name": "sample_agent" + }, + { + "id": 10639, + "name": "tutorial_customer_support" + }, + { + "id": 10640, + "name": "translate_agent" + }, + { + "id": 10641, + "name": "weather_agent" + }, + { + "id": 10642, + "name": "tutorial_quickstart" } ], - "last_checked_revision": "8386e7ea35cdc5fe7e54d7c491a1d82918b037ef\n" + "last_checked_revision": "24a240a68795631bd846828b279f87aec3dd3f2b\n" }, { "id": 1395, "url": "https://github.com/marimo-team/marimo", - "description": "A reactive notebook for Python \u2014 run reproducible experiments, execute as a script, deploy as an app, and version with git. ", - "stars": 8616, + "description": "A reactive notebook for Python \u2014 run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. All in a modern, AI-native editor.", + "stars": 11033, "source_graph_repo_id": 61536335, "dependencies": [ { @@ -205627,6 +209275,10 @@ "id": 53, "name": "PyPDF2" }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 75, "name": "importlib_resources" @@ -205639,6 +209291,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 81, + "name": "boto3" + }, { "id": 82, "name": "PIL" @@ -205711,6 +209367,10 @@ "id": 207, "name": "black" }, + { + "id": 223, + "name": "botocore" + }, { "id": 224, "name": "google" @@ -205719,6 +209379,10 @@ "id": 227, "name": "websocket" }, + { + "id": 236, + "name": "sqlmodel" + }, { "id": 237, "name": "polars" @@ -205767,6 +209431,10 @@ "id": 409, "name": "watchdog" }, + { + "id": 425, + "name": "fsspec" + }, { "id": 436, "name": "mpl_toolkits" @@ -205875,6 +209543,10 @@ "id": 2008, "name": "pyodide_http" }, + { + "id": 2020, + "name": "js" + }, { "id": 2023, "name": "anywidget" @@ -205915,6 +209587,10 @@ "id": 3070, "name": "trl" }, + { + "id": 3142, + "name": "hatchling" + }, { "id": 3840, "name": "pymdownx" @@ -205923,6 +209599,10 @@ "id": 3842, "name": "micropip" }, + { + "id": 4174, + "name": "sqlglot" + }, { "id": 4588, "name": "hdbscan" @@ -205943,6 +209623,10 @@ "id": 5689, "name": "unsloth" }, + { + "id": 6598, + "name": "pycrdt" + }, { "id": 6767, "name": "mlx_lm" @@ -205951,6 +209635,10 @@ "id": 7396, "name": "groq" }, + { + "id": 7544, + "name": "connectorx" + }, { "id": 7764, "name": "sage" @@ -206074,15 +209762,23 @@ { "id": 9966, "name": "mohtml" + }, + { + "id": 10629, + "name": "treescope" + }, + { + "id": 10630, + "name": "docstring_to_markdown" } ], - "last_checked_revision": "326472389b5364161b3c4c90800e52cd142a841b\n" + "last_checked_revision": "35e4ce9d34ecfaaa75860df0238180e36ece4534\n" }, { "id": 1396, "url": "https://github.com/zvtvz/zvt", "description": "modular quant framework.", - "stars": 3312, + "stars": 3454, "source_graph_repo_id": 37986413, "dependencies": [ { @@ -206186,13 +209882,13 @@ "name": "eastmoneypy" } ], - "last_checked_revision": "4f14cda684727c130349cb31e7bbdcfc762c82ac\n" + "last_checked_revision": "13a42a9ce0fa964889b33b22c2de578d49616fee\n" }, { "id": 1397, "url": "https://github.com/langchain-ai/langchain-extract", "description": "\ud83e\udd9c\u26cf\ufe0f Did you say you like data?", - "stars": 1064, + "stars": 1110, "source_graph_repo_id": 62909172, "dependencies": [ { @@ -206298,7 +209994,7 @@ "id": 1398, "url": "https://github.com/wandb/openui", "description": "OpenUI let's you describe UI using your imagination, then see it rendered live.", - "stars": 19546, + "stars": 20049, "source_graph_repo_id": 63017185, "dependencies": [ { @@ -206436,13 +210132,13 @@ "name": "cookie" } ], - "last_checked_revision": "5d1b12fdb1f2a4e572d0759a6f2ab9aab08a074a\n" + "last_checked_revision": "dd3ddc805014067eb37adf7cf402a97b346c1cc9\n" }, { "id": 1400, "url": "https://github.com/thinkany-ai/rag-search", "description": "RAG Search API", - "stars": 1039, + "stars": 1127, "source_graph_repo_id": 63001636, "dependencies": [ { @@ -206570,7 +210266,7 @@ "id": 1402, "url": "https://github.com/dvlab-research/MGM", "description": "Official repo for \"Mini-Gemini: Mining the Potential of Multi-modality Vision Language Models\"", - "stars": 3230, + "stars": 3243, "source_graph_repo_id": 63009944, "dependencies": [ { @@ -207166,7 +210862,7 @@ "name": "yame" } ], - "last_checked_revision": "3d2667e1c9f98f81f36e96b74c4594e9f4c57b62\n" + "last_checked_revision": "d5d16ba52def78a45350109f061d4d0c88f38a9d\n" }, { "id": 1405, @@ -207207,6 +210903,10 @@ "id": 22, "name": "bs4" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -207255,6 +210955,10 @@ "id": 96, "name": "rich" }, + { + "id": 122, + "name": "psutil" + }, { "id": 124, "name": "git" @@ -207263,6 +210967,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 135, + "name": "pkg_resources" + }, { "id": 156, "name": "tabulate" @@ -207283,6 +210991,10 @@ "id": 206, "name": "langchain" }, + { + "id": 214, + "name": "json5" + }, { "id": 236, "name": "sqlmodel" @@ -207319,6 +211031,10 @@ "id": 559, "name": "markdownify" }, + { + "id": 611, + "name": "fitz" + }, { "id": 648, "name": "pyaudio" @@ -207426,15 +211142,23 @@ { "id": 9507, "name": "autocoder_pro" + }, + { + "id": 10178, + "name": "mcp" + }, + { + "id": 10631, + "name": "spire" } ], - "last_checked_revision": "c2bcd94415a84b0ea11eaf4b626e7c247324cc1f\n" + "last_checked_revision": "3962df01f01b62a7a8d6ad43059307055b4c4542\n" }, { "id": 1406, "url": "https://github.com/cloudflare/cloudflare-docs", "description": "Cloudflare\u2019s documentation", - "stars": 3151, + "stars": 3433, "source_graph_repo_id": 41994961, "dependencies": [], "last_checked_revision": null @@ -207443,7 +211167,7 @@ "id": 1407, "url": "https://github.com/Arize-ai/phoenix", "description": "AI Observability & Evaluation", - "stars": 4342, + "stars": 4947, "source_graph_repo_id": 60815111, "dependencies": [ { @@ -207642,6 +211366,10 @@ "id": 556, "name": "anthropic" }, + { + "id": 569, + "name": "deepdiff" + }, { "id": 631, "name": "responses" @@ -207722,6 +211450,10 @@ "id": 3035, "name": "fastapi_mail" }, + { + "id": 3189, + "name": "syrupy" + }, { "id": 3898, "name": "chat" @@ -207790,6 +211522,10 @@ "id": 7069, "name": "smtpdfix" }, + { + "id": 7396, + "name": "groq" + }, { "id": 7712, "name": "crewai_tools" @@ -207829,9 +211565,13 @@ { "id": 9601, "name": "markdown_pdf" + }, + { + "id": 10634, + "name": "lameenc" } ], - "last_checked_revision": "9b8f10e942387e2dc230371a3715c71e2cd01e83\n" + "last_checked_revision": "729cf9f53f62ece5f094fd78524a3ce4beea54f9\n" }, { "id": 1408, @@ -207955,7 +211695,7 @@ "id": 1409, "url": "https://github.com/Websoft9/websoft9", "description": "Applications self-hosting and DevOps platform for running open source, web-based linux Panel of lite PaaS", - "stars": 2220, + "stars": 1595, "source_graph_repo_id": 56011196, "dependencies": [ { @@ -207978,10 +211718,18 @@ "id": 19, "name": "requests" }, + { + "id": 31, + "name": "yaml" + }, { "id": 38, "name": "pydantic" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 76, "name": "click" @@ -208010,18 +211758,22 @@ "id": 1061, "name": "jwt" }, + { + "id": 1064, + "name": "aiodocker" + }, { "id": 3770, "name": "keyring" } ], - "last_checked_revision": "61c80261de86d45d223277b6e38db4f033b84690\n" + "last_checked_revision": "a593135a1a16c6c72da097cc51baa5c0fe37c5d8\n" }, { "id": 1410, "url": "https://github.com/pathwaycom/pathway", "description": "Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG.", - "stars": 7901, + "stars": 18894, "source_graph_repo_id": 59742612, "dependencies": [ { @@ -208184,6 +211936,10 @@ "id": 260, "name": "IPython" }, + { + "id": 261, + "name": "pyarrow" + }, { "id": 405, "name": "panel" @@ -208300,6 +212056,10 @@ "id": 4381, "name": "office365" }, + { + "id": 4893, + "name": "pyiceberg" + }, { "id": 5226, "name": "langchain_core" @@ -208324,6 +212084,10 @@ "id": 7102, "name": "flashrank" }, + { + "id": 7458, + "name": "langchain_text_splitters" + }, { "id": 7904, "name": "surya" @@ -208351,9 +212115,17 @@ { "id": 9015, "name": "databento" + }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 9498, + "name": "docling_core" } ], - "last_checked_revision": "47dfcc2d4fa51d7149e705a9941e0bf8ebe1fec2\n" + "last_checked_revision": "3e6a887573450ea013f832311a4d123da9834790\n" }, { "id": 1411, @@ -208406,14 +212178,30 @@ "id": 50, "name": "tiktoken" }, + { + "id": 62, + "name": "app" + }, { "id": 68, "name": "sqlalchemy" }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 86, + "name": "sse_starlette" + }, { "id": 127, "name": "tqdm" }, + { + "id": 183, + "name": "openai" + }, { "id": 184, "name": "utils" @@ -208422,6 +212210,14 @@ "id": 206, "name": "langchain" }, + { + "id": 264, + "name": "sseclient" + }, + { + "id": 1255, + "name": "helpers" + }, { "id": 1451, "name": "langchain_experimental" @@ -208430,6 +212226,10 @@ "id": 2331, "name": "pypdf" }, + { + "id": 3660, + "name": "audio_recorder_streamlit" + }, { "id": 4534, "name": "prompts" @@ -208457,15 +212257,19 @@ { "id": 7432, "name": "botbuilder" + }, + { + "id": 10632, + "name": "audio_utils" } ], - "last_checked_revision": "9a7df8289ef8102ec932e8e77db3627308f00587\n" + "last_checked_revision": "5eca1b02f50d98d87db83d370f13c6de6641fef6\n" }, { "id": 1412, "url": "https://github.com/DAGWorks-Inc/burr", "description": "Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.", - "stars": 1381, + "stars": 1519, "source_graph_repo_id": 62863366, "dependencies": [ { @@ -208496,6 +212300,10 @@ "id": 22, "name": "bs4" }, + { + "id": 23, + "name": "aiosqlite" + }, { "id": 34, "name": "uvicorn" @@ -208552,6 +212360,10 @@ "id": 183, "name": "openai" }, + { + "id": 196, + "name": "asyncpg" + }, { "id": 224, "name": "google" @@ -208673,7 +212485,7 @@ "name": "cowsay" } ], - "last_checked_revision": "402623e0549a2b219fe92d7435c6dd8fa511e3eb\n" + "last_checked_revision": "103fdf5cfd3c830d64452df1ae4a2cf6efffbe9c\n" }, { "id": 1413, @@ -208690,6 +212502,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 10, + "name": "typer" + }, { "id": 11, "name": "transformers" @@ -208826,6 +212642,10 @@ "id": 1072, "name": "unstructured" }, + { + "id": 1287, + "name": "ldap3" + }, { "id": 1618, "name": "unidecode" @@ -208873,9 +212693,13 @@ { "id": 7921, "name": "ilock" + }, + { + "id": 8256, + "name": "langchain_huggingface" } ], - "last_checked_revision": "bcebdc57d4eeb22a0ddb1fac6ba2040a90d8b77a\n" + "last_checked_revision": "3793d6a984ea264c62e02e969f5d1ff53a79c0d0\n" }, { "id": 1414, @@ -208957,7 +212781,7 @@ "name": "langchain_cohere" } ], - "last_checked_revision": "d57f865655949ada56b38e9caa2579b29082cff4\n" + "last_checked_revision": "62cfb71b3416bca826c5670b77e5d704f742afd9\n" }, { "id": 1415, @@ -209028,8 +212852,8 @@ { "id": 1416, "url": "https://github.com/xtekky/gpt4free", - "description": "The official gpt4free repository | various collection of powerful language models", - "stars": 62818, + "description": "The official gpt4free repository | various collection of powerful language models | o3 and deepseek r1, gpt-4.5", + "stars": 63751, "source_graph_repo_id": 60728435, "dependencies": [ { @@ -209044,6 +212868,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 12, + "name": "pandas" + }, { "id": 18, "name": "setuptools" @@ -209076,6 +212904,14 @@ "id": 38, "name": "pydantic" }, + { + "id": 41, + "name": "docx2txt" + }, + { + "id": 53, + "name": "PyPDF2" + }, { "id": 54, "name": "loguru" @@ -209092,6 +212928,10 @@ "id": 212, "name": "duckduckgo_search" }, + { + "id": 255, + "name": "spacy" + }, { "id": 292, "name": "flask" @@ -209112,6 +212952,10 @@ "id": 643, "name": "Crypto" }, + { + "id": 691, + "name": "pdfplumber" + }, { "id": 886, "name": "werkzeug" @@ -209128,6 +212972,10 @@ "id": 1043, "name": "curl_cffi" }, + { + "id": 1068, + "name": "docx" + }, { "id": 1084, "name": "webview" @@ -209160,6 +213008,14 @@ "id": 2927, "name": "kivy" }, + { + "id": 2939, + "name": "pdfminer" + }, + { + "id": 4057, + "name": "ebooklib" + }, { "id": 4266, "name": "testing" @@ -209172,10 +213028,18 @@ "id": 4804, "name": "quickjs" }, + { + "id": 5439, + "name": "odf" + }, { "id": 5457, "name": "jnius" }, + { + "id": 5568, + "name": "langchain_community" + }, { "id": 6227, "name": "cloudscraper" @@ -209199,15 +213063,23 @@ { "id": 7927, "name": "seleniumwire" + }, + { + "id": 8635, + "name": "mem0" + }, + { + "id": 10633, + "name": "dsk" } ], - "last_checked_revision": "9918df98b371684bd7d2ff906405432938b6efc4\n" + "last_checked_revision": "70712708eaf155079432ffdd5f228a5ab4075e24\n" }, { "id": 1417, "url": "https://github.com/thisjam/sd-webui-oldsix-prompt", "description": "sd-webui\u4e2d\u6587\u63d0\u793a\u8bcd\u63d2\u4ef6\u3001\u8001\u624b\u65b0\u624b\u70bc\u4e39\u5fc5\u5907", - "stars": 1815, + "stars": 1869, "source_graph_repo_id": 61430722, "dependencies": [ { @@ -209269,7 +213141,7 @@ "id": 1418, "url": "https://github.com/nashsu/FreeAskInternet", "description": "FreeAskInternet is a completely free, PRIVATE and LOCALLY running search aggregator & answer generate using MULTI LLMs, without GPU needed. The user can ask a question and the system will make a multi engine search and combine the search result to LLM and generate the answer based on search results. It's all FREE to use. ", - "stars": 8521, + "stars": 8576, "source_graph_repo_id": 63029686, "dependencies": [ { @@ -209311,7 +213183,7 @@ "id": 1419, "url": "https://github.com/X-PLUG/mPLUG-DocOwl", "description": "mPLUG-DocOwl: Modularized Multimodal Large Language Model for Document Understanding", - "stars": 1982, + "stars": 2128, "source_graph_repo_id": 61310754, "dependencies": [ { @@ -209479,7 +213351,7 @@ "name": "tinychart" } ], - "last_checked_revision": "fab2fd7214a736794341b1451b0befbad99067ae\n" + "last_checked_revision": "47ffdf9e42cd5180c144d6daad301d72565a8951\n" }, { "id": 1420, @@ -209496,6 +213368,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 10, + "name": "typer" + }, { "id": 13, "name": "pytest" @@ -209520,14 +213396,26 @@ "id": 47, "name": "tenacity" }, + { + "id": 76, + "name": "click" + }, { "id": 77, "name": "dotenv" }, + { + "id": 96, + "name": "rich" + }, { "id": 115, "name": "packaging" }, + { + "id": 122, + "name": "psutil" + }, { "id": 183, "name": "openai" @@ -209536,6 +213424,10 @@ "id": 214, "name": "json5" }, + { + "id": 292, + "name": "flask" + }, { "id": 479, "name": "regex" @@ -209560,6 +213452,10 @@ "id": 1142, "name": "typeguard" }, + { + "id": 6252, + "name": "flask_httpauth" + }, { "id": 7081, "name": "ollama" @@ -209593,7 +213489,7 @@ "name": "baml_py" } ], - "last_checked_revision": "e9b4cb05194a09476b954cfa54e365ea461b1642\n" + "last_checked_revision": "b80a2efac5ff9663522b10304a1b381ce60c35b7\n" }, { "id": 1421, @@ -209665,7 +213561,7 @@ "id": 1422, "url": "https://github.com/abetlen/llama-cpp-python", "description": "Python bindings for llama.cpp", - "stars": 8323, + "stars": 8768, "source_graph_repo_id": 60675302, "dependencies": [ { @@ -209757,7 +213653,7 @@ "name": "starlette_context" } ], - "last_checked_revision": "2bc1d97c9672320828e70dc8293d5f8754682109\n" + "last_checked_revision": "710e19a81284e5af0d5db93cef7a9063b3e8534f\n" }, { "id": 1423, @@ -209822,6 +213718,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 96, + "name": "rich" + }, { "id": 98, "name": "pytz" @@ -210023,7 +213923,7 @@ "name": "maturin_starter" } ], - "last_checked_revision": "5ae3cf9240f473867084fd717f95478cc818f50d\n" + "last_checked_revision": "285edba70499373b528f7a4ba4e8e9d99e519675\n" }, { "id": 1424, @@ -210219,7 +214119,7 @@ "id": 1425, "url": "https://github.com/0xeb/TheBigPromptLibrary", "description": "A collection of prompts, system prompts and LLM instructions", - "stars": 1666, + "stars": 2050, "source_graph_repo_id": 62175743, "dependencies": [ { @@ -210239,13 +214139,13 @@ "name": "matplotlib" } ], - "last_checked_revision": "070dbd22a24bdd4257f49b04421f289c0c7751fb\n" + "last_checked_revision": "7ef13d8faf6fd70f8f700ab445268b6b409d4ab6\n" }, { "id": 1426, "url": "https://github.com/KoljaB/RealtimeTTS", "description": "Converts text to speech in realtime", - "stars": 2160, + "stars": 2629, "source_graph_repo_id": 61681262, "dependencies": [ { @@ -210491,9 +214391,13 @@ { "id": 10175, "name": "text_utils" + }, + { + "id": 10388, + "name": "kokoro" } ], - "last_checked_revision": "3684c123589527faf8ed6d39f7f04c19f08ac76c\n" + "last_checked_revision": "5acbfb56865175228c614ee4c92270a47fab42a7\n" }, { "id": 1427, @@ -210642,6 +214546,10 @@ "id": 255, "name": "spacy" }, + { + "id": 341, + "name": "paramiko" + }, { "id": 399, "name": "orjson" @@ -210726,6 +214634,10 @@ "id": 1724, "name": "fuzzywuzzy" }, + { + "id": 1735, + "name": "pynput" + }, { "id": 1835, "name": "soundfile" @@ -210857,9 +214769,17 @@ { "id": 9602, "name": "tokencost" + }, + { + "id": 10635, + "name": "xcffib" + }, + { + "id": 10636, + "name": "multiprocessing_utils" } ], - "last_checked_revision": "548dd94d372e384b0b0b9e3b3834f2628b12935a\n" + "last_checked_revision": "1899393e5a349e3358953a83908f581bf49f5d6f\n" }, { "id": 1428, @@ -210893,7 +214813,7 @@ "name": "blackboxprotobuf" } ], - "last_checked_revision": "1dd74c81e707a738ba3c657e9e5e60a27b2c9a01\n" + "last_checked_revision": "76ebacb4dc556a7c3ea4821c6d24992cda38e1a6\n" }, { "id": 1429, @@ -211116,6 +215036,10 @@ "id": 98, "name": "pytz" }, + { + "id": 124, + "name": "git" + }, { "id": 127, "name": "tqdm" @@ -211173,7 +215097,7 @@ "name": "CloudFlare" } ], - "last_checked_revision": "d94600eb4ce6d6d812a17acdf197f7cca7d43469\n" + "last_checked_revision": "773aa95d50f524ad0b8031136520c710c8728cfa\n" }, { "id": 1431, @@ -211250,6 +215174,10 @@ "id": 6781, "name": "agentops" }, + { + "id": 7396, + "name": "groq" + }, { "id": 7979, "name": "firecrawl" @@ -211263,13 +215191,13 @@ "name": "swarm" } ], - "last_checked_revision": "c911aad228ebb76384833e8e95e2a074f9d78030\n" + "last_checked_revision": "f8df18ed6a0ad46aba3aba87ee729cf90130e0a6\n" }, { "id": 1432, "url": "https://github.com/xlang-ai/OSWorld", "description": "[NeurIPS 2024] OSWorld: Benchmarking Multimodal Agents for Open-Ended Tasks in Real Computer Environments", - "stars": 1479, + "stars": 1654, "source_graph_repo_id": 63063276, "dependencies": [ { @@ -211541,7 +215469,7 @@ "name": "wrapt_timeout_decorator" } ], - "last_checked_revision": "0a4d4ddd63f842ed4c627c6850a42c92a888c275\n" + "last_checked_revision": "13127de01edffe18525432836e65c572bd7b47a4\n" }, { "id": 1433, @@ -211732,6 +215660,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 122, + "name": "psutil" + }, { "id": 271, "name": "db" @@ -211747,15 +215679,19 @@ { "id": 7162, "name": "apis" + }, + { + "id": 10637, + "name": "init_app" } ], - "last_checked_revision": "ce0fce115e0aa738bae4c509aedccbb05cdc99dd\n" + "last_checked_revision": "df3f9168fee61f8570c3aff914504f5c6aed8e26\n" }, { "id": 1435, "url": "https://github.com/liguodongiot/llm-action", "description": "\u672c\u9879\u76ee\u65e8\u5728\u5206\u4eab\u5927\u6a21\u578b\u76f8\u5173\u6280\u672f\u539f\u7406\u4ee5\u53ca\u5b9e\u6218\u7ecf\u9a8c\uff08\u5927\u6a21\u578b\u5de5\u7a0b\u5316\u3001\u5927\u6a21\u578b\u5e94\u7528\u843d\u5730\uff09", - "stars": 12085, + "stars": 14919, "source_graph_repo_id": 61078695, "dependencies": [ { @@ -212075,19 +216011,23 @@ "name": "msmodelslim" } ], - "last_checked_revision": "100387252f92b9480d68065fbf54a8f7ae6621bc\n" + "last_checked_revision": "3b1dc2760aab1fa9b0be929781b296cc35b69a38\n" }, { "id": 1436, "url": "https://github.com/NanmiCoder/MediaCrawler", "description": "\u5c0f\u7ea2\u4e66\u7b14\u8bb0 | \u8bc4\u8bba\u722c\u866b\u3001\u6296\u97f3\u89c6\u9891 | \u8bc4\u8bba\u722c\u866b\u3001\u5feb\u624b\u89c6\u9891 | \u8bc4\u8bba\u722c\u866b\u3001B \u7ad9\u89c6\u9891 \uff5c \u8bc4\u8bba\u722c\u866b\u3001\u5fae\u535a\u5e16\u5b50 \uff5c \u8bc4\u8bba\u722c\u866b\u3001\u767e\u5ea6\u8d34\u5427\u5e16\u5b50 \uff5c \u767e\u5ea6\u8d34\u5427\u8bc4\u8bba\u56de\u590d\u722c\u866b | \u77e5\u4e4e\u95ee\u7b54\u6587\u7ae0\uff5c\u8bc4\u8bba\u722c\u866b", - "stars": 18659, + "stars": 20443, "source_graph_repo_id": 61155212, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 12, + "name": "pandas" + }, { "id": 14, "name": "numpy" @@ -212161,7 +216101,7 @@ "name": "parsel" } ], - "last_checked_revision": "dc9116e098cb1daddce369ced30db9edbbc361b7\n" + "last_checked_revision": "f2cf864c27be5a9cd725f986bb2afeba171bcc35\n" }, { "id": 1437, @@ -212201,7 +216141,7 @@ "id": 1438, "url": "https://github.com/Skyvern-AI/skyvern", "description": "Automate browser-based workflows with LLMs and Computer Vision", - "stars": 11188, + "stars": 12475, "source_graph_repo_id": 62910508, "dependencies": [ { @@ -212212,6 +216152,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 10, "name": "typer" @@ -212244,6 +216188,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 57, + "name": "llama_index" + }, { "id": 64, "name": "jose" @@ -212268,6 +216216,10 @@ "id": 183, "name": "openai" }, + { + "id": 206, + "name": "langchain" + }, { "id": 251, "name": "playwright" @@ -212276,6 +216228,10 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 544, "name": "email_validator" @@ -212332,6 +216288,10 @@ "id": 2225, "name": "ddtrace" }, + { + "id": 2331, + "name": "pypdf" + }, { "id": 2355, "name": "pyotp" @@ -212356,18 +216316,30 @@ "id": 4255, "name": "litellm" }, + { + "id": 7896, + "name": "json_repair" + }, { "id": 8204, "name": "deprecation" + }, + { + "id": 10645, + "name": "skyvern_llamaindex" + }, + { + "id": 10646, + "name": "skyvern_langchain" } ], - "last_checked_revision": "682bc717f9bd0f260f6a4eccaa80548fff06b665\n" + "last_checked_revision": "ab02998d199046b164ca30add16a01cdfff26c4e\n" }, { "id": 1439, "url": "https://github.com/run-llama/create-llama", "description": "The easiest way to get started with LlamaIndex", - "stars": 1086, + "stars": 1210, "source_graph_repo_id": 62958686, "dependencies": [ { @@ -212462,6 +216434,10 @@ "id": 7384, "name": "llama_parse" }, + { + "id": 7538, + "name": "rxconfig" + }, { "id": 8037, "name": "e2b_code_interpreter" @@ -212479,13 +216455,13 @@ "name": "reflex" } ], - "last_checked_revision": "765d2c4fff846f233d1e074f9903df9668bccf24\n" + "last_checked_revision": "ee69ce7cc10db828424b468e7b54b3f06b18e22c\n" }, { "id": 1440, - "url": "https://github.com/vladmandic/automatic", + "url": "https://github.com/vladmandic/sdnext", "description": "SD.Next: All-in-one for AI generative image", - "stars": 5851, + "stars": 6063, "source_graph_repo_id": 60593329, "dependencies": [ { @@ -212876,6 +216852,10 @@ "id": 551, "name": "deepspeed" }, + { + "id": 615, + "name": "faiss" + }, { "id": 623, "name": "more_itertools" @@ -212908,6 +216888,10 @@ "id": 875, "name": "compel" }, + { + "id": 888, + "name": "controlnet_aux" + }, { "id": 1112, "name": "filetype" @@ -213068,6 +217052,10 @@ "id": 8531, "name": "tgate" }, + { + "id": 8648, + "name": "pillow_jxl" + }, { "id": 9338, "name": "seam_carving" @@ -213095,15 +217083,23 @@ { "id": 9968, "name": "eva_clip" + }, + { + "id": 10643, + "name": "image_gen_aux" + }, + { + "id": 10644, + "name": "para_attn" } ], - "last_checked_revision": "a2f5a39a5919d7edae9b4825a6551c50c854c504\n" + "last_checked_revision": "431bcc360965791f5458051c905b69d4d8e8b8df\n" }, { "id": 1441, "url": "https://github.com/scalar/scalar", "description": "Scalar is an open-source API platform:\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\ud83c\udf10 Modern Rest API Client\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\ud83d\udcd6 Beautiful API References\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2728 1st-Class OpenAPI/Swagger Support", - "stars": 8010, + "stars": 9152, "source_graph_repo_id": 61813147, "dependencies": [ { @@ -213131,13 +217127,13 @@ "name": "scalar_fastapi" } ], - "last_checked_revision": "51b6d36310b07626c249c6c9ae15bdd206db2a72\n" + "last_checked_revision": "12f1c679754120ab1c20829ee271fd095c2a15ee\n" }, { "id": 1442, "url": "https://github.com/digitalinnovationone/trilha-python-dio", "description": "", - "stars": 3127, + "stars": 3253, "source_graph_repo_id": 59133405, "dependencies": [ { @@ -213255,7 +217251,7 @@ "id": 1443, "url": "https://github.com/cohere-ai/cohere-toolkit", "description": "Cohere Toolkit is a collection of prebuilt components enabling users to quickly build and deploy RAG applications.", - "stars": 2428, + "stars": 2980, "source_graph_repo_id": 63120581, "dependencies": [ { @@ -213418,6 +217414,10 @@ "id": 1443, "name": "factory" }, + { + "id": 1640, + "name": "github" + }, { "id": 1683, "name": "structlog" @@ -213467,7 +217467,7 @@ "name": "python_calamine" } ], - "last_checked_revision": "131a1a2ef4eb4bed60ee1bb3030b15c532aed524\n" + "last_checked_revision": "aec188d967b8413c73d4fb67a20a5506b241b9fc\n" }, { "id": 1444, @@ -213687,7 +217687,7 @@ "id": 1445, "url": "https://github.com/lanqian528/chat2api", "description": "A service that can convert ChatGPT on the web to OpenAI API format.", - "stars": 2441, + "stars": 2621, "source_graph_repo_id": 63030487, "dependencies": [ { @@ -213739,7 +217739,7 @@ "name": "ua_generator" } ], - "last_checked_revision": "4c424d901ab9cf5988dc32aecf51e8c4fbcd963a\n" + "last_checked_revision": "d65d62cb07d05e65461278d1f5fb68e1944780c2\n" }, { "id": 1446, @@ -214005,7 +218005,7 @@ "name": "waymo_open_dataset" } ], - "last_checked_revision": "b7012ac5ac41c8ac86a63ba7ba799bd27a57d2f0\n" + "last_checked_revision": "b25f717b23d85c865d469bf52a0bd03b244014be\n" }, { "id": 1447, @@ -214183,7 +218183,7 @@ "name": "sdl2" } ], - "last_checked_revision": "4d3880b74dc5c35425c6d5aa72be09b815e4927b\n" + "last_checked_revision": "72e16dc0343188467b5dd59dc40ff19742ae31f6\n" }, { "id": 1450, @@ -214269,7 +218269,7 @@ "name": "imgcompare" } ], - "last_checked_revision": "6f614f90a57a3f25f442bcb20611401820d5822e\n" + "last_checked_revision": "59f6eb23259b3081480af9b6d5e8ed7239b75110\n" }, { "id": 1451, @@ -214397,7 +218397,7 @@ "name": "wcferry" } ], - "last_checked_revision": "abe4ba3ba7a27f8ca0131977db5be15957485482\n" + "last_checked_revision": "3865cdd8fa803eb5e61b1ee899f5b49d26a58ba6\n" }, { "id": 1453, @@ -214451,13 +218451,13 @@ "name": "sensai" } ], - "last_checked_revision": "ae1567340b6ed832693149e9b7eae0d9e4a9dd4c\n" + "last_checked_revision": "fd771b3c3cecd83f0b1728a242258408d355159b\n" }, { "id": 1454, "url": "https://github.com/Canner/WrenAI", - "description": "\ud83d\ude80 An open-source SQL AI (Text-to-SQL) Agent that empowers data, product teams to chat with their data. \ud83e\udd18", - "stars": 2614, + "description": "\ud83e\udd16 Open-source GenBI AI Agent that empowers data-driven teams to chat with their data to generate Text-to-SQL, charts, spreadsheets, reports, and BI. \ud83d\udcc8\ud83d\udcca\ud83d\udccb\ud83e\uddd1\u200d\ud83d\udcbb", + "stars": 6833, "source_graph_repo_id": 63054805, "dependencies": [ { @@ -214520,6 +218520,10 @@ "id": 98, "name": "pytz" }, + { + "id": 124, + "name": "git" + }, { "id": 127, "name": "tqdm" @@ -214588,10 +218592,18 @@ "id": 2380, "name": "gdown" }, + { + "id": 2843, + "name": "deprecated" + }, { "id": 3085, "name": "haystack" }, + { + "id": 3126, + "name": "streamlit_tags" + }, { "id": 3645, "name": "redislite" @@ -214637,7 +218649,7 @@ "name": "hamilton" } ], - "last_checked_revision": "69d6e517193322cd44294fbe6fae575a2e6c019c\n" + "last_checked_revision": "ed0d0c6addabfe8aadce73657ca24c04bcf23991\n" }, { "id": 1455, @@ -214904,6 +218916,10 @@ "id": 49, "name": "grpc" }, + { + "id": 66, + "name": "celery" + }, { "id": 76, "name": "click" @@ -214932,6 +218948,10 @@ "id": 1412, "name": "pytest_asyncio" }, + { + "id": 1466, + "name": "nox" + }, { "id": 1541, "name": "arq" @@ -214985,7 +219005,7 @@ "name": "pb2" } ], - "last_checked_revision": "62fa62f5e8c7b3407eb65bc6d38b38b7257c8522\n" + "last_checked_revision": "d555286fe96357fd2c700fac9d8d8d01de3817df\n" }, { "id": 1457, @@ -215120,6 +219140,10 @@ "id": 154, "name": "datasets" }, + { + "id": 157, + "name": "triton" + }, { "id": 178, "name": "peft" @@ -215229,7 +219253,7 @@ "name": "xentropy_cuda_lib" } ], - "last_checked_revision": "141e9eb53df337477296f450d4f6928ff6420f23\n" + "last_checked_revision": "f925cd38f1e641f6b5df8ab4cf9eb1635bd23623\n" }, { "id": 1459, @@ -215475,13 +219499,13 @@ "name": "pytest_fixture_classes" } ], - "last_checked_revision": "219096faac6cdb956bf953ae9c0bff1da86b7a09\n" + "last_checked_revision": "03fc20d53501ae35834d5df471c0ac3c6ef2fee8\n" }, { "id": 1462, "url": "https://github.com/Homebrew/homebrew-core", "description": "\ud83c\udf7b Default formulae for the missing package manager for macOS (or Linux)", - "stars": 13864, + "stars": 14065, "source_graph_repo_id": 60149, "dependencies": [], "last_checked_revision": null @@ -215490,7 +219514,7 @@ "id": 1463, "url": "https://github.com/Kludex/fastapi-tips", "description": "FastAPI Tips by The FastAPI Expert!", - "stars": 2247, + "stars": 2424, "source_graph_repo_id": 63144617, "dependencies": [], "last_checked_revision": null @@ -215499,7 +219523,7 @@ "id": 1464, "url": "https://github.com/pydantic/logfire", "description": "Uncomplicated Observability for Python and beyond! \ud83e\udeb5\ud83d\udd25", - "stars": 2441, + "stars": 2784, "source_graph_repo_id": 63154966, "dependencies": [ { @@ -215534,6 +219558,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 29, "name": "aiohttp" @@ -215662,6 +219690,10 @@ "id": 556, "name": "anthropic" }, + { + "id": 559, + "name": "markdownify" + }, { "id": 886, "name": "werkzeug" @@ -215686,6 +219718,10 @@ "id": 1683, "name": "structlog" }, + { + "id": 1689, + "name": "algoliasearch" + }, { "id": 5533, "name": "executing" @@ -215699,13 +219735,13 @@ "name": "mkdocs_redirects" } ], - "last_checked_revision": "21c457add764e0e8bfd2f46630041b213c936afc\n" + "last_checked_revision": "52f9e9bb601f513530c733b6060110714698a844\n" }, { "id": 1465, "url": "https://github.com/ymcui/Chinese-LLaMA-Alpaca-3", "description": "\u4e2d\u6587\u7f8a\u9a7c\u5927\u6a21\u578b\u4e09\u671f\u9879\u76ee (Chinese Llama-3 LLMs) developed from Meta Llama 3", - "stars": 1778, + "stars": 1882, "source_graph_repo_id": 63099800, "dependencies": [ { @@ -215791,7 +219827,7 @@ "id": 1466, "url": "https://github.com/Mirascope/mirascope", "description": "LLM abstractions that aren't obstructions", - "stars": 808, + "stars": 1004, "source_graph_repo_id": 62331255, "dependencies": [ { @@ -216051,7 +220087,7 @@ "name": "mcp" } ], - "last_checked_revision": "fee724b120f3dcce465edfec305de97dfecdafef\n" + "last_checked_revision": "34d63e502b209faa7a4fe8723b2ce3b26a76473d\n" }, { "id": 1467, @@ -216097,13 +220133,13 @@ "name": "odmantic" } ], - "last_checked_revision": "e8728c1b95a7d52e0f63cfaefdfdb9e1e6fbab32\n" + "last_checked_revision": "7514d078fb69e0f0f80f5b94c82a3addba172283\n" }, { "id": 1468, "url": "https://github.com/mCodingLLC/VideosSampleCode", "description": "Code from the mCoding sample videos", - "stars": 996, + "stars": 1033, "source_graph_repo_id": 43347599, "dependencies": [ { @@ -216245,7 +220281,7 @@ "id": 1469, "url": "https://github.com/modelscope/modelscope-agent", "description": "ModelScope-Agent: An agent framework connecting models in ModelScope with the world", - "stars": 2798, + "stars": 2973, "source_graph_repo_id": 61502700, "dependencies": [ { @@ -216521,7 +220557,7 @@ "name": "modelscope_studio" } ], - "last_checked_revision": "50d63af474a4c28ea9efb6331a4785848ad0eeba\n" + "last_checked_revision": "b6caf05dd496dc40741faba2d10aeb05bc5ecfac\n" }, { "id": 1470, @@ -216626,6 +220662,10 @@ "id": 554, "name": "vertexai" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 558, "name": "vllm" @@ -216691,7 +220731,7 @@ "name": "defog_utils" } ], - "last_checked_revision": "b9b2f09e90bad08a7804e5937fe0f50fe1ec3f0b\n" + "last_checked_revision": "1aaf351f46f79cef3272242860b329f10c8e7600\n" }, { "id": 1471, @@ -216773,7 +220813,7 @@ "name": "qactor" } ], - "last_checked_revision": "9cf926f3007d156b8c222068f2680cdc55c8a0a1\n" + "last_checked_revision": "1308b9ed389ae753cc8d6e72f9f38f03036aeae5\n" }, { "id": 1472, @@ -216843,7 +220883,7 @@ "name": "devgoldyutils" } ], - "last_checked_revision": "1750d54b905730ca3caf5fefa36be4d08aa0b327\n" + "last_checked_revision": "19943349e68b3a8d2f927d4f215dbd90b2dcbd18\n" }, { "id": 1473, @@ -217013,13 +221053,13 @@ "name": "contexts" } ], - "last_checked_revision": "b3557f8f350037e42acec5614135894796432c2c\n" + "last_checked_revision": "9024bb832c40291cd012916757f27ef60469b22d\n" }, { "id": 1474, "url": "https://github.com/unclecode/crawl4ai", - "description": "\ud83d\ude80\ud83e\udd16 Crawl4AI: Crawl Smarter, Faster, Freely. For AI.", - "stars": 18743, + "description": "\ud83d\ude80\ud83e\udd16 Crawl4AI: Open-source LLM Friendly Web Crawler & Scraper. Don't be shy, join here: https://discord.gg/mEkkMXFG", + "stars": 32386, "source_graph_repo_id": 63200010, "dependencies": [ { @@ -217070,6 +221110,10 @@ "id": 29, "name": "aiohttp" }, + { + "id": 31, + "name": "yaml" + }, { "id": 34, "name": "uvicorn" @@ -217078,10 +221122,26 @@ "id": 35, "name": "slowapi" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" }, + { + "id": 53, + "name": "PyPDF2" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 76, + "name": "click" + }, { "id": 77, "name": "dotenv" @@ -217098,6 +221158,10 @@ "id": 96, "name": "rich" }, + { + "id": 106, + "name": "anyio" + }, { "id": 115, "name": "packaging" @@ -217106,6 +221170,10 @@ "id": 122, "name": "psutil" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 138, "name": "nltk" @@ -217126,6 +221194,10 @@ "id": 218, "name": "lxml" }, + { + "id": 235, + "name": "prometheus_fastapi_instrumentator" + }, { "id": 243, "name": "html2text" @@ -217154,10 +221226,18 @@ "id": 477, "name": "webdriver_manager" }, + { + "id": 479, + "name": "regex" + }, { "id": 609, "name": "rank_bm25" }, + { + "id": 712, + "name": "mmh3" + }, { "id": 722, "name": "pdf2image" @@ -217166,18 +221246,50 @@ "id": 1004, "name": "colorama" }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1067, + "name": "dns" + }, { "id": 1083, "name": "aiofiles" }, + { + "id": 1284, + "name": "OpenSSL" + }, { "id": 1316, "name": "xxhash" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, + { + "id": 1448, + "name": "humanize" + }, + { + "id": 1464, + "name": "bitarray" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, { "id": 1791, "name": "cssselect" }, + { + "id": 2095, + "name": "fake_useragent" + }, { "id": 4236, "name": "chainlit" @@ -217190,6 +221302,10 @@ "id": 4503, "name": "chromedriver_autoinstaller" }, + { + "id": 5375, + "name": "cchardet" + }, { "id": 7396, "name": "groq" @@ -217207,7 +221323,7 @@ "name": "playwright_stealth" } ], - "last_checked_revision": "ed7bc1909cdd49e23bc665d746f60a0b2fcaf594\n" + "last_checked_revision": "fd02dc782d520cfc85d4f1a39156719beaaa4e85\n" }, { "id": 1475, @@ -217289,7 +221405,7 @@ "name": "caldav" } ], - "last_checked_revision": "9680c049d548e7aa4faf7c8dddd666670c0fee6b\n" + "last_checked_revision": "4ffd5aa2e8853c78baf4885a1506fa8158963da3\n" }, { "id": 1476, @@ -217335,7 +221451,7 @@ "name": "rich_toolkit" } ], - "last_checked_revision": "4aa15bd2c7a57a2146c6dc35daaee42a21b102cf\n" + "last_checked_revision": "9a4741816dc288bbd931e693166117d98ee14dea\n" }, { "id": 1477, @@ -217357,13 +221473,13 @@ "name": "debugpy" } ], - "last_checked_revision": "e8fe60571757c34508520c4c2be13882f6eb1282\n" + "last_checked_revision": "9bec102f385ba8d535bbac7d88097c45c5aad0f2\n" }, { "id": 1478, "url": "https://github.com/entropy-research/Devon", "description": "Devon: An open-source pair programmer", - "stars": 3311, + "stars": 3379, "source_graph_repo_id": 62959823, "dependencies": [ { @@ -217616,6 +221732,10 @@ "id": 31, "name": "yaml" }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 71, "name": "cv2" @@ -217784,6 +221904,10 @@ "id": 2781, "name": "ultralytics" }, + { + "id": 2932, + "name": "orm" + }, { "id": 2982, "name": "thop" @@ -217877,7 +222001,7 @@ "name": "mani_skill" } ], - "last_checked_revision": "8203ead81c0f2256c9bc517c5474546108cb4a1e\n" + "last_checked_revision": "ed3e12100ec9df4682aabae9959f87c8de38ab36\n" }, { "id": 1480, @@ -217968,8 +222092,8 @@ { "id": 1481, "url": "https://github.com/julep-ai/julep", - "description": "A new DSL and server for AI agents and multi-step tasks", - "stars": 4384, + "description": "Serverless AI Workflows for Data & ML Teams", + "stars": 4897, "source_graph_repo_id": 63096818, "dependencies": [ { @@ -217984,6 +222108,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 10, + "name": "typer" + }, { "id": 11, "name": "transformers" @@ -218008,6 +222136,10 @@ "id": 19, "name": "requests" }, + { + "id": 26, + "name": "dateutil" + }, { "id": 29, "name": "aiohttp" @@ -218060,6 +222192,10 @@ "id": 74, "name": "sentry_sdk" }, + { + "id": 76, + "name": "click" + }, { "id": 77, "name": "dotenv" @@ -218084,6 +222220,10 @@ "id": 90, "name": "environs" }, + { + "id": 96, + "name": "rich" + }, { "id": 106, "name": "anyio" @@ -218108,6 +222248,10 @@ "id": 185, "name": "huggingface_hub" }, + { + "id": 196, + "name": "asyncpg" + }, { "id": 223, "name": "botocore" @@ -218128,6 +222272,10 @@ "id": 255, "name": "spacy" }, + { + "id": 265, + "name": "uuid_extensions" + }, { "id": 266, "name": "discord" @@ -218136,6 +222284,10 @@ "id": 373, "name": "tests" }, + { + "id": 409, + "name": "watchdog" + }, { "id": 497, "name": "prometheus_client" @@ -218152,6 +222304,10 @@ "id": 558, "name": "vllm" }, + { + "id": 559, + "name": "markdownify" + }, { "id": 946, "name": "pytest_mock" @@ -218160,10 +222316,18 @@ "id": 1061, "name": "jwt" }, + { + "id": 1071, + "name": "markdown2" + }, { "id": 1107, "name": "msgpack" }, + { + "id": 1129, + "name": "testcontainers" + }, { "id": 1316, "name": "xxhash" @@ -218176,6 +222340,14 @@ "id": 1381, "name": "modal" }, + { + "id": 1449, + "name": "stringcase" + }, + { + "id": 1485, + "name": "questionary" + }, { "id": 1973, "name": "lz4" @@ -218184,6 +222356,10 @@ "id": 2700, "name": "jinja2schema" }, + { + "id": 2951, + "name": "textual" + }, { "id": 3090, "name": "thefuzz" @@ -218240,6 +222416,10 @@ "id": 6784, "name": "deep_translator" }, + { + "id": 7458, + "name": "langchain_text_splitters" + }, { "id": 7916, "name": "beartype" @@ -218295,15 +222475,23 @@ { "id": 10076, "name": "pycozo_async" + }, + { + "id": 10354, + "name": "trogon" + }, + { + "id": 10647, + "name": "julep_cli" } ], - "last_checked_revision": "3c6c86ef6b63ed7a1f0ed2d82bcf72f44502d4ea\n" + "last_checked_revision": "ed036c21fb914337f344df8d2ae85c199403f2f9\n" }, { "id": 1482, "url": "https://github.com/microsoft/semantic-kernel", "description": "Integrate cutting-edge LLM technology quickly and easily into your apps", - "stars": 22396, + "stars": 23370, "source_graph_repo_id": 60476994, "dependencies": [ { @@ -218426,6 +222614,10 @@ "id": 185, "name": "huggingface_hub" }, + { + "id": 223, + "name": "botocore" + }, { "id": 224, "name": "google" @@ -218526,6 +222718,10 @@ "id": 2028, "name": "nbconvert" }, + { + "id": 2418, + "name": "av" + }, { "id": 2497, "name": "dapr" @@ -218538,6 +222734,14 @@ "id": 3576, "name": "prance" }, + { + "id": 3662, + "name": "sounddevice" + }, + { + "id": 4818, + "name": "autogen" + }, { "id": 5061, "name": "promptflow" @@ -218554,6 +222758,10 @@ "id": 5873, "name": "usearch" }, + { + "id": 6140, + "name": "aiortc" + }, { "id": 6337, "name": "comet" @@ -218585,15 +222793,19 @@ { "id": 9513, "name": "onnxruntime_genai" + }, + { + "id": 10648, + "name": "ai_code_sandbox" } ], - "last_checked_revision": "926a59095b8b9a4a2f0b9cf616caf9a1045b360f\n" + "last_checked_revision": "bfc8b4036504f452cee8b776763b4b5e237e2b81\n" }, { "id": 1483, "url": "https://github.com/Azure/azureml-examples", "description": "Official community-driven Azure Machine Learning examples, tested with GitHub Actions.", - "stars": 1798, + "stars": 1832, "source_graph_repo_id": 41924027, "dependencies": [ { @@ -218692,6 +222904,10 @@ "id": 110, "name": "pytorch_lightning" }, + { + "id": 118, + "name": "gradio" + }, { "id": 122, "name": "psutil" @@ -219045,13 +223261,13 @@ "name": "common_src" } ], - "last_checked_revision": "b90a6b7ec808012af9b4fcae12fc4843a887e311\n" + "last_checked_revision": "7580ff9c28ec77a20ba456a60464ae90b2d131b8\n" }, { "id": 1484, "url": "https://github.com/pipecat-ai/pipecat", "description": "Open Source framework for voice and multimodal conversational AI", - "stars": 3944, + "stars": 4996, "source_graph_repo_id": 62802828, "dependencies": [ { @@ -219070,6 +223286,10 @@ "id": 11, "name": "transformers" }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -219174,6 +223394,10 @@ "id": 532, "name": "intel_extension_for_pytorch" }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 574, "name": "websockets" @@ -219186,6 +223410,10 @@ "id": 690, "name": "markdown" }, + { + "id": 765, + "name": "attr" + }, { "id": 1065, "name": "async_timeout" @@ -219222,10 +223450,18 @@ "id": 2745, "name": "pyloudnorm" }, + { + "id": 2951, + "name": "textual" + }, { "id": 3627, "name": "services" }, + { + "id": 4636, + "name": "soxr" + }, { "id": 5226, "name": "langchain_core" @@ -219287,13 +223523,13 @@ "name": "simli" } ], - "last_checked_revision": "cd7dec739147f36ab2bc5f426791592ca0b1adbf\n" + "last_checked_revision": "710eebab09db35e47c3c5dc3bd29e1301f02a5b5\n" }, { "id": 1485, "url": "https://github.com/PartialVolume/shredos.x86_64", "description": "Shredos Disk Eraser 64 bit for all Intel 64 bit processors as well as processors from AMD and other vendors which make compatible 64 bit chips. ShredOS - Secure disk erasure/wipe", - "stars": 1569, + "stars": 2119, "source_graph_repo_id": 43516913, "dependencies": [ { @@ -219384,10 +223620,22 @@ "id": 949, "name": "paho" }, + { + "id": 1028, + "name": "ruamel" + }, { "id": 1066, "name": "iptc" }, + { + "id": 1104, + "name": "pathspec" + }, + { + "id": 1107, + "name": "msgpack" + }, { "id": 1196, "name": "mako" @@ -219404,6 +223652,10 @@ "id": 1235, "name": "twisted" }, + { + "id": 1346, + "name": "PyQt5" + }, { "id": 1361, "name": "nacl" @@ -219436,6 +223688,10 @@ "id": 1862, "name": "qrcode" }, + { + "id": 2026, + "name": "sympy" + }, { "id": 2487, "name": "munch" @@ -219476,6 +223732,10 @@ "id": 4101, "name": "RPi" }, + { + "id": 4896, + "name": "yamllint" + }, { "id": 5669, "name": "nftables" @@ -219639,9 +223899,33 @@ { "id": 6921, "name": "augeas" + }, + { + "id": 8212, + "name": "mpmath" + }, + { + "id": 8213, + "name": "hid" + }, + { + "id": 8523, + "name": "asn1crypto" + }, + { + "id": 8768, + "name": "fitz_old" + }, + { + "id": 9327, + "name": "sdbus" + }, + { + "id": 9328, + "name": "sdbus_block" } ], - "last_checked_revision": "400c6681fe094f64d96d579d7af940604e149645\n" + "last_checked_revision": "09b9d853b786784abe4a479240533e67966a333f\n" }, { "id": 1486, @@ -219938,10 +224222,18 @@ "id": 1841, "name": "g2p_en" }, + { + "id": 1924, + "name": "win32con" + }, { "id": 1928, "name": "test_module" }, + { + "id": 2433, + "name": "pycocoevalcap" + }, { "id": 2457, "name": "memory_profiler" @@ -219966,10 +224258,18 @@ "id": 3838, "name": "fast_tokenizer" }, + { + "id": 3858, + "name": "win32file" + }, { "id": 4713, "name": "ddt" }, + { + "id": 5487, + "name": "pywintypes" + }, { "id": 5568, "name": "langchain_community" @@ -219986,6 +224286,10 @@ "id": 6914, "name": "ml_dtypes" }, + { + "id": 8027, + "name": "mindformers" + }, { "id": 8283, "name": "essentia" @@ -220005,9 +224309,13 @@ { "id": 9974, "name": "silero_vad_mindspore" + }, + { + "id": 10650, + "name": "download" } ], - "last_checked_revision": "46eaebe9d849fdf66ef426b855fa207d86d4655b\n" + "last_checked_revision": "93c0d75a5e015e1d4d2759d4e0775b766830648b\n" }, { "id": 1487, @@ -220109,7 +224417,7 @@ "name": "kmapper" } ], - "last_checked_revision": "c4fb51322f7ca884366476c9d5d21cdc407117a9\n" + "last_checked_revision": "dc66c164e90ba57d5ec92b1a79be085370a4bd09\n" }, { "id": 1488, @@ -220501,13 +224809,13 @@ "name": "marimo" } ], - "last_checked_revision": "672488bfe8b1ea08f60cebe31e9851ab0f3d014f\n" + "last_checked_revision": "aeffef836051587ccb87e5c050f0932b1c3b103b\n" }, { "id": 1490, "url": "https://github.com/CrazyBoyM/llama3-Chinese-chat", "description": "Llama3\u3001Llama3.1 \u4e2d\u6587\u4ed3\u5e93\uff08\u968f\u4e66\u7c4d\u64b0\u5199\u4e2d... \u5404\u79cd\u7f51\u53cb\u53ca\u5382\u5546\u5fae\u8c03\u3001\u9b54\u6539\u7248\u672c\u6709\u8da3\u6743\u91cd & \u8bad\u7ec3\u3001\u63a8\u7406\u3001\u8bc4\u6d4b\u3001\u90e8\u7f72\u6559\u7a0b\u89c6\u9891 & \u6587\u6863\uff09", - "stars": 4090, + "stars": 4138, "source_graph_repo_id": 63099376, "dependencies": [ { @@ -220561,7 +224869,7 @@ "id": 1491, "url": "https://github.com/qodo-ai/qodo-cover", "description": "Qodo-Cover: An AI-Powered Tool for Automated Test Generation and Code Coverage Enhancement! \ud83d\udcbb\ud83e\udd16\ud83e\uddea\ud83d\udc1e", - "stars": 4671, + "stars": 4869, "source_graph_repo_id": 63251715, "dependencies": [ { @@ -220623,17 +224931,25 @@ { "id": 8773, "name": "grep_ast" + }, + { + "id": 10649, + "name": "diff_cover" } ], - "last_checked_revision": "356a1424342acbb91eea4102a07f8d45eeeef012\n" + "last_checked_revision": "d12c35ef16f69a4f4da93c43f45603dd73ba09f3\n" }, { "id": 1492, "url": "https://github.com/SciPhi-AI/R2R", - "description": "The most advanced AI retrieval system. Containerized, Retrieval-Augmented Generation (RAG) with a RESTful API.", - "stars": 4102, + "description": "The most advanced AI retrieval system. Agentic Retrieval-Augmented Generation (RAG) with a RESTful API.", + "stars": 5270, "source_graph_repo_id": 62791189, "dependencies": [ + { + "id": 2, + "name": "starlette" + }, { "id": 3, "name": "fastapi" @@ -220698,6 +225014,10 @@ "id": 40, "name": "pptx" }, + { + "id": 46, + "name": "azure" + }, { "id": 50, "name": "tiktoken" @@ -220734,6 +225054,10 @@ "id": 71, "name": "cv2" }, + { + "id": 74, + "name": "sentry_sdk" + }, { "id": 76, "name": "click" @@ -220782,6 +225106,10 @@ "id": 218, "name": "lxml" }, + { + "id": 224, + "name": "google" + }, { "id": 246, "name": "sentence_transformers" @@ -220975,7 +225303,7 @@ "name": "epub" } ], - "last_checked_revision": "a1953d9907abdcff9c64044714b13f16dfae5bc3\n" + "last_checked_revision": "8e49129e05ffae056af76761ac8da2af4ccdb0b3\n" }, { "id": 1493, @@ -221059,7 +225387,7 @@ "id": 1494, "url": "https://github.com/THUDM/CogVLM2", "description": "GPT4V-level open-source multi-modal model based on Llama3-8B", - "stars": 2176, + "stars": 2290, "source_graph_repo_id": 63250785, "dependencies": [ { @@ -221143,13 +225471,13 @@ "name": "chainlit" } ], - "last_checked_revision": "cf9cb3c60a871e0c8e5bde7feaf642e3021153e6\n" + "last_checked_revision": "6700ae7ca23ba87f13796f3f427cbda64f71aaef\n" }, { "id": 1495, "url": "https://github.com/ragapp/ragapp", "description": "The easiest way to use Agentic RAG in any enterprise", - "stars": 3937, + "stars": 4130, "source_graph_repo_id": 63242732, "dependencies": [ { @@ -221600,6 +225928,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 12, "name": "pandas" @@ -221664,6 +225996,10 @@ "id": 539, "name": "pydantic_core" }, + { + "id": 546, + "name": "mkdocs" + }, { "id": 636, "name": "opensearchpy" @@ -221672,6 +226008,14 @@ "id": 1448, "name": "humanize" }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 2560, + "name": "pyasn1" + }, { "id": 2917, "name": "aiometer" @@ -221721,13 +226065,13 @@ "name": "httpx_auth_awssigv4" } ], - "last_checked_revision": "c4d5d0c161dab81231960699926039bd0e68d989\n" + "last_checked_revision": "e6940b0e76c6b6cd8cd95278e9114d5f17003ecd\n" }, { "id": 1498, "url": "https://github.com/iyaja/llama-fs", "description": "A self-organizing file system with llama 3", - "stars": 5033, + "stars": 5187, "source_graph_repo_id": 63243470, "dependencies": [ { @@ -221783,7 +226127,7 @@ "name": "groq" } ], - "last_checked_revision": "df7fa3c652ba93b608de0b1041c15feedde77f46\n" + "last_checked_revision": "a7a1426c5814a2da4c9827fb00e73a82e8a6d2f5\n" }, { "id": 1499, @@ -221845,6 +226189,10 @@ "id": 22, "name": "bs4" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -221869,6 +226217,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 50, "name": "tiktoken" @@ -221929,6 +226281,10 @@ "id": 118, "name": "gradio" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" @@ -221985,6 +226341,10 @@ "id": 425, "name": "fsspec" }, + { + "id": 442, + "name": "filelock" + }, { "id": 519, "name": "sentencepiece" @@ -222005,6 +226365,10 @@ "id": 615, "name": "faiss" }, + { + "id": 667, + "name": "sqlparse" + }, { "id": 690, "name": "markdown" @@ -222021,6 +226385,10 @@ "id": 722, "name": "pdf2image" }, + { + "id": 889, + "name": "func_timeout" + }, { "id": 1045, "name": "chardet" @@ -222033,6 +226401,10 @@ "id": 1311, "name": "umap" }, + { + "id": 1447, + "name": "mistletoe" + }, { "id": 1471, "name": "rapidocr_onnxruntime" @@ -222045,6 +226417,10 @@ "id": 1755, "name": "openpyxl" }, + { + "id": 2350, + "name": "alibabacloud_tea_openapi" + }, { "id": 2939, "name": "pdfminer" @@ -222065,6 +226441,10 @@ "id": 3895, "name": "easyocr" }, + { + "id": 3941, + "name": "serpapi" + }, { "id": 4000, "name": "dashscope" @@ -222093,6 +226473,10 @@ "id": 5747, "name": "FlagEmbedding" }, + { + "id": 7089, + "name": "dashtext" + }, { "id": 7384, "name": "llama_parse" @@ -222113,6 +226497,10 @@ "id": 8408, "name": "pai_rag" }, + { + "id": 9103, + "name": "tablestore" + }, { "id": 9112, "name": "pai" @@ -222128,9 +226516,25 @@ { "id": 10054, "name": "aliyun" + }, + { + "id": 10651, + "name": "alibabacloud_pailangstudio20240710" + }, + { + "id": 10652, + "name": "alibabacloud_iqs20241111" + }, + { + "id": 10653, + "name": "alibabacloud_credentials" + }, + { + "id": 10654, + "name": "alibabacloud_green20220302" } ], - "last_checked_revision": "ebdb7426314df2441dcfc0e6be48de096be11e2c\n" + "last_checked_revision": "d3e406b9b14af6399f8d658569e10ac075419073\n" }, { "id": 1501, @@ -222248,7 +226652,7 @@ "name": "wonderwords" } ], - "last_checked_revision": "dd4c2ad66b58bf5dad9524d24be6eb78456ad955\n" + "last_checked_revision": "860f2bd5c0430569f5941176f9f97f95e770b3da\n" }, { "id": 1502, @@ -222402,7 +226806,7 @@ "name": "daily" } ], - "last_checked_revision": "fad10bb0cf7e5c09bfaf178e5bb9638e8c666446\n" + "last_checked_revision": "0e6f3c08352e904173b6a369bdae1f0b349a6f2d\n" }, { "id": 1503, @@ -222697,6 +227101,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 19, + "name": "requests" + }, { "id": 34, "name": "uvicorn" @@ -222726,7 +227134,7 @@ "name": "langserve" } ], - "last_checked_revision": "73707eca28ba72a54906f3d5774e6de06a2cda4d\n" + "last_checked_revision": "e2c52dcabe11d49036db30adb7e77a53bcb8b131\n" }, { "id": 1505, @@ -223069,6 +227477,10 @@ "id": 224, "name": "google" }, + { + "id": 251, + "name": "playwright" + }, { "id": 556, "name": "anthropic" @@ -223105,6 +227517,10 @@ "id": 1755, "name": "openpyxl" }, + { + "id": 1763, + "name": "xlrd" + }, { "id": 2302, "name": "validators" @@ -223140,9 +227556,25 @@ { "id": 9023, "name": "pdfium" + }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 9498, + "name": "docling_core" + }, + { + "id": 10161, + "name": "markitdown" + }, + { + "id": 10181, + "name": "pydantic_ai" } ], - "last_checked_revision": "f6b098d4362973f5c48ee9e9257b44e19c82cf5c\n" + "last_checked_revision": "5d06ed34e2d181dc5a47ae734f482ef1b658f8b4\n" }, { "id": 1509, @@ -223175,6 +227607,10 @@ "id": 73, "name": "jinja2" }, + { + "id": 76, + "name": "click" + }, { "id": 77, "name": "dotenv" @@ -223204,7 +227640,7 @@ "name": "pandas_gbq" } ], - "last_checked_revision": "3bbd4d1216aa2c255ac591a961c703ce5bd729bd\n" + "last_checked_revision": "a2cf2172cc3226a2de421fb3fdd80964a1b1aa2c\n" }, { "id": 1510, @@ -223334,7 +227770,7 @@ "name": "pyminizip" } ], - "last_checked_revision": "1ccefd874b8c5a509c1fba90dd944ed8cc5ec5a8\n" + "last_checked_revision": "ae52b00954b05b3ca410a1267eb8d2bf62e80af9\n" }, { "id": 1511, @@ -223720,7 +228156,7 @@ "name": "docker" } ], - "last_checked_revision": "1b0283e9550d33653b49ed5f2694594af9225422\n" + "last_checked_revision": "6a581c949ee780f2e392b370d7999ab31f24d623\n" }, { "id": 1514, @@ -223749,6 +228185,10 @@ "id": 37, "name": "httpx" }, + { + "id": 38, + "name": "pydantic" + }, { "id": 1042, "name": "browser_cookie3" @@ -223762,7 +228202,7 @@ "name": "gemini_webapi" } ], - "last_checked_revision": "ebfdc5d86186d0ae82e3edfe000cf36b31149b8a\n" + "last_checked_revision": "d74b62c3f92f08bc1ff592fa444a20ec4e491403\n" }, { "id": 1515, @@ -223996,7 +228436,7 @@ "name": "srmodule" } ], - "last_checked_revision": "4ca8f110c4c1f544696bf5667465e3d010591c40\n" + "last_checked_revision": "15c5134296cca2e50b4229a2ae33c61cca4cc391\n" }, { "id": 1518, @@ -224467,7 +228907,7 @@ "name": "maxdiffusion" } ], - "last_checked_revision": "768bd8adb80d891c2791d07d2e1c908edf9e5608\n" + "last_checked_revision": "393dd27c6d832c9a95fa8de7f474332a74a89492\n" }, { "id": 1522, @@ -224505,7 +228945,7 @@ "name": "zeroconf" } ], - "last_checked_revision": "015530c8312279f5bebcbc6ee4aebb5769df8622\n" + "last_checked_revision": "88baa2543d6bb1ea61ca0030713529f7670bf4a3\n" }, { "id": 1523, @@ -224520,7 +228960,7 @@ "id": 1524, "url": "https://github.com/ndleah/python-mini-project", "description": "\ud83d\ude4c Welcome open-source Python mini-project contributions!", - "stars": 3214, + "stars": 3363, "source_graph_repo_id": 55643593, "dependencies": [ { @@ -224750,7 +229190,7 @@ "id": 1525, "url": "https://github.com/rupeshs/fastsdcpu", "description": "Fast stable diffusion on CPU", - "stars": 1531, + "stars": 1617, "source_graph_repo_id": 61879106, "dependencies": [ { @@ -224878,7 +229318,7 @@ "name": "context" } ], - "last_checked_revision": "f147daf3d15e09ab78d36c07d508bf9302079ed3\n" + "last_checked_revision": "b0e1449625e3aac34cebb3c6bb7d11e5e958cfa2\n" }, { "id": 1526, @@ -224915,6 +229355,10 @@ "id": 66, "name": "celery" }, + { + "id": 73, + "name": "jinja2" + }, { "id": 74, "name": "sentry_sdk" @@ -224943,6 +229387,10 @@ "id": 1050, "name": "routers" }, + { + "id": 1950, + "name": "_pickle" + }, { "id": 5024, "name": "meilisearch_python_sdk" @@ -224956,7 +229404,7 @@ "name": "worker" } ], - "last_checked_revision": "70c394570950cee266c78f175f014f28ce77ddcb\n" + "last_checked_revision": "97807577bd99cd62f8ac5ec57218fe0c0fc734cd\n" }, { "id": 1527, @@ -225272,9 +229720,13 @@ { "id": 9985, "name": "pandapower" + }, + { + "id": 10668, + "name": "pygslv" } ], - "last_checked_revision": "f6dd7dadcafe641a37480680ea4496fdef361b3d\n" + "last_checked_revision": "36cf743879f5340cfb416a301a5ac0ba8ae35d4e\n" }, { "id": 1528, @@ -225403,6 +229855,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 48, + "name": "supabase" + }, { "id": 57, "name": "llama_index" @@ -225411,6 +229867,10 @@ "id": 61, "name": "alembic" }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 71, "name": "cv2" @@ -225443,10 +229903,30 @@ "id": 183, "name": "openai" }, + { + "id": 185, + "name": "huggingface_hub" + }, { "id": 206, "name": "langchain" }, + { + "id": 224, + "name": "google" + }, + { + "id": 225, + "name": "google_auth_oauthlib" + }, + { + "id": 226, + "name": "googleapiclient" + }, + { + "id": 236, + "name": "sqlmodel" + }, { "id": 250, "name": "praw" @@ -225459,6 +229939,10 @@ "id": 292, "name": "flask" }, + { + "id": 559, + "name": "markdownify" + }, { "id": 587, "name": "flask_cors" @@ -225491,6 +229975,10 @@ "id": 1474, "name": "wtforms" }, + { + "id": 1488, + "name": "nest_asyncio" + }, { "id": 1874, "name": "flask_migrate" @@ -225590,15 +230078,23 @@ { "id": 10182, "name": "weaviate_search" + }, + { + "id": 10616, + "name": "llama_cloud_services" + }, + { + "id": 10655, + "name": "googledrive" } ], - "last_checked_revision": "a3840433b315993f8cb901a65ec587a89126a766\n" + "last_checked_revision": "bb5cafd448cedf55180527be1863e3352793d034\n" }, { "id": 1531, "url": "https://github.com/aigc-apps/EasyAnimate", "description": "\ud83d\udcfa An End-to-End Solution for High-Resolution and Long Video Generation Based on Transformer Diffusion", - "stars": 1622, + "stars": 2034, "source_graph_repo_id": 63067352, "dependencies": [ { @@ -225741,6 +230237,10 @@ "id": 185, "name": "huggingface_hub" }, + { + "id": 188, + "name": "flash_attn" + }, { "id": 189, "name": "accelerate" @@ -225826,7 +230326,7 @@ "name": "hpsv2" } ], - "last_checked_revision": "58b27cee1ca1c5d1c194ea9bf454d5fe4bf2d712\n" + "last_checked_revision": "bde18163c4bf465842ba34c85f25c6653942889d\n" }, { "id": 1532, @@ -225948,7 +230448,7 @@ "name": "streamv2v" } ], - "last_checked_revision": "18c1a3bd56ff348d54a3300605936980bb13b03c\n" + "last_checked_revision": "3e571d88456f85b97f68f321c74327c338a9c194\n" }, { "id": 1533, @@ -226026,13 +230526,13 @@ "name": "pocode" } ], - "last_checked_revision": "3052f551497193d6de7b53f323d5f26eeff1f2b7\n" + "last_checked_revision": "e853d6510f630bb6f72c66665bd076942f486c1d\n" }, { "id": 1534, "url": "https://github.com/neo4j-labs/llm-graph-builder", "description": "Neo4j graph construction from unstructured data using LLMs", - "stars": 2662, + "stars": 3106, "source_graph_repo_id": 62718715, "dependencies": [ { @@ -226188,7 +230688,7 @@ "name": "langchain_neo4j" } ], - "last_checked_revision": "e5ca90aeb1d453459eddc7f516d92c8ecc6acf24\n" + "last_checked_revision": "f056d993a2a3165d8b5e77f8533fe1c9d3dabc5b\n" }, { "id": 1535, @@ -226265,6 +230765,10 @@ "id": 497, "name": "prometheus_client" }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 573, "name": "inquirer" @@ -226330,7 +230834,7 @@ "name": "automerge" } ], - "last_checked_revision": "0e36b6804bbd6e093a0c7112616b305796b5cb19\n" + "last_checked_revision": "56f51a2f4b7d9c0b56893d31527c6527d86fccd5\n" }, { "id": 1536, @@ -226650,7 +231154,7 @@ "id": 1539, "url": "https://github.com/HIT-SCIR/ltp", "description": "Language Technology Platform", - "stars": 4999, + "stars": 5047, "source_graph_repo_id": 360508, "dependencies": [ { @@ -226770,13 +231274,13 @@ "name": "thulac" } ], - "last_checked_revision": "797c420f98022d7d691167f22fa1b169242aacc7\n" + "last_checked_revision": "476bd796b77eabed3d72447203a23ab527a73907\n" }, { "id": 1540, "url": "https://github.com/THUDM/GLM-4", "description": "GLM-4 series: Open Multilingual Multimodal Chat LMs | \u5f00\u6e90\u591a\u8bed\u8a00\u591a\u6a21\u6001\u5bf9\u8bdd\u6a21\u578b", - "stars": 5586, + "stars": 5945, "source_graph_repo_id": 63353012, "dependencies": [ { @@ -226896,13 +231400,13 @@ "name": "conversation" } ], - "last_checked_revision": "81ba7e087c50928bf6398af038ddd9751261ba26\n" + "last_checked_revision": "ec6e4390167434860610e34bdf4faa283659a2cf\n" }, { "id": 1541, "url": "https://github.com/6drf21e/ChatTTS_colab", "description": "\ud83d\ude80 \u4e00\u952e\u90e8\u7f72\uff08\u542b\u79bb\u7ebf\u6574\u5408\u5305\uff09\uff01\u57fa\u4e8e ChatTTS \uff0c\u652f\u6301\u6d41\u5f0f\u8f93\u51fa\u3001\u97f3\u8272\u62bd\u5361\u3001\u957f\u97f3\u9891\u751f\u6210\u548c\u5206\u89d2\u8272\u6717\u8bfb\u3002\u7b80\u5355\u6613\u7528\uff0c\u65e0\u9700\u590d\u6742\u5b89\u88c5\u3002", - "stars": 2172, + "stars": 2295, "source_graph_repo_id": 63323705, "dependencies": [ { @@ -227092,7 +231596,7 @@ "name": "sqlalchemy_file" } ], - "last_checked_revision": "bd59d5160fedd5012b8f61d7de936dadcf275fec\n" + "last_checked_revision": "c186ae12ee71048139e17cae7041a3591ec37251\n" }, { "id": 1543, @@ -227208,7 +231712,7 @@ "id": 1544, "url": "https://github.com/BinNong/meet-libai", "description": "\u200b \u674e\u767d :bust_in_silhouette: \u4f5c\u4e3a\u5510\u4ee3\u6770\u51fa\u8bd7\u4eba\uff0c\u5176\u8bd7\u6b4c\u4f5c\u54c1\u5728\u4e2d\u56fd\u6587\u5b66\u53f2\u4e0a\u5177\u6709\u91cd\u8981\u5730\u4f4d\u3002\u8fd1\u5e74\u6765\uff0c\u968f\u7740\u6570\u5b57\u6280\u672f\u548c\u4eba\u5de5\u667a\u80fd\u7684\u5feb\u901f\u53d1\u5c55\uff0c\u4f20\u7edf\u6587\u5316\u666e\u53ca\u63a8\u5e7f\u7684\u5f62\u5f0f\u4e5f\u9762\u4e34\u7740\u521b\u65b0\u4e0e\u53d8\u9769\u3002\u56fd\u5185\u5916\u5bf9\u4e8e\u674e\u767d\u8bd7\u6b4c\u7684\u7814\u7a76\u867d\u5df2\u76f8\u5f53\u6df1\u5165\uff0c\u4f46\u5728\u6570\u5b57\u5316\u3001\u667a\u80fd\u5316\u666e\u53ca\u65b9\u9762\u4ecd\u5b58\u5728\u4e0d\u8db3\u3002\u56e0\u6b64\uff0c\u672c\u9879\u76ee\u65e8\u5728\u901a\u8fc7\u6784\u5efa\u674e\u767d\u77e5\u8bc6\u56fe\u8c31\uff0c\u7ed3\u5408\u5927\u6a21\u578b\u8bad\u7ec3\u51fa\u4e13\u4e1a\u7684AI\u667a\u80fd\u4f53\uff0c\u4ee5\u751f\u6210\u5f0f\u5bf9\u8bdd\u5e94\u7528\u7684\u5f62\u5f0f\uff0c\u63a8\u52a8\u674e\u767d\u6587\u5316\u7684\u666e\u53ca\u4e0e\u63a8\u5e7f\u3002", - "stars": 1339, + "stars": 1539, "source_graph_repo_id": 63302607, "dependencies": [ { @@ -227386,7 +231890,7 @@ "name": "dateparser" } ], - "last_checked_revision": "66bb62a118b5765e8169ac4004ffc54a5d5cabc7\n" + "last_checked_revision": "f0611104cb1b551db3d73dc190802bf7298b6908\n" }, { "id": 1546, @@ -227532,7 +232036,7 @@ "name": "plugin_utils" } ], - "last_checked_revision": "df26732b2ca9ab6c438e40c47a972156c18a76f0\n" + "last_checked_revision": "bba6b9db9b82ca4c07d9606a470e5b5aa3b5c3af\n" }, { "id": 1547, @@ -227566,7 +232070,7 @@ "name": "pypdf" } ], - "last_checked_revision": "5c95951247c757e955c2317edd5bd9c09fe78bca\n" + "last_checked_revision": "4bf249dd91783ed3c41d00194eee5aeb13c2b0fd\n" }, { "id": 1548, @@ -227848,7 +232352,7 @@ "name": "streamlit_folium" } ], - "last_checked_revision": "dd1131201b0012417d1f7f9a2514759dc16b3976\n" + "last_checked_revision": "2e8582e6696e516bb90507d5b32f835c89d8405e\n" }, { "id": 1549, @@ -227938,7 +232442,7 @@ "name": "openf1" } ], - "last_checked_revision": "fefd8ce82284f558ae38e35df27720c5adbab708\n" + "last_checked_revision": "9f7723a5ee10c8dd88caf5b36d67a2d4d0ffb0cd\n" }, { "id": 1550, @@ -227959,6 +232463,10 @@ "id": 12, "name": "pandas" }, + { + "id": 18, + "name": "setuptools" + }, { "id": 19, "name": "requests" @@ -228040,7 +232548,7 @@ "name": "streamlit_echarts" } ], - "last_checked_revision": "cb3ab82afc50080ede9a52d5019737d14de0365b\n" + "last_checked_revision": "2e638076a4418a3e84fe86884d05233df037af66\n" }, { "id": 1551, @@ -228085,6 +232593,10 @@ "id": 145, "name": "fire" }, + { + "id": 639, + "name": "whisper" + }, { "id": 1413, "name": "bcrypt" @@ -228092,9 +232604,13 @@ { "id": 8599, "name": "pick" + }, + { + "id": 10656, + "name": "memoryscope" } ], - "last_checked_revision": "e6c4d668080c2a35e5c38e5a07c3115ed59ef297\n" + "last_checked_revision": "de330a614c043e9bbb94deb223b50a2f8205917a\n" }, { "id": 1552, @@ -228200,13 +232716,13 @@ "name": "mindnlp" } ], - "last_checked_revision": "66dd4578353d304d18cb2d96b0ba4ce2aee53392\n" + "last_checked_revision": "b0251e4c4d86e313e39361b33564d3205970debd\n" }, { "id": 1553, "url": "https://github.com/ytongbai/LVM", "description": "", - "stars": 1781, + "stars": 1796, "source_graph_repo_id": 62133940, "dependencies": [ { @@ -228343,8 +232859,8 @@ { "id": 1554, "url": "https://github.com/DataTalksClub/llm-zoomcamp", - "description": "LLM Zoomcamp - a free online course about building a Q&A system", - "stars": 2964, + "description": "LLM Zoomcamp - a free online course about real-life applications of LLMs. In 10 weeks you will learn how to build an AI system that answers questions about your knowledge base.", + "stars": 3163, "source_graph_repo_id": 63023880, "dependencies": [ { @@ -228392,13 +232908,13 @@ "name": "sentence_transformers" } ], - "last_checked_revision": "d389b9eaa14a40552cdeb3707194a5f6c795f255\n" + "last_checked_revision": "3c09593634ffefc1f25ce98e25adbc9a83fd1af0\n" }, { "id": 1555, "url": "https://github.com/togethercomputer/MoA", "description": "Together Mixture-Of-Agents (MoA) \u2013 65.1% on AlpacaEval with OSS models", - "stars": 2628, + "stars": 2688, "source_graph_repo_id": 63380776, "dependencies": [ { @@ -228718,13 +233234,13 @@ "name": "patsy" } ], - "last_checked_revision": "f72c1d14ccb69b4590f83461030b4962630dbaac\n" + "last_checked_revision": "1b5cab0f0905d9da821e37322ac6df96ba65e1a7\n" }, { "id": 1556, "url": "https://github.com/facebookresearch/chameleon", "description": "Repository for Meta Chameleon, a mixed-modal early-fusion foundation model from FAIR.", - "stars": 1881, + "stars": 1940, "source_graph_repo_id": 63405751, "dependencies": [ { @@ -228790,7 +233306,7 @@ "id": 1557, "url": "https://github.com/snowby666/poe-api-wrapper", "description": "\ud83d\udc7e A Python API wrapper for Poe.com. With this, you will have free access to GPT-4, Claude, Llama, Gemini, Mistral and more! \ud83d\ude80", - "stars": 978, + "stars": 1052, "source_graph_repo_id": 61523708, "dependencies": [ { @@ -228866,7 +233382,7 @@ "name": "ballyregan" } ], - "last_checked_revision": "420b75a7f7696ccf5c2e270e7b4584c249905284\n" + "last_checked_revision": "abe76bd84a599c7f32812ddb375464edb197ef77\n" }, { "id": 1558, @@ -229002,7 +233518,7 @@ "id": 1559, "url": "https://github.com/lenML/Speech-AI-Forge", "description": "\ud83c\udf66 Speech-AI-Forge is a project developed around TTS generation model, implementing an API Server and a Gradio-based WebUI.", - "stars": 918, + "stars": 1088, "source_graph_repo_id": 63347307, "dependencies": [ { @@ -229093,6 +233609,10 @@ "id": 97, "name": "omegaconf" }, + { + "id": 106, + "name": "anyio" + }, { "id": 110, "name": "pytorch_lightning" @@ -229201,6 +233721,10 @@ "id": 479, "name": "regex" }, + { + "id": 524, + "name": "tensorrt" + }, { "id": 551, "name": "deepspeed" @@ -229466,13 +233990,13 @@ "name": "f5_tts" } ], - "last_checked_revision": "0b31b2238d994d07f54723f4f2dce4afb0fcdc44\n" + "last_checked_revision": "3fee98145ebe670607ce5a68b69d8bcdd259c811\n" }, { "id": 1560, "url": "https://github.com/Autumn-27/ScopeSentry", "description": "ScopeSentry-\u7f51\u7edc\u7a7a\u95f4\u6d4b\u7ed8\u3001\u5b50\u57df\u540d\u679a\u4e3e\u3001\u7aef\u53e3\u626b\u63cf\u3001\u654f\u611f\u4fe1\u606f\u53d1\u73b0\u3001\u6f0f\u6d1e\u626b\u63cf\u3001\u5206\u5e03\u5f0f\u8282\u70b9", - "stars": 878, + "stars": 1002, "source_graph_repo_id": 63350341, "dependencies": [ { @@ -229539,6 +234063,10 @@ "id": 1061, "name": "jwt" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1755, "name": "openpyxl" @@ -229548,13 +234076,13 @@ "name": "tldextract" } ], - "last_checked_revision": "3a80a33e1fd2419dcb11548dc039c9086baf6fc4\n" + "last_checked_revision": "192bf3bdeeb1930f201648c06863c7a9c5b557dc\n" }, { "id": 1561, "url": "https://github.com/DAMO-NLP-SG/VideoLLaMA2", "description": "VideoLLaMA 2: Advancing Spatial-Temporal Modeling and Audio Understanding in Video-LLMs", - "stars": 973, + "stars": 1094, "source_graph_repo_id": 63345136, "dependencies": [ { @@ -229674,7 +234202,7 @@ "name": "sglang" } ], - "last_checked_revision": "3fa0ea5d33ee66a9915c43443ea5e9b19bb0c66e\n" + "last_checked_revision": "c0bb03abf6b8a6b9a8dccac006fb4db5d4d9e414\n" }, { "id": 1562, @@ -229763,6 +234291,10 @@ "id": 140, "name": "scipy" }, + { + "id": 161, + "name": "matplotlib" + }, { "id": 183, "name": "openai" @@ -229815,6 +234347,10 @@ "id": 1709, "name": "mypy_boto3_s3" }, + { + "id": 2843, + "name": "deprecated" + }, { "id": 2970, "name": "fastapi_restful" @@ -229848,13 +234384,13 @@ "name": "superlinked" } ], - "last_checked_revision": "94795330e0803e724dc7ab02323d769f4c88c090\n" + "last_checked_revision": "70dc2f5576115f2c9ff84fa5a81ea08175978829\n" }, { "id": 1563, "url": "https://github.com/BasedHardware/omi", - "description": "AI wearables", - "stars": 3809, + "description": "AI wearables. Put it on, speak, transcribe, automatically", + "stars": 4349, "source_graph_repo_id": 63001189, "dependencies": [ { @@ -229921,6 +234457,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 82, + "name": "PIL" + }, { "id": 98, "name": "pytz" @@ -229957,6 +234497,10 @@ "id": 200, "name": "models" }, + { + "id": 206, + "name": "langchain" + }, { "id": 224, "name": "google" @@ -229977,6 +234521,10 @@ "id": 439, "name": "torchaudio" }, + { + "id": 542, + "name": "multipart" + }, { "id": 574, "name": "websockets" @@ -230033,6 +234581,14 @@ "id": 2861, "name": "jiwer" }, + { + "id": 3094, + "name": "pycountry" + }, + { + "id": 3548, + "name": "typesense" + }, { "id": 3928, "name": "pyannote" @@ -230114,13 +234670,13 @@ "name": "pyogg" } ], - "last_checked_revision": "b2ecfdf523321e2309288066bcad7390fb2f419e\n" + "last_checked_revision": "90fd2e41e8da39a5dadfab4edee2b20b7dac317a\n" }, { "id": 1564, "url": "https://github.com/JoeanAmier/XHS-Downloader", - "description": "\u5c0f\u7ea2\u4e66\u94fe\u63a5\u63d0\u53d6/\u4f5c\u54c1\u91c7\u96c6\u5de5\u5177\uff1a\u63d0\u53d6\u8d26\u53f7\u53d1\u5e03\u3001\u6536\u85cf\u3001\u70b9\u8d5e\u3001\u4e13\u8f91\u4f5c\u54c1\u94fe\u63a5\uff1b\u63d0\u53d6\u641c\u7d22\u7ed3\u679c\u4f5c\u54c1\u3001\u7528\u6237\u94fe\u63a5\uff1b\u91c7\u96c6\u5c0f\u7ea2\u4e66\u4f5c\u54c1\u4fe1\u606f\uff1b\u63d0\u53d6\u5c0f\u7ea2\u4e66\u4f5c\u54c1\u4e0b\u8f7d\u5730\u5740\uff1b\u4e0b\u8f7d\u5c0f\u7ea2\u4e66\u65e0\u6c34\u5370\u4f5c\u54c1\u6587\u4ef6", - "stars": 5912, + "description": "\u5c0f\u7ea2\u4e66\uff08XiaoHongShu\u3001RedNote\uff09\u94fe\u63a5\u63d0\u53d6/\u4f5c\u54c1\u91c7\u96c6\u5de5\u5177\uff1a\u63d0\u53d6\u8d26\u53f7\u53d1\u5e03\u3001\u6536\u85cf\u3001\u70b9\u8d5e\u3001\u4e13\u8f91\u4f5c\u54c1\u94fe\u63a5\uff1b\u63d0\u53d6\u641c\u7d22\u7ed3\u679c\u4f5c\u54c1\u3001\u7528\u6237\u94fe\u63a5\uff1b\u91c7\u96c6\u5c0f\u7ea2\u4e66\u4f5c\u54c1\u4fe1\u606f\uff1b\u63d0\u53d6\u5c0f\u7ea2\u4e66\u4f5c\u54c1\u4e0b\u8f7d\u5730\u5740\uff1b\u4e0b\u8f7d\u5c0f\u7ea2\u4e66\u65e0\u6c34\u5370\u4f5c\u54c1\u6587\u4ef6", + "stars": 6849, "source_graph_repo_id": 61571171, "dependencies": [ { @@ -230168,13 +234724,13 @@ "name": "textual" } ], - "last_checked_revision": "10a09b4c0bb416c5d28e88f066dee0b64a8bc4d8\n" + "last_checked_revision": "697ff3f7a3f2e7c1ccd22583f0a459889b3da77d\n" }, { "id": 1565, "url": "https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI", "description": "Easily train a good VC model with voice data <= 10 mins!", - "stars": 25395, + "stars": 27557, "source_graph_repo_id": 60721668, "dependencies": [ { @@ -230312,7 +234868,7 @@ "id": 1566, "url": "https://github.com/2noise/ChatTTS", "description": "A generative speech model for daily dialogue.", - "stars": 33123, + "stars": 34881, "source_graph_repo_id": 63313698, "dependencies": [ { @@ -230424,13 +234980,13 @@ "name": "pybase16384" } ], - "last_checked_revision": "00c56ee6af914971dba2b532ad517e239dfdbc40\n" + "last_checked_revision": "4c201cd56dc2a6d74eaad2161c3ce4ef9baeadd0\n" }, { "id": 1567, "url": "https://github.com/NVIDIA/NeMo", "description": "A scalable generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (Automatic Speech Recognition and Text-to-Speech)", - "stars": 12503, + "stars": 13248, "source_graph_repo_id": 39207300, "dependencies": [ { @@ -230793,6 +235349,10 @@ "id": 519, "name": "sentencepiece" }, + { + "id": 521, + "name": "jsonlines" + }, { "id": 524, "name": "tensorrt" @@ -230861,6 +235421,10 @@ "id": 698, "name": "pydub" }, + { + "id": 719, + "name": "_io" + }, { "id": 723, "name": "editdistance" @@ -230889,6 +235453,10 @@ "id": 895, "name": "lm_eval" }, + { + "id": 937, + "name": "invoke" + }, { "id": 1021, "name": "oauthlib" @@ -231328,15 +235896,19 @@ { "id": 10187, "name": "thunder" + }, + { + "id": 10667, + "name": "savanna" } ], - "last_checked_revision": "8aa4b60629895b79f44bdbf3794990707baffc09\n" + "last_checked_revision": "616cb443f427bb8c763dae62b91384ce4f1437de\n" }, { "id": 1568, "url": "https://github.com/adithya-s-k/omniparse", "description": "Ingest, parse, and optimize any data format \u27a1\ufe0f from documents to multimedia \u27a1\ufe0f for enhanced compatibility with GenAI frameworks", - "stars": 5896, + "stars": 6319, "source_graph_repo_id": 63455762, "dependencies": [ { @@ -231446,7 +236018,7 @@ "id": 1569, "url": "https://github.com/agiresearch/AIOS", "description": "AIOS: AI Agent Operating System", - "stars": 3516, + "stars": 3888, "source_graph_repo_id": 63454981, "dependencies": [ { @@ -231501,6 +236073,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 56, + "name": "redis" + }, { "id": 57, "name": "llama_index" @@ -231517,6 +236093,10 @@ "id": 82, "name": "PIL" }, + { + "id": 96, + "name": "rich" + }, { "id": 127, "name": "tqdm" @@ -231545,6 +236125,10 @@ "id": 226, "name": "googleapiclient" }, + { + "id": 246, + "name": "sentence_transformers" + }, { "id": 251, "name": "playwright" @@ -231561,10 +236145,18 @@ "id": 469, "name": "termcolor" }, + { + "id": 553, + "name": "prompt_toolkit" + }, { "id": 556, "name": "anthropic" }, + { + "id": 558, + "name": "vllm" + }, { "id": 577, "name": "pympler" @@ -231644,15 +236236,19 @@ { "id": 10080, "name": "pyopenagi" + }, + { + "id": 10657, + "name": "list_agents" } ], - "last_checked_revision": "3917c5951015aaf65a07f0131738250129933b78\n" + "last_checked_revision": "e82528bfacc1db2ab66735d971b160b7e8a0bdaf\n" }, { "id": 1570, "url": "https://github.com/Tencent/HunyuanDiT", "description": "Hunyuan-DiT : A Powerful Multi-Resolution Diffusion Transformer with Fine-Grained Chinese Understanding", - "stars": 3707, + "stars": 3957, "source_graph_repo_id": 63221997, "dependencies": [ { @@ -231884,13 +236480,13 @@ "name": "index_kits" } ], - "last_checked_revision": "368280ec35119ed2741a30cc5b40aafde34f8a8a\n" + "last_checked_revision": "949065b08413ff57b4e1c01ac21dbf01f782f67a\n" }, { "id": 1571, "url": "https://github.com/ComposioHQ/composio", "description": "Composio equip's your AI agents & LLMs with 100+ high-quality integrations via function calling", - "stars": 13637, + "stars": 20150, "source_graph_repo_id": 63047728, "dependencies": [ { @@ -231961,10 +236557,18 @@ "id": 50, "name": "tiktoken" }, + { + "id": 53, + "name": "PyPDF2" + }, { "id": 57, "name": "llama_index" }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 73, "name": "jinja2" @@ -232037,6 +236641,10 @@ "id": 373, "name": "tests" }, + { + "id": 400, + "name": "altair" + }, { "id": 410, "name": "selenium" @@ -232149,6 +236757,10 @@ "id": 4380, "name": "tree_sitter_languages" }, + { + "id": 4686, + "name": "base58" + }, { "id": 4818, "name": "autogen" @@ -232189,6 +236801,14 @@ "id": 6786, "name": "langgraph" }, + { + "id": 7200, + "name": "solders" + }, + { + "id": 7218, + "name": "solana" + }, { "id": 7395, "name": "langchain_groq" @@ -232209,6 +236829,10 @@ "id": 7987, "name": "langchain_aws" }, + { + "id": 8045, + "name": "tree_sitter_python" + }, { "id": 8082, "name": "phi" @@ -232309,6 +236933,10 @@ "id": 8669, "name": "composio_langgraph" }, + { + "id": 8723, + "name": "langchain_ollama" + }, { "id": 9031, "name": "praisonai_tools" @@ -232321,22 +236949,66 @@ "id": 9403, "name": "composio_google" }, + { + "id": 9487, + "name": "autogen_agentchat" + }, + { + "id": 9488, + "name": "autogen_core" + }, + { + "id": 9489, + "name": "autogen_ext" + }, { "id": 9510, "name": "swarm" }, + { + "id": 10181, + "name": "pydantic_ai" + }, { "id": 10340, "name": "letta" + }, + { + "id": 10396, + "name": "smolagents" + }, + { + "id": 10661, + "name": "composio_smol" + }, + { + "id": 10662, + "name": "agno" + }, + { + "id": 10663, + "name": "composio_agno" + }, + { + "id": 10664, + "name": "cdp_langchain" + }, + { + "id": 10665, + "name": "composio_pydanticai" + }, + { + "id": 10666, + "name": "composio_gemini" } ], - "last_checked_revision": "3d48a0fcdd50d1a00fed202b86cf016b3e2be16c\n" + "last_checked_revision": "fa01bc3b6711ed890108c405711f2b16eee6d114\n" }, { "id": 1572, "url": "https://github.com/yuanzhoulvpi2017/zero_nlp", "description": "\u4e2d\u6587nlp\u89e3\u51b3\u65b9\u6848(\u5927\u6a21\u578b\u3001\u6570\u636e\u3001\u6a21\u578b\u3001\u8bad\u7ec3\u3001\u63a8\u7406) ", - "stars": 3097, + "stars": 3274, "source_graph_repo_id": 60255192, "dependencies": [ { @@ -232506,15 +237178,19 @@ { "id": 8711, "name": "train_thuglm" + }, + { + "id": 10658, + "name": "trl_main" } ], - "last_checked_revision": "3c8d6cfa8eaf5e9115f8855e893b88e0fe81232f\n" + "last_checked_revision": "3a57c58ec5a4f1e7473306ec2a621b780b22db1b\n" }, { "id": 1573, "url": "https://github.com/FunAudioLLM/CosyVoice", "description": "Multi-lingual large voice generation model, providing inference, training and deployment full-stack ability.", - "stars": 8657, + "stars": 11483, "source_graph_repo_id": 63458158, "dependencies": [ { @@ -232589,6 +237265,10 @@ "id": 452, "name": "onnxruntime" }, + { + "id": 479, + "name": "regex" + }, { "id": 524, "name": "tensorrt" @@ -232605,6 +237285,10 @@ "id": 754, "name": "librosa" }, + { + "id": 1813, + "name": "pyworld" + }, { "id": 1817, "name": "inflect" @@ -232638,13 +237322,13 @@ "name": "cosyvoice_pb2_grpc" } ], - "last_checked_revision": "d95aaea3c59684269bbe756e169bc9cfb3a78223\n" + "last_checked_revision": "fd45708e4beb6ae40d1344452d7010cc338b0768\n" }, { "id": 1574, "url": "https://github.com/PeterH0323/Streamer-Sales", "description": "Streamer-Sales \u9500\u51a0 \u2014\u2014 \u5356\u8d27\u4e3b\u64ad LLM \u5927\u6a21\u578b\ud83d\uded2\ud83c\udf81\uff0c\u4e00\u4e2a\u80fd\u591f\u6839\u636e\u7ed9\u5b9a\u7684\u5546\u54c1\u7279\u70b9\u4ece\u6fc0\u53d1\u7528\u6237\u8d2d\u4e70\u610f\u613f\u89d2\u5ea6\u51fa\u53d1\u8fdb\u884c\u5546\u54c1\u89e3\u8bf4\u7684\u5356\u8d27\u4e3b\u64ad\u5927\u6a21\u578b\u3002\ud83d\ude80\u2b50\u5185\u542b\u8be6\u7ec6\u7684\u6570\u636e\u751f\u6210\u6d41\u7a0b\u2757 \ud83d\udce6\u53e6\u5916\u8fd8\u96c6\u6210\u4e86 LMDeploy \u52a0\u901f\u63a8\u7406\ud83d\ude80\u3001RAG\u68c0\u7d22\u589e\u5f3a\u751f\u6210 \ud83d\udcda\u3001TTS\u6587\u5b57\u8f6c\u8bed\u97f3\ud83d\udd0a\u3001\u6570\u5b57\u4eba\u751f\u6210 \ud83e\uddb8\u3001 Agent \u4f7f\u7528\u7f51\u7edc\u67e5\u8be2\u5b9e\u65f6\u4fe1\u606f\ud83c\udf10\u3001ASR \u8bed\u97f3\u8f6c\u6587\u5b57\ud83c\udf99\ufe0f\u3001Vue \u751f\u6001\u642d\u5efa\u524d\u7aef\ud83c\udf4d\u3001FastAPI \u642d\u5efa\u540e\u7aef\ud83d\udddd\ufe0f\u3001Docker-compose \u6253\u5305\u90e8\u7f72\ud83d\udc0b", - "stars": 2708, + "stars": 2995, "source_graph_repo_id": 63184603, "dependencies": [ { @@ -232918,7 +237602,7 @@ "id": 1575, "url": "https://github.com/decodingml/llm-twin-course", "description": "\ud83e\udd16 \ud835\udddf\ud835\uddf2\ud835\uddee\ud835\uddff\ud835\uddfb for \ud835\uddf3\ud835\uddff\ud835\uddf2\ud835\uddf2 how to \ud835\uddef\ud835\ude02\ud835\uddf6\ud835\uddf9\ud835\uddf1 an end-to-end \ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\uddf1\ud835\ude02\ud835\uddf0\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb-\ud835\uddff\ud835\uddf2\ud835\uddee\ud835\uddf1\ud835\ude06 \ud835\udddf\ud835\udddf\ud835\udde0 & \ud835\udde5\ud835\uddd4\ud835\uddda \ud835\ude00\ud835\ude06\ud835\ude00\ud835\ude01\ud835\uddf2\ud835\uddfa using \ud835\udddf\ud835\udddf\ud835\udde0\ud835\udde2\ud835\uddfd\ud835\ude00 best practices: ~ \ud835\ude34\ud835\ude30\ud835\ude36\ud835\ude33\ud835\ude24\ud835\ude26 \ud835\ude24\ud835\ude30\ud835\ude25\ud835\ude26 + 12 \ud835\ude29\ud835\ude22\ud835\ude2f\ud835\ude25\ud835\ude34-\ud835\ude30\ud835\ude2f \ud835\ude2d\ud835\ude26\ud835\ude34\ud835\ude34\ud835\ude30\ud835\ude2f\ud835\ude34", - "stars": 3097, + "stars": 3664, "source_graph_repo_id": 62940833, "dependencies": [ { @@ -233218,13 +237902,13 @@ "name": "logger_utils" } ], - "last_checked_revision": "afb13198fb70906e73e2bb804020290b4b6bc730\n" + "last_checked_revision": "5233ee92ecf475faa3e1bbcb7f8cea16e2c0b20d\n" }, { "id": 1576, "url": "https://github.com/cambrian-mllm/cambrian", "description": "Cambrian-1 is a family of multimodal LLMs with a vision-centric design.", - "stars": 1803, + "stars": 1861, "source_graph_repo_id": 63433227, "dependencies": [ { @@ -233402,7 +238086,7 @@ "id": 1577, "url": "https://github.com/testcontainers/testcontainers-python", "description": "Testcontainers is a Python library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.", - "stars": 1639, + "stars": 1707, "source_graph_repo_id": 40016191, "dependencies": [ { @@ -233586,13 +238270,13 @@ "name": "keycloak" } ], - "last_checked_revision": "ace2a7d143fb80576ddc0859a9106aa8652f2356\n" + "last_checked_revision": "a0785d7c63a454184fcfbdb224f189cea8d680aa\n" }, { "id": 1578, "url": "https://github.com/om-ai-lab/OmDet", "description": "Real-time and accurate open-vocabulary end-to-end object detection", - "stars": 1547, + "stars": 1295, "source_graph_repo_id": 62992800, "dependencies": [ { @@ -233677,8 +238361,8 @@ { "id": 1579, "url": "https://github.com/AgentOps-AI/agentops", - "description": "Python SDK for AI agent monitoring, LLM cost tracking, benchmarking, and more. Integrates with most LLMs and agent frameworks like CrewAI, Langchain, and Autogen", - "stars": 2431, + "description": "Python SDK for AI agent monitoring, LLM cost tracking, benchmarking, and more. Integrates with most LLMs and agent frameworks including CrewAI, Langchain, Autogen, AG2, and CamelAI", + "stars": 2918, "source_graph_repo_id": 61524108, "dependencies": [ { @@ -233733,6 +238417,10 @@ "id": 206, "name": "langchain" }, + { + "id": 224, + "name": "google" + }, { "id": 290, "name": "requests_mock" @@ -233753,6 +238441,10 @@ "id": 903, "name": "cohere" }, + { + "id": 946, + "name": "pytest_mock" + }, { "id": 2018, "name": "pyinstrument" @@ -233777,6 +238469,10 @@ "id": 5665, "name": "mistralai" }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 7081, "name": "ollama" @@ -233802,13 +238498,13 @@ "name": "taskweaver" } ], - "last_checked_revision": "915cb590af512bad09f0a238458a40647e2124a8\n" + "last_checked_revision": "05ac4240e9cf7851b80818657119af3226971af1\n" }, { "id": 1580, "url": "https://github.com/run-llama/llama_deploy", "description": "Deploy your agentic worfklows to production", - "stars": 1883, + "stars": 1974, "source_graph_repo_id": 63455582, "dependencies": [ { @@ -233827,6 +238523,10 @@ "id": 14, "name": "numpy" }, + { + "id": 19, + "name": "requests" + }, { "id": 31, "name": "yaml" @@ -233843,6 +238543,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 51, "name": "qdrant_client" @@ -233859,6 +238563,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 96, + "name": "rich" + }, { "id": 118, "name": "gradio" @@ -233871,10 +238579,18 @@ "id": 259, "name": "asgiref" }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 538, "name": "pydantic_settings" }, + { + "id": 613, + "name": "platformdirs" + }, { "id": 1057, "name": "kafka" @@ -233940,13 +238656,13 @@ "name": "solace" } ], - "last_checked_revision": "fe36b3baf472946010cb1b91e9a07a73b3a89b14\n" + "last_checked_revision": "1862d72b8d8658256ea045e78d5597269a8fbcdd\n" }, { "id": 1581, "url": "https://github.com/TeamWiseFlow/wiseflow", - "description": "Wiseflow is an agile information mining tool that extracts concise messages from various sources such as websites, WeChat official accounts, social platforms, etc. It automatically categorizes and uploads them to the database.", - "stars": 5235, + "description": "Use LLMs to dig out what you care about from massive amounts of information and a variety of sources daily.", + "stars": 6744, "source_graph_repo_id": 63121078, "dependencies": [ { @@ -233973,6 +238689,14 @@ "id": 54, "name": "loguru" }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 122, + "name": "psutil" + }, { "id": 149, "name": "jieba" @@ -233985,6 +238709,10 @@ "id": 184, "name": "utils" }, + { + "id": 574, + "name": "websockets" + }, { "id": 1045, "name": "chardet" @@ -233993,6 +238721,22 @@ "id": 1068, "name": "docx" }, + { + "id": 2335, + "name": "feedparser" + }, + { + "id": 4255, + "name": "litellm" + }, + { + "id": 4497, + "name": "agents" + }, + { + "id": 4534, + "name": "prompts" + }, { "id": 4678, "name": "volcengine" @@ -234021,18 +238765,30 @@ "id": 8721, "name": "pb_api" }, + { + "id": 9549, + "name": "crawl4ai" + }, { "id": 10186, "name": "crawlee" + }, + { + "id": 10659, + "name": "openai_wrapper" + }, + { + "id": 10660, + "name": "general_process" } ], - "last_checked_revision": "fd9d9f9a4e722c7496cbd8ccd76b51bb423bb0d2\n" + "last_checked_revision": "e808b1b22c3727e475ec29d25f83dc305e7dede6\n" }, { "id": 1582, "url": "https://github.com/AI4Finance-Foundation/FinRobot", "description": "FinRobot: An Open-Source AI Agent Platform for Financial Analysis using LLMs \ud83d\ude80 \ud83d\ude80 \ud83d\ude80 ", - "stars": 1864, + "stars": 2506, "source_graph_repo_id": 62987576, "dependencies": [ { @@ -234277,6 +239033,10 @@ "id": 2790, "name": "yfinance" }, + { + "id": 4090, + "name": "customtkinter" + }, { "id": 7051, "name": "ragas" @@ -234318,13 +239078,13 @@ "name": "docling" } ], - "last_checked_revision": "3dd225226b174156b21b45e1ea5829e764dda57c\n" + "last_checked_revision": "a4b980b02696b7515e8146c22a10a85b3bb384a5\n" }, { "id": 1584, "url": "https://github.com/FunAudioLLM/SenseVoice", "description": "Multilingual Voice Understanding Model", - "stars": 3785, + "stars": 4758, "source_graph_repo_id": 63458191, "dependencies": [ { @@ -234388,13 +239148,13 @@ "name": "funasr_onnx" } ], - "last_checked_revision": "530b2e3ce555fb3df314c431dc56ceddd330a534\n" + "last_checked_revision": "5780ace4ea4a1b3e72f21d1632aa5ced23176dca\n" }, { "id": 1585, "url": "https://github.com/severian42/GraphRAG-Local-UI", "description": "GraphRAG using Local LLMs - Features robust API and multiple apps for Indexing/Prompt Tuning/Query/Chat/Visualizing/Etc. This is meant to be the ultimate GraphRAG/KG local LLM app. ", - "stars": 1844, + "stars": 2015, "source_graph_repo_id": 63461152, "dependencies": [ { @@ -234556,7 +239316,7 @@ "id": 1586, "url": "https://github.com/THUDM/CodeGeeX4", "description": "CodeGeeX4-ALL-9B, a versatile model for all AI software development scenarios, including code completion, code interpreter, web search, function calling, repository-level Q&A and much more.", - "stars": 1646, + "stars": 1856, "source_graph_repo_id": 63458266, "dependencies": [ { @@ -234686,7 +239446,7 @@ "id": 1587, "url": "https://github.com/wazuh/wazuh", "description": "Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.", - "stars": 11277, + "stars": 11865, "source_graph_repo_id": 609802, "dependencies": [ { @@ -235160,15 +239920,19 @@ { "id": 10072, "name": "engine_integration" + }, + { + "id": 10670, + "name": "server_management_api" } ], - "last_checked_revision": "69b9d9f7829e5af297fe24db5c94a3b0dc4b64a8\n" + "last_checked_revision": "91d20ebdb6e0f7d3d6fe843dd4633bb9e3a492a6\n" }, { "id": 1588, "url": "https://github.com/vercel/ai", - "description": "Build AI-powered applications with React, Svelte, Vue, and Solid", - "stars": 10641, + "description": "The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library that gives you the tools you need to build AI-powered products.", + "stars": 12373, "source_graph_repo_id": 61188634, "dependencies": [ { @@ -235188,13 +239952,13 @@ "name": "openai" } ], - "last_checked_revision": "930342e2d80444b1cc7ddbb9ac831742ff284b05\n" + "last_checked_revision": "8353caf5fc7ea331dd64039b9c9edc02df57834c\n" }, { "id": 1589, "url": "https://github.com/langren1353/GM_script", "description": "\u6211\u5c31\u662f\u6765\u5206\u4eab\u811a\u672c\u73a9\u73a9\u7684", - "stars": 5943, + "stars": 5971, "source_graph_repo_id": 36276706, "dependencies": [ { @@ -235206,13 +239970,13 @@ "name": "requests" } ], - "last_checked_revision": "66238c7a7ead6f2d2cc417155a66bfdadb108ce7\n" + "last_checked_revision": "b09ff088d4b9bbc112137ac63671dd2c659d7200\n" }, { "id": 1590, "url": "https://github.com/xaoyaoo/PyWxDump", "description": "\u83b7\u53d6\u5fae\u4fe1\u4fe1\u606f\uff1b\u8bfb\u53d6\u6570\u636e\u5e93\uff0c\u672c\u5730\u67e5\u770b\u804a\u5929\u8bb0\u5f55\u5e76\u5bfc\u51fa\u4e3acsv\u3001html\u7b49\u683c\u5f0f\u7528\u4e8eAI\u8bad\u7ec3\uff0c\u81ea\u52a8\u56de\u590d\u7b49\u3002\u652f\u6301\u591a\u8d26\u6237\u4fe1\u606f\u83b7\u53d6\uff0c\u652f\u6301\u6240\u6709\u5fae\u4fe1\u7248\u672c\u3002", - "stars": 6039, + "stars": 6494, "source_graph_repo_id": 61643234, "dependencies": [ { @@ -235316,13 +240080,13 @@ "name": "pysilk" } ], - "last_checked_revision": "ee007f5ab138220271b80ffdc70dcea122e23833\n" + "last_checked_revision": "7a0c7f384affa572d50c438ab42082be3576e6e7\n" }, { "id": 1591, "url": "https://github.com/InternLM/MindSearch", "description": "\ud83d\udd0d An LLM-based Multi-agent Framework of Web Search Engine (like Perplexity.ai Pro and SearchGPT)", - "stars": 5540, + "stars": 6140, "source_graph_repo_id": 63465250, "dependencies": [ { @@ -235406,13 +240170,13 @@ "name": "msdl" } ], - "last_checked_revision": "ae5b0c52cdb14b5de6975ad557e43d76190adc43\n" + "last_checked_revision": "bfb41be176f95700bcf199be69b001096425bbbd\n" }, { "id": 1592, "url": "https://github.com/Java-Edge/Java-Interview-Tutorial", "description": "\u8bf7star\uff0c\u52fffork\uff0c\u56e0\u4e3a\u7231force push\uff01\u6db5\u76d6\u56fd\u9645\u5927\u5382Java/\u6570\u636e\u5e93/DDD/\u8bbe\u8ba1\u6a21\u5f0f/\u5fae\u670d\u52a1/\u4e2d\u95f4\u4ef6/AI\u5927\u6a21\u578b\u5e94\u7528/\u533a\u5757\u94fe\u5f00\u53d1\u6700\u4f73\u5b9e\u8df5\u3002\u5173\u6ce8\u516c\u4f17\u53f7\u3010JavaEdge\u3011\uff0c\u4e00\u8d77\u4ea4\u6d41\u5b66\u4e60\uff01", - "stars": 2714, + "stars": 2730, "source_graph_repo_id": 39034066, "dependencies": [], "last_checked_revision": null @@ -235421,7 +240185,7 @@ "id": 1593, "url": "https://github.com/ocodista/trampar-de-casa", "description": "Apoiamos o trabalho remoto e divulgamos vagas semanalmente para inscritos.", - "stars": 2691, + "stars": 2817, "source_graph_repo_id": 61235660, "dependencies": [ { @@ -235445,13 +240209,13 @@ "name": "etl" } ], - "last_checked_revision": "8284870e259c174dde056c2bf72f6247501327b2\n" + "last_checked_revision": "52850e305e4463fde82e4634d712bbbf2821bbf4\n" }, { "id": 1594, "url": "https://github.com/TracecatHQ/tracecat", - "description": "The open source Tines / Splunk SOAR alternative for security engineers.", - "stars": 2438, + "description": "The open source Tines / Splunk SOAR alternative for security and IT engineers. Built on simple YAML templates for integrations and response-as-code.", + "stars": 2542, "source_graph_repo_id": 62957332, "dependencies": [ { @@ -235542,6 +240306,10 @@ "id": 183, "name": "openai" }, + { + "id": 196, + "name": "asyncpg" + }, { "id": 210, "name": "slack_sdk" @@ -235570,6 +240338,10 @@ "id": 249, "name": "authlib" }, + { + "id": 341, + "name": "paramiko" + }, { "id": 399, "name": "orjson" @@ -235590,10 +240362,18 @@ "id": 660, "name": "colorlog" }, + { + "id": 932, + "name": "tomli" + }, { "id": 946, "name": "pytest_mock" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1287, "name": "ldap3" @@ -235618,6 +240398,10 @@ "id": 1437, "name": "respx" }, + { + "id": 1569, + "name": "dateparser" + }, { "id": 1626, "name": "aioboto3" @@ -235634,6 +240418,14 @@ "id": 2550, "name": "msal" }, + { + "id": 3664, + "name": "pydantic_extra_types" + }, + { + "id": 3757, + "name": "async_lru" + }, { "id": 4150, "name": "fastapi_users" @@ -235677,15 +240469,19 @@ { "id": 9983, "name": "pyvelociraptor" + }, + { + "id": 10669, + "name": "tenable" } ], - "last_checked_revision": "e8cdd67945f3e24bc60e6ffea70b8c95891ce5c1\n" + "last_checked_revision": "5f785b3fa4e89c13b52c83ee2bdc1ca1cc39bc85\n" }, { "id": 1595, "url": "https://github.com/aws/sagemaker-python-sdk", "description": "A library for training and deploying machine learning models on Amazon SageMaker", - "stars": 2114, + "stars": 2140, "source_graph_repo_id": 35728672, "dependencies": [ { @@ -235976,6 +240772,10 @@ "id": 1095, "name": "schema" }, + { + "id": 1123, + "name": "common" + }, { "id": 1526, "name": "py4j" @@ -236077,13 +240877,13 @@ "name": "sagemaker_core" } ], - "last_checked_revision": "fa178bef56d5c5a05d0a8a5d7cd0d8e551455478\n" + "last_checked_revision": "fd459570c2007433b73edc6965ecfcbe61f79dbb\n" }, { "id": 1596, "url": "https://github.com/LLaVA-VL/LLaVA-NeXT", "description": "", - "stars": 3137, + "stars": 3481, "source_graph_repo_id": 63200670, "dependencies": [ { @@ -236291,13 +241091,13 @@ "name": "ring_flash_attn" } ], - "last_checked_revision": "79ef45a6d8b89b92d7a8525f077c3a3a9894a87d\n" + "last_checked_revision": "09e5840d5589ad2d6a8656c0a60f21ae134b3309\n" }, { "id": 1597, "url": "https://github.com/OpenRLHF/OpenRLHF", "description": "An Easy-to-use, Scalable and High-performance RLHF Framework (70B+ PPO Full Tuning & Iterative DPO & LoRA & RingAttention & RFT)", - "stars": 3292, + "stars": 5313, "source_graph_repo_id": 61434532, "dependencies": [ { @@ -236376,18 +241176,22 @@ "id": 1715, "name": "wheel" }, + { + "id": 3399, + "name": "modelscope" + }, { "id": 8884, "name": "ring_flash_attn" } ], - "last_checked_revision": "0ac0f6e6656ebacbdf707c6c74cbc4b90e1a568c\n" + "last_checked_revision": "062f30be52bcf578befec59dc6df489bbf294afc\n" }, { "id": 1598, "url": "https://github.com/khuyentran1401/Efficient_Python_tricks_and_tools_for_data_scientists", "description": "Efficient Python Tricks and Tools for Data Scientists", - "stars": 1441, + "stars": 1451, "source_graph_repo_id": 56057376, "dependencies": [ { @@ -236453,15 +241257,19 @@ { "id": 2137, "name": "textblob" + }, + { + "id": 2457, + "name": "memory_profiler" } ], - "last_checked_revision": "7fb256387d8fe2a4b0e665f1912835161c4e2a9c\n" + "last_checked_revision": "7add51d248e3499b4f3cb6cd7d9ab9d8b90685cc\n" }, { "id": 1599, "url": "https://github.com/InternLM/HuixiangDou", "description": "HuixiangDou: Overcoming Group Chat Scenarios with LLM-based Technical Assistance", - "stars": 1557, + "stars": 2240, "source_graph_repo_id": 62640470, "dependencies": [ { @@ -236685,13 +241493,13 @@ "name": "benepar" } ], - "last_checked_revision": "1a6861da721d8b845afc60c5f6e9c8f81aac2458\n" + "last_checked_revision": "c10b8277726c5668a464cbd4499d97045d91d95e\n" }, { "id": 1600, "url": "https://github.com/data-infra/cube-studio", - "description": "cube studio\u5f00\u6e90\u4e91\u539f\u751f\u4e00\u7ad9\u5f0f\u673a\u5668\u5b66\u4e60/\u6df1\u5ea6\u5b66\u4e60/\u5927\u6a21\u578bAI\u5e73\u53f0\uff0c\u652f\u6301sso\u767b\u5f55\uff0c\u591a\u79df\u6237\uff0c\u5927\u6570\u636e\u5e73\u53f0\u5bf9\u63a5\uff0cnotebook\u5728\u7ebf\u5f00\u53d1\uff0c\u62d6\u62c9\u62fd\u4efb\u52a1\u6d41pipeline\u7f16\u6392\uff0c\u591a\u673a\u591a\u5361\u5206\u5e03\u5f0f\u8bad\u7ec3\uff0c\u8d85\u53c2\u641c\u7d22\uff0c\u63a8\u7406\u670d\u52a1VGPU\uff0c\u8fb9\u7f18\u8ba1\u7b97\uff0cserverless\uff0c\u6807\u6ce8\u5e73\u53f0\uff0c\u81ea\u52a8\u5316\u6807\u6ce8\uff0c\u6570\u636e\u96c6\u7ba1\u7406\uff0c\u5927\u6a21\u578b\u5fae\u8c03\uff0cvllm\u5927\u6a21\u578b\u63a8\u7406\uff0cllmops\uff0c\u79c1\u6709\u77e5\u8bc6\u5e93\uff0cAI\u6a21\u578b\u5e94\u7528\u5546\u5e97\uff0c\u652f\u6301\u6a21\u578b\u4e00\u952e\u5f00\u53d1/\u63a8\u7406/\u5fae\u8c03\uff0c\u652f\u6301\u56fd\u4ea7cpu/gpu/npu\u82af\u7247\uff0c\u652f\u6301RDMA\uff0c\u652f\u6301pytorch/tf/mxnet/deepspeed/paddle/colossalai/horovod/spark/ray/volcano\u5206\u5e03\u5f0f", - "stars": 2173, + "description": "cube studio\u5f00\u6e90\u4e91\u539f\u751f\u4e00\u7ad9\u5f0f\u673a\u5668\u5b66\u4e60/\u6df1\u5ea6\u5b66\u4e60/\u5927\u6a21\u578bAI\u5e73\u53f0\uff0c\u652f\u6301sso\u767b\u5f55\uff0c\u5927\u6570\u636e\u5e73\u53f0\u5bf9\u63a5\uff0cnotebook\u5728\u7ebf\u5f00\u53d1\uff0c\u62d6\u62c9\u62fd\u4efb\u52a1\u6d41pipeline\u7f16\u6392\uff0c\u591a\u673a\u591a\u5361\u5206\u5e03\u5f0f\u8bad\u7ec3\uff0c\u8d85\u53c2\u641c\u7d22\uff0c\u63a8\u7406\u670d\u52a1VGPU\uff0c\u8fb9\u7f18\u8ba1\u7b97\uff0c\u6807\u6ce8\u5e73\u53f0\uff0c\u81ea\u52a8\u5316\u6807\u6ce8\uff0c\u5927\u6a21\u578b\u5fae\u8c03\uff0cvllm\u5927\u6a21\u578b\u63a8\u7406\uff0cllmops\uff0c\u79c1\u6709\u77e5\u8bc6\u5e93\uff0cAI\u6a21\u578b\u5e94\u7528\u5546\u5e97\uff0c\u652f\u6301\u6a21\u578b\u4e00\u952e\u5f00\u53d1/\u63a8\u7406/\u5fae\u8c03\uff0c\u652f\u6301\u56fd\u4ea7cpu/gpu/npu\u82af\u7247\uff0c\u652f\u6301RDMA\uff0c\u652f\u6301pytorch/tf/mxnet/deepspeed/paddle/colossalai/horovod/spark/ray/volcano\u5206\u5e03\u5f0f\uff0cdeepseek\u5fae\u8c03\u63a8\u7406", + "stars": 1593, "source_graph_repo_id": 63457480, "dependencies": [ { @@ -237023,13 +241831,13 @@ "name": "pdfkit" } ], - "last_checked_revision": "5f1d6a85243253b4b89a7053927be39283436b86\n" + "last_checked_revision": "86fbebcd3c91b964c387d62a46c832fb1ce6ec43\n" }, { "id": 1601, "url": "https://github.com/ray-project/kuberay", "description": "A toolkit to run Ray applications on Kubernetes", - "stars": 1337, + "stars": 1532, "source_graph_repo_id": 42322198, "dependencies": [ { @@ -237153,13 +241961,13 @@ "name": "framework" } ], - "last_checked_revision": "c7640217cc9f8371d690c89783b7c759511c4f87\n" + "last_checked_revision": "a721d60413bf4ae6596bc3a80450c436df8b1e27\n" }, { "id": 1602, "url": "https://github.com/stanford-oval/WikiChat", "description": "WikiChat is an improved RAG. It stops the hallucination of large language models by retrieving data from a corpus.", - "stars": 1224, + "stars": 1388, "source_graph_repo_id": 62161428, "dependencies": [ { @@ -237307,7 +242115,7 @@ "name": "mwparserfromhtml" } ], - "last_checked_revision": "f359a7b8364f67d53bfbcc71cc1f68da345a8d18\n" + "last_checked_revision": "c77f21b2436c7be72c39b81f3b31b9b05dccaeef\n" }, { "id": 1603, @@ -237343,7 +242151,7 @@ "id": 1604, "url": "https://github.com/LazyAGI/LazyLLM", "description": "Easiest and laziest way for building multi-agent LLMs applications.", - "stars": 1047, + "stars": 1237, "source_graph_repo_id": 63404816, "dependencies": [ { @@ -237554,6 +242362,10 @@ "id": 2028, "name": "nbconvert" }, + { + "id": 2121, + "name": "tencentcloud" + }, { "id": 2224, "name": "libcst" @@ -237607,7 +242419,7 @@ "name": "collie" } ], - "last_checked_revision": "e97c43a94f78685579e39a52114b4d78b2172c61\n" + "last_checked_revision": "c771728a552e9383f50abe8843289d8071c89849\n" }, { "id": 1605, @@ -237733,13 +242545,13 @@ "name": "pymupdf" } ], - "last_checked_revision": "1c433b0f55dc48edf7bc1602ff91d5d88e401fa2\n" + "last_checked_revision": "e1c2020a7dd7377d1ec14292f113c53ddf50d917\n" }, { "id": 1606, "url": "https://github.com/patched-codes/patchwork", "description": "Open-source framework to review and patch code using your preferred LLM.", - "stars": 1171, + "stars": 1267, "source_graph_repo_id": 63096892, "dependencies": [ { @@ -237786,6 +242598,10 @@ "id": 50, "name": "tiktoken" }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 76, "name": "click" @@ -237814,6 +242630,10 @@ "id": 430, "name": "urllib3" }, + { + "id": 628, + "name": "magic" + }, { "id": 941, "name": "semver" @@ -237850,6 +242670,22 @@ "id": 4380, "name": "tree_sitter_languages" }, + { + "id": 5585, + "name": "langchain_google_genai" + }, + { + "id": 5673, + "name": "langchain_anthropic" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 6484, + "name": "eml_parser" + }, { "id": 7896, "name": "json_repair" @@ -237857,15 +242693,23 @@ { "id": 8912, "name": "packageurl" + }, + { + "id": 10181, + "name": "pydantic_ai" + }, + { + "id": 10328, + "name": "browser_use" } ], - "last_checked_revision": "c0345eb909aa134c1aaff3cb865959f05c841fa2\n" + "last_checked_revision": "767c1cd1623c6d62265a85b0a4a93f7a1a6ee48b\n" }, { "id": 1607, "url": "https://github.com/Zeyi-Lin/HivisionIDPhotos", "description": "\u26a1\ufe0fHivisionIDPhotos: a lightweight and efficient AI ID photos tools. \u4e00\u4e2a\u8f7b\u91cf\u7ea7\u7684AI\u8bc1\u4ef6\u7167\u5236\u4f5c\u7b97\u6cd5\u3002", - "stars": 13765, + "stars": 15001, "source_graph_repo_id": 61066674, "dependencies": [ { @@ -237925,7 +242769,7 @@ "name": "mtcnnruntime" } ], - "last_checked_revision": "75110dedd85f380ff743ca5eeb0f0f029084608b\n" + "last_checked_revision": "d993cfb1d8453383254db6cbce2bab8173ac3ae0\n" }, { "id": 1608, @@ -237962,6 +242806,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 54, "name": "loguru" @@ -237986,6 +242834,10 @@ "id": 98, "name": "pytz" }, + { + "id": 106, + "name": "anyio" + }, { "id": 122, "name": "psutil" @@ -238087,13 +242939,13 @@ "name": "nonebot_plugin_uninfo" } ], - "last_checked_revision": "012a23008b199cb2b47da4a5a0228702c572ae93\n" + "last_checked_revision": "629b4256af98c51aa664bf8452f5d5b02345a9ec\n" }, { "id": 1609, "url": "https://github.com/Lightning-AI/LitServe", "description": "Lightning-fast serving engine for any AI model of any size. Flexible. Easy. Enterprise-scale.", - "stars": 2630, + "stars": 2872, "source_graph_repo_id": 63453935, "dependencies": [ { @@ -238180,6 +243032,10 @@ "id": 589, "name": "jsonargparse" }, + { + "id": 1377, + "name": "zmq" + }, { "id": 1405, "name": "asgi_lifespan" @@ -238189,13 +243045,13 @@ "name": "litserve" } ], - "last_checked_revision": "f28c81616fd1a11304f190acdccc10f49228ca34\n" + "last_checked_revision": "90d7d100ed0c9d8192752d868d40f3297a546404\n" }, { "id": 1610, "url": "https://github.com/NVlabs/VILA", - "description": "VILA - a multi-image visual language model with training, inference and evaluation recipe, deployable from cloud to edge (Jetson Orin and laptops)", - "stars": 2204, + "description": "VILA is a family of state-of-the-art vision language models (VLMs) for diverse multimodal AI tasks across the edge, data center, and cloud.", + "stars": 2985, "source_graph_repo_id": 62836476, "dependencies": [ { @@ -238494,6 +243350,10 @@ "id": 9042, "name": "pywsd" }, + { + "id": 9597, + "name": "xgrammar" + }, { "id": 10188, "name": "COAT" @@ -238519,13 +243379,13 @@ "name": "olmo_core" } ], - "last_checked_revision": "c8a43dd7a261ae314f3fc28c4cb73e3d9aa155ac\n" + "last_checked_revision": "c8f603b49f5dcfca8c2ee18d7979897a83aa5fa6\n" }, { "id": 1611, "url": "https://github.com/demisto/content", "description": "Demisto is now Cortex XSOAR. Automate and orchestrate your Security Operations with Cortex XSOAR's ever-growing Content Repository. Pull Requests are always welcome and highly appreciated! ", - "stars": 1146, + "stars": 1162, "source_graph_repo_id": 40070165, "dependencies": [ { @@ -238768,6 +243628,10 @@ "id": 620, "name": "networkx" }, + { + "id": 621, + "name": "elastic_transport" + }, { "id": 623, "name": "more_itertools" @@ -239631,15 +244495,19 @@ { "id": 9632, "name": "elasticsearch7" + }, + { + "id": 10732, + "name": "EWSApiModule" } ], - "last_checked_revision": "cc20201bdbbfd9e9616011f664ff4d531a81c977\n" + "last_checked_revision": "a0ce4ab821a59c4c347602e52d39fd6dc8bfa41d\n" }, { "id": 1612, "url": "https://github.com/TimefoldAI/timefold-solver", "description": "The open source Solver AI for Java, Python and Kotlin to optimize scheduling and routing. Solve the vehicle routing problem, employee rostering, task assignment, maintenance scheduling and other planning problems.", - "stars": 1061, + "stars": 1238, "source_graph_repo_id": 60859821, "dependencies": [ { @@ -239683,13 +244551,13 @@ "name": "_jpyinterpreter" } ], - "last_checked_revision": "6e0918e097f8be8ca0463f345b78d6aabcffe8bf\n" + "last_checked_revision": "21cd34fda5968260b222e77cec33a10968fe7ed6\n" }, { "id": 1613, "url": "https://github.com/linyqh/NarratoAI", "description": "\u5229\u7528AI\u5927\u6a21\u578b\uff0c\u4e00\u952e\u89e3\u8bf4\u5e76\u526a\u8f91\u89c6\u9891\uff1b Using AI models to automatically provide commentary and edit videos with a single click.", - "stars": 2639, + "stars": 3998, "source_graph_repo_id": 63469224, "dependencies": [ { @@ -239825,13 +244693,13 @@ "name": "edge_tts" } ], - "last_checked_revision": "fa3dd9c12abcab7861cb9255084e872a5d6aac16\n" + "last_checked_revision": "074f1d103b24898a6ec8993d7c16b9d2799ccebe\n" }, { "id": 1614, "url": "https://github.com/apache/airflow", "description": "Apache Airflow - A platform to programmatically author, schedule, and monitor workflows", - "stars": 37975, + "stars": 39024, "source_graph_repo_id": 37426700, "dependencies": [ { @@ -239978,6 +244846,10 @@ "id": 98, "name": "pytz" }, + { + "id": 106, + "name": "anyio" + }, { "id": 108, "name": "inflection" @@ -239994,6 +244866,10 @@ "id": 124, "name": "git" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 135, "name": "pkg_resources" @@ -240226,6 +245102,10 @@ "id": 886, "name": "werkzeug" }, + { + "id": 903, + "name": "cohere" + }, { "id": 929, "name": "yarl" @@ -240374,6 +245254,10 @@ "id": 1441, "name": "itsdangerous" }, + { + "id": 1450, + "name": "datamodel_code_generator" + }, { "id": 1460, "name": "thrift" @@ -240538,6 +245422,10 @@ "id": 2580, "name": "opsgenie_sdk" }, + { + "id": 2604, + "name": "a2wsgi" + }, { "id": 2749, "name": "asyncssh" @@ -240722,6 +245610,10 @@ "id": 8195, "name": "pandas_gbq" }, + { + "id": 8243, + "name": "system" + }, { "id": 9026, "name": "kiota_serialization_json" @@ -240937,15 +245829,39 @@ { "id": 9990, "name": "ydb_dbapi" + }, + { + "id": 10676, + "name": "retryhttp" + }, + { + "id": 10677, + "name": "restructuredtext_lint" + }, + { + "id": 10678, + "name": "unit" + }, + { + "id": 10679, + "name": "tests_common" + }, + { + "id": 10680, + "name": "sagemaker_studio" + }, + { + "id": 10681, + "name": "common_precommit_utils" } ], - "last_checked_revision": "43d7c1c5b6a83694c9c526ab9bc29cc1a87c4ef3\n" + "last_checked_revision": "83643e555a3836b41ff3630c889ca5585e75f5fa\n" }, { "id": 1615, "url": "https://github.com/briefercloud/briefer", "description": "Dashboards and notebooks in a single place. Create powerful and flexible dashboards using code, or build beautiful Notion-like notebooks and share them with your team.", - "stars": 3685, + "stars": 3839, "source_graph_repo_id": 63473077, "dependencies": [ { @@ -241009,13 +245925,13 @@ "name": "langchain_aws" } ], - "last_checked_revision": "515ccf4e43c0149411aa8105a8080165df00fb98\n" + "last_checked_revision": "553fcf0b8cfce7eddbe126ea4d9eacf02eb5ed4e\n" }, { "id": 1616, "url": "https://github.com/MadcowD/ell", "description": "A language model programming library.", - "stars": 5461, + "stars": 5652, "source_graph_repo_id": 63465162, "dependencies": [ { @@ -241098,6 +246014,10 @@ "id": 223, "name": "botocore" }, + { + "id": 224, + "name": "google" + }, { "id": 236, "name": "sqlmodel" @@ -241199,13 +246119,13 @@ "name": "openai_realtime" } ], - "last_checked_revision": "b600afc9732190b2c06e6856e2f51a0e15c80f2e\n" + "last_checked_revision": "298dff343429f24118cb224c7cc0322d5b02bef7\n" }, { "id": 1617, "url": "https://github.com/punk-security/dnsReaper", "description": "dnsReaper - subdomain takeover tool for attackers, bug bounty hunters and the blue team!", - "stars": 2039, + "stars": 2079, "source_graph_repo_id": 58695910, "dependencies": [ { @@ -241263,7 +246183,7 @@ "id": 1618, "url": "https://github.com/ictnlp/LLaMA-Omni", "description": "LLaMA-Omni is a low-latency and high-quality end-to-end speech interaction model built upon Llama-3.1-8B-Instruct, aiming to achieve speech capabilities at the GPT-4o level.", - "stars": 2670, + "stars": 2837, "source_graph_repo_id": 63473247, "dependencies": [ { @@ -241349,7 +246269,7 @@ "id": 1619, "url": "https://github.com/MLSysOps/MLE-agent", "description": "\ud83e\udd16 MLE-Agent: Your intelligent companion for seamless AI engineering and research. \ud83d\udd0d Integrate with arxiv and paper with code to provide better code/research plans \ud83e\uddf0 OpenAI, Anthropic, Ollama, etc supported. :fireworks: Code RAG", - "stars": 1170, + "stars": 1240, "source_graph_repo_id": 63350468, "dependencies": [ { @@ -241433,15 +246353,19 @@ "name": "tavily" } ], - "last_checked_revision": "766e5058455e8d390a05e7f9e623ca80cab5dd71\n" + "last_checked_revision": "9f84f7164fb79e82a5db1a6dbd8250787ca455e2\n" }, { "id": 1620, "url": "https://github.com/comet-ml/opik", - "description": "From RAG chatbots to code assistants to complex agentic pipelines and beyond, build LLM systems that run better, faster, and cheaper with tracing, evaluations, and dashboards.", - "stars": 3642, + "description": "Debug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive tracing, automated evaluations, and production-ready dashboards.", + "stars": 5234, "source_graph_repo_id": 61220224, "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, { "id": 9, "name": "typing_extensions" @@ -241474,6 +246398,10 @@ "id": 31, "name": "yaml" }, + { + "id": 34, + "name": "uvicorn" + }, { "id": 37, "name": "httpx" @@ -241490,10 +246418,18 @@ "id": 57, "name": "llama_index" }, + { + "id": 74, + "name": "sentry_sdk" + }, { "id": 76, "name": "click" }, + { + "id": 81, + "name": "boto3" + }, { "id": 96, "name": "rich" @@ -241502,6 +246438,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 138, + "name": "nltk" + }, { "id": 183, "name": "openai" @@ -241514,6 +246454,10 @@ "id": 223, "name": "botocore" }, + { + "id": 224, + "name": "google" + }, { "id": 251, "name": "playwright" @@ -241526,6 +246470,10 @@ "id": 265, "name": "uuid_extensions" }, + { + "id": 292, + "name": "flask" + }, { "id": 349, "name": "mock" @@ -241550,10 +246498,18 @@ "id": 569, "name": "deepdiff" }, + { + "id": 778, + "name": "docker" + }, { "id": 868, "name": "sagemaker" }, + { + "id": 886, + "name": "werkzeug" + }, { "id": 941, "name": "semver" @@ -241562,6 +246518,10 @@ "id": 1485, "name": "questionary" }, + { + "id": 2211, + "name": "httpcore" + }, { "id": 2473, "name": "Levenshtein" @@ -241570,6 +246530,10 @@ "id": 3085, "name": "haystack" }, + { + "id": 3984, + "name": "guardrails" + }, { "id": 4255, "name": "litellm" @@ -241582,6 +246546,14 @@ "id": 5568, "name": "langchain_community" }, + { + "id": 5708, + "name": "allure" + }, + { + "id": 5769, + "name": "langchain_google_vertexai" + }, { "id": 5770, "name": "langchain_openai" @@ -241590,6 +246562,22 @@ "id": 6373, "name": "uuid6" }, + { + "id": 6688, + "name": "dspy" + }, + { + "id": 6786, + "name": "langgraph" + }, + { + "id": 7051, + "name": "ragas" + }, + { + "id": 7715, + "name": "crewai" + }, { "id": 9251, "name": "opik_installer" @@ -241606,6 +246594,10 @@ "id": 9254, "name": "opik" }, + { + "id": 9511, + "name": "mypy_boto3_bedrock_runtime" + }, { "id": 9520, "name": "page_objects" @@ -241625,15 +246617,23 @@ { "id": 10195, "name": "Traces" + }, + { + "id": 10671, + "name": "opik_backend" + }, + { + "id": 10672, + "name": "mrkdwn_analysis" } ], - "last_checked_revision": "d43c18fd2708650e252f25ee12b084b06a6293c6\n" + "last_checked_revision": "92b7141db09ee9fd6aec8943ac30d821ae5eadda\n" }, { "id": 1621, "url": "https://github.com/RamiAwar/dataline", "description": "Chat with your data - AI data analysis and visualization on CSV, Postgres, MySQL, Snowflake, SQLite...", - "stars": 949, + "stars": 1105, "source_graph_repo_id": 60884320, "dependencies": [ { @@ -241741,13 +246741,13 @@ "name": "dataline" } ], - "last_checked_revision": "51282dec31bbd3d2e6f92fa3fa9996112b0e7ebc\n" + "last_checked_revision": "f3b89b37fbf0a1abc87c14828ca920dedbf9eafe\n" }, { "id": 1622, "url": "https://github.com/getzep/graphiti", "description": "Build and query dynamic, temporally-aware Knowledge Graphs", - "stars": 1557, + "stars": 2375, "source_graph_repo_id": 63470511, "dependencies": [ { @@ -241823,13 +246823,13 @@ "name": "graph_service" } ], - "last_checked_revision": "77cb67cdfea7a080f217236b56f8ca39b25ca0e4\n" + "last_checked_revision": "e83bcbb435da85988af9202a29d3c1ca472c7175\n" }, { "id": 1623, "url": "https://github.com/wan-h/awesome-digital-human-live2d", "description": "Awesome Digital Human", - "stars": 1028, + "stars": 1244, "source_graph_repo_id": 63227322, "dependencies": [ { @@ -241881,13 +246881,13 @@ "name": "edge_tts" } ], - "last_checked_revision": "659f41b1ae294341d2dcd6aa0f1cded97d78a0ec\n" + "last_checked_revision": "cf8845e23862fcfc95d40efe4760dd09d8dbe3b2\n" }, { "id": 1624, "url": "https://github.com/open-webui/pipelines", "description": "Pipelines: Versatile, UI-Agnostic OpenAI-Compatible Plugin Framework ", - "stars": 1129, + "stars": 1513, "source_graph_repo_id": 63288263, "dependencies": [ { @@ -241986,6 +246986,10 @@ "id": 3085, "name": "haystack" }, + { + "id": 3901, + "name": "wikipedia" + }, { "id": 4437, "name": "presidio_anonymizer" @@ -242011,7 +247015,7 @@ "name": "detoxify" } ], - "last_checked_revision": "1367d9575060f7c2e8abdb1c2e009862020add9a\n" + "last_checked_revision": "ff414797e95f1a6f5a41d95baaf094ca1759faf3\n" }, { "id": 1625, @@ -242229,13 +247233,13 @@ "name": "sparse_retr_attn" } ], - "last_checked_revision": "c24efbf3e06bbdf87b4d527b1e72602083d22ac0\n" + "last_checked_revision": "0cc5af266a2a400b91d3884471a927bd8216eb18\n" }, { "id": 1626, "url": "https://github.com/blakeblackshear/frigate", "description": "NVR with realtime local object detection for IP cameras", - "stars": 19915, + "stars": 21361, "source_graph_repo_id": 40014381, "dependencies": [ { @@ -242266,6 +247270,10 @@ "id": 19, "name": "requests" }, + { + "id": 31, + "name": "yaml" + }, { "id": 34, "name": "uvicorn" @@ -242302,6 +247310,10 @@ "id": 82, "name": "PIL" }, + { + "id": 96, + "name": "rich" + }, { "id": 98, "name": "pytz" @@ -242330,10 +247342,18 @@ "id": 467, "name": "openvino" }, + { + "id": 471, + "name": "shapely" + }, { "id": 490, "name": "imutils" }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 508, "name": "setproctitle" @@ -242366,10 +247386,18 @@ "id": 1028, "name": "ruamel" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1377, "name": "zmq" }, + { + "id": 1472, + "name": "pyclipper" + }, { "id": 1618, "name": "unidecode" @@ -242378,6 +247406,10 @@ "id": 1715, "name": "wheel" }, + { + "id": 2473, + "name": "Levenshtein" + }, { "id": 2602, "name": "starlette_context" @@ -242390,6 +247422,10 @@ "id": 3720, "name": "cuda" }, + { + "id": 3828, + "name": "rknn" + }, { "id": 4582, "name": "pywebpush" @@ -242439,7 +247475,7 @@ "name": "migraphx" } ], - "last_checked_revision": "00371546a3c394bf1e4806b67e3d489854aa0b94\n" + "last_checked_revision": "73c2c34127791221107480690a10806c3deb2bab\n" }, { "id": 1627, @@ -242475,7 +247511,7 @@ "id": 1628, "url": "https://github.com/bghira/SimpleTuner", "description": "A general fine-tuning kit geared toward diffusion models.", - "stars": 1914, + "stars": 2118, "source_graph_repo_id": 61491852, "dependencies": [ { @@ -242669,15 +247705,19 @@ { "id": 9988, "name": "OmniGen" + }, + { + "id": 10673, + "name": "prodigyplus" } ], - "last_checked_revision": "c6cdbb07cefb737a5661db99b974d16d96db8890\n" + "last_checked_revision": "e75cc8e9e0bb49876f87ac7bbc51a463cf9725db\n" }, { "id": 1629, "url": "https://github.com/kritiksoman/GIMP-ML", "description": "AI for GNU Image Manipulation Program", - "stars": 1440, + "stars": 1459, "source_graph_repo_id": 40831405, "dependencies": [ { @@ -242883,7 +247923,7 @@ "id": 1630, "url": "https://github.com/NexaAI/nexa-sdk", "description": "Nexa SDK is a comprehensive toolkit for supporting GGML and ONNX models. It supports text generation, image generation, vision-language models (VLM), Audio Language Model, auto-speech-recognition (ASR), and text-to-speech (TTS) capabilities.", - "stars": 5099, + "stars": 4416, "source_graph_repo_id": 63472385, "dependencies": [ { @@ -242962,6 +248002,10 @@ "id": 96, "name": "rich" }, + { + "id": 111, + "name": "einops" + }, { "id": 122, "name": "psutil" @@ -243014,6 +248058,10 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 439, + "name": "torchaudio" + }, { "id": 449, "name": "hydra" @@ -243066,6 +248114,10 @@ "id": 1386, "name": "sacrebleu" }, + { + "id": 1501, + "name": "MeCab" + }, { "id": 1629, "name": "faster_whisper" @@ -243074,6 +248126,10 @@ "id": 1730, "name": "firebase_admin" }, + { + "id": 1817, + "name": "inflect" + }, { "id": 1835, "name": "soundfile" @@ -243098,6 +248154,10 @@ "id": 3399, "name": "modelscope" }, + { + "id": 3657, + "name": "encoder" + }, { "id": 3662, "name": "sounddevice" @@ -243145,15 +248205,23 @@ { "id": 9617, "name": "nexa_gguf" + }, + { + "id": 10674, + "name": "uroman" + }, + { + "id": 10675, + "name": "decoder" } ], - "last_checked_revision": "06e69c5d8faeb86b0341c8319d840e0772a02c3e\n" + "last_checked_revision": "e585297ed517454d74ac3e5dcfa1ba620f3af247\n" }, { "id": 1631, "url": "https://github.com/sczhou/Upscale-A-Video", "description": " [CVPR 2024] Upscale-A-Video: Temporal-Consistent Diffusion Model for Real-World Video Super-Resolution", - "stars": 1041, + "stars": 1158, "source_graph_repo_id": 62119262, "dependencies": [ { @@ -243385,7 +248453,7 @@ "id": 1633, "url": "https://github.com/EmergenceAI/Agent-E", "description": "Agent driven automation starting with the web. Try it: https://www.emergence.ai/web-automation-api", - "stars": 926, + "stars": 1045, "source_graph_repo_id": 63037794, "dependencies": [ { @@ -243461,13 +248529,13 @@ "name": "autogen" } ], - "last_checked_revision": "23f975bbd5cc2f3a190f7b5b8a40f897cd53505b\n" + "last_checked_revision": "16e187a4176727468c523afd2ccf85099b7ae804\n" }, { "id": 1634, "url": "https://github.com/kvcache-ai/ktransformers", "description": "A Flexible Framework for Experiencing Cutting-edge LLM Inference Optimizations", - "stars": 773, + "stars": 12323, "source_graph_repo_id": 63464715, "dependencies": [ { @@ -243482,6 +248550,14 @@ "id": 11, "name": "transformers" }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -243494,6 +248570,10 @@ "id": 18, "name": "setuptools" }, + { + "id": 19, + "name": "requests" + }, { "id": 31, "name": "yaml" @@ -243514,10 +248594,26 @@ "id": 115, "name": "packaging" }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 130, + "name": "safetensors" + }, { "id": 145, "name": "fire" }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 157, + "name": "triton" + }, { "id": 188, "name": "flash_attn" @@ -243538,6 +248634,18 @@ "id": 2415, "name": "pycuda" }, + { + "id": 4386, + "name": "human_eval" + }, + { + "id": 6690, + "name": "flashinfer" + }, + { + "id": 8647, + "name": "torch_musa" + }, { "id": 9369, "name": "cpuinfer_ext" @@ -243551,7 +248659,7 @@ "name": "cpufeature" } ], - "last_checked_revision": "de7e892f72ada9dd904517d9889ff3c68603071d\n" + "last_checked_revision": "1bcfce8cad50ff6ec6815b23ee2ea4dc5bd214df\n" }, { "id": 1635, @@ -243593,7 +248701,7 @@ "name": "upstash_redis" } ], - "last_checked_revision": "5558861e5d4c5c219ffd10ec90689fe88d50e9b5\n" + "last_checked_revision": "9846a4b6d92b334b3956b0947a58e9bef9c92a42\n" }, { "id": 1636, @@ -243659,7 +248767,7 @@ "name": "beanie" } ], - "last_checked_revision": "cad9efe500bca6977533b7c815d19cdf3c8b8ff1\n" + "last_checked_revision": "db5332a3b145720bf902df3d366edbaf2c478159\n" }, { "id": 1637, @@ -243830,6 +248938,10 @@ "id": 60, "name": "psycopg2" }, + { + "id": 61, + "name": "alembic" + }, { "id": 64, "name": "jose" @@ -243895,13 +249007,13 @@ "name": "todolist" } ], - "last_checked_revision": "efc6762e4f613eb333c7b8600fa30d89584a9bdc\n" + "last_checked_revision": "9ef92dcafa9f14fe79d2409b1b0201c41acbb723\n" }, { "id": 1639, "url": "https://github.com/triton-inference-server/server", "description": "The Triton Inference Server provides an optimized cloud and edge inferencing solution. ", - "stars": 8488, + "stars": 8843, "source_graph_repo_id": 37186009, "dependencies": [ { @@ -244181,13 +249293,13 @@ "name": "nvidia_sphinx_theme" } ], - "last_checked_revision": "be1cf122eae95960304cd51a923d1dd13bab95e7\n" + "last_checked_revision": "b1e19b4e4292d00038313edbaff58f7aad043b1f\n" }, { "id": 1640, "url": "https://github.com/PaddlePaddle/PaddleX", "description": "All-in-One Development Tool based on PaddlePaddle\uff08\u98de\u6868\u4f4e\u4ee3\u7801\u5f00\u53d1\u5de5\u5177\uff09", - "stars": 4992, + "stars": 5180, "source_graph_repo_id": 40249470, "dependencies": [ { @@ -244206,6 +249318,10 @@ "id": 12, "name": "pandas" }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -244246,6 +249362,14 @@ "id": 71, "name": "cv2" }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 75, + "name": "importlib_resources" + }, { "id": 82, "name": "PIL" @@ -244262,14 +249386,30 @@ "id": 129, "name": "skimage" }, + { + "id": 135, + "name": "pkg_resources" + }, { "id": 140, "name": "scipy" }, + { + "id": 149, + "name": "jieba" + }, + { + "id": 155, + "name": "six" + }, { "id": 161, "name": "matplotlib" }, + { + "id": 183, + "name": "openai" + }, { "id": 206, "name": "langchain" @@ -244278,6 +249418,10 @@ "id": 218, "name": "lxml" }, + { + "id": 373, + "name": "tests" + }, { "id": 414, "name": "GPUtil" @@ -244286,6 +249430,10 @@ "id": 418, "name": "joblib" }, + { + "id": 438, + "name": "cpuinfo" + }, { "id": 442, "name": "filelock" @@ -244294,10 +249442,22 @@ "id": 455, "name": "prettytable" }, + { + "id": 461, + "name": "ftfy" + }, { "id": 471, "name": "shapely" }, + { + "id": 479, + "name": "regex" + }, + { + "id": 519, + "name": "sentencepiece" + }, { "id": 611, "name": "fitz" @@ -244326,10 +249486,18 @@ "id": 713, "name": "paddle" }, + { + "id": 721, + "name": "paddleocr" + }, { "id": 929, "name": "yarl" }, + { + "id": 1004, + "name": "colorama" + }, { "id": 1028, "name": "ruamel" @@ -244338,6 +249506,14 @@ "id": 1045, "name": "chardet" }, + { + "id": 1112, + "name": "filetype" + }, + { + "id": 1401, + "name": "terminaltables" + }, { "id": 1472, "name": "pyclipper" @@ -244346,6 +249522,14 @@ "id": 1755, "name": "openpyxl" }, + { + "id": 1830, + "name": "paddlenlp" + }, + { + "id": 1835, + "name": "soundfile" + }, { "id": 2637, "name": "parsley" @@ -244358,10 +249542,18 @@ "id": 3818, "name": "premailer" }, + { + "id": 5226, + "name": "langchain_core" + }, { "id": 5568, "name": "langchain_community" }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 6278, "name": "erniebot_agent" @@ -244385,9 +249577,17 @@ { "id": 9411, "name": "paddleclas" + }, + { + "id": 10693, + "name": "feature_line_modules" + }, + { + "id": 10694, + "name": "ultra_infer" } ], - "last_checked_revision": "cbfd7c16e2c084349384f2ea788db0fa8c5d2040\n" + "last_checked_revision": "5e28eec6b6d80ebe9b5ce0c76d98e39b46aebeec\n" }, { "id": 1641, @@ -244504,6 +249704,10 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 260, + "name": "IPython" + }, { "id": 531, "name": "opentelemetry" @@ -244516,6 +249720,10 @@ "id": 1488, "name": "nest_asyncio" }, + { + "id": 3997, + "name": "langsmith" + }, { "id": 4955, "name": "allennlp" @@ -244536,6 +249744,10 @@ "id": 7052, "name": "instructor" }, + { + "id": 7081, + "name": "ollama" + }, { "id": 7318, "name": "portalocker" @@ -244557,13 +249769,13 @@ "name": "Dbias" } ], - "last_checked_revision": "28e915b1697e761d6b3741c86a79a5aa12aced25\n" + "last_checked_revision": "80c978386c916b37995d156b8f40721b960844ab\n" }, { "id": 1642, "url": "https://github.com/flawiddsouza/Restfox", "description": "Offline-First Minimalistic HTTP & Socket Testing Client for the Web & Desktop", - "stars": 2117, + "stars": 2222, "source_graph_repo_id": 58990574, "dependencies": [ { @@ -244587,13 +249799,13 @@ "name": "flask_cors" } ], - "last_checked_revision": "b182a92467bc295ee7f7ea49f102cc8ac8a00f4c\n" + "last_checked_revision": "6bce6ab47eea9187ffdb4b6e125c92bd36fb547b\n" }, { "id": 1643, "url": "https://github.com/dora-rs/dora", "description": "DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications are modeled as directed graphs, also referred to as pipelines.", - "stars": 1628, + "stars": 1805, "source_graph_repo_id": 58721955, "dependencies": [ { @@ -244680,6 +249892,10 @@ "id": 648, "name": "pyaudio" }, + { + "id": 896, + "name": "llama_cpp" + }, { "id": 1735, "name": "pynput" @@ -244696,6 +249912,10 @@ "id": 3662, "name": "sounddevice" }, + { + "id": 6767, + "name": "mlx_lm" + }, { "id": 7103, "name": "argostranslate" @@ -244800,6 +250020,10 @@ "id": 9993, "name": "ugv_sdk_py" }, + { + "id": 9994, + "name": "mlx_whisper" + }, { "id": 10196, "name": "pyrealsense2" @@ -244811,15 +250035,63 @@ { "id": 10198, "name": "dora_rdt_1b" + }, + { + "id": 10388, + "name": "kokoro" + }, + { + "id": 10682, + "name": "dora_ios_lidar" + }, + { + "id": 10683, + "name": "outetts" + }, + { + "id": 10684, + "name": "dora_kokoro_tts" + }, + { + "id": 10685, + "name": "dora_outtetts" + }, + { + "id": 10686, + "name": "reachy2_sdk" + }, + { + "id": 10687, + "name": "dora_qwen" + }, + { + "id": 10688, + "name": "dora_sam2" + }, + { + "id": 10689, + "name": "record3d" + }, + { + "id": 10690, + "name": "dora_qwen2_5_vl" + }, + { + "id": 10691, + "name": "__node_name__" + }, + { + "id": 10692, + "name": "dora_pyaudio" } ], - "last_checked_revision": "d2eb7777a174d4cad464bc01213bbbf23f593c53\n" + "last_checked_revision": "fd90f411e4108fd962580596e4fea4e0debe6e89\n" }, { "id": 1644, "url": "https://github.com/pytorch/ao", "description": "PyTorch native quantization and sparsity for training and inference", - "stars": 1687, + "stars": 1875, "source_graph_repo_id": 62011892, "dependencies": [ { @@ -244874,6 +250146,10 @@ "id": 71, "name": "cv2" }, + { + "id": 81, + "name": "boto3" + }, { "id": 82, "name": "PIL" @@ -245067,13 +250343,13 @@ "name": "gemlite" } ], - "last_checked_revision": "567cb46409f5f9a761429a87d27b1d5312642888\n" + "last_checked_revision": "ffb4350640e76c7e7f449dd1e36d33f19fe384c8\n" }, { "id": 1645, "url": "https://github.com/KruxAI/ragbuilder", "description": "A toolkit to create optimal Production-readyRetrieval Augmented Generation(RAG) setup for your data", - "stars": 1332, + "stars": 1389, "source_graph_repo_id": 63465344, "dependencies": [ { @@ -245084,6 +250360,14 @@ "id": 12, "name": "pandas" }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 16, + "name": "sklearn" + }, { "id": 18, "name": "setuptools" @@ -245092,6 +250376,14 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 31, + "name": "yaml" + }, { "id": 34, "name": "uvicorn" @@ -245124,6 +250416,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 96, + "name": "rich" + }, { "id": 127, "name": "tqdm" @@ -245144,10 +250440,18 @@ "id": 206, "name": "langchain" }, + { + "id": 531, + "name": "opentelemetry" + }, { "id": 533, "name": "optuna" }, + { + "id": 613, + "name": "platformdirs" + }, { "id": 615, "name": "faiss" @@ -245160,6 +250464,10 @@ "id": 741, "name": "gensim" }, + { + "id": 1045, + "name": "chardet" + }, { "id": 1072, "name": "unstructured" @@ -245267,15 +250575,23 @@ { "id": 9465, "name": "rerankers" + }, + { + "id": 10697, + "name": "nemo_curator" + }, + { + "id": 10698, + "name": "ragbuilder_ui" } ], - "last_checked_revision": "db3d3dcc73c1e156029daa21cbb6d2449713114c\n" + "last_checked_revision": "108e4a1e3f2029070b9985c96cebd7725bc27de5\n" }, { "id": 1646, "url": "https://github.com/lumina-ai-inc/chunkr", - "description": "Vision model based document ingestion", - "stars": 1276, + "description": "Vision infrastructure to turn complex documents into RAG/LLM-ready data", + "stars": 1808, "source_graph_repo_id": 63477982, "dependencies": [ { @@ -245286,10 +250602,18 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 11, "name": "transformers" }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -245298,6 +250622,10 @@ "id": 15, "name": "torch" }, + { + "id": 16, + "name": "sklearn" + }, { "id": 18, "name": "setuptools" @@ -245318,6 +250646,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -245374,6 +250706,10 @@ "id": 115, "name": "packaging" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" @@ -245454,6 +250790,10 @@ "id": 611, "name": "fitz" }, + { + "id": 612, + "name": "pytesseract" + }, { "id": 660, "name": "colorlog" @@ -245466,6 +250806,10 @@ "id": 689, "name": "src" }, + { + "id": 691, + "name": "pdfplumber" + }, { "id": 721, "name": "paddleocr" @@ -245486,6 +250830,10 @@ "id": 1094, "name": "detectron2" }, + { + "id": 1488, + "name": "nest_asyncio" + }, { "id": 4325, "name": "doctr" @@ -245565,15 +250913,19 @@ { "id": 9548, "name": "distance" + }, + { + "id": 10695, + "name": "chunkr_ai" } ], - "last_checked_revision": "3c8cc0bebbbadec5e2d26bfc32daa63b223d25e3\n" + "last_checked_revision": "d295d6bcd063a71ba20a713f21aaa340ef91b53e\n" }, { "id": 1647, "url": "https://github.com/heshengtao/comfyui_LLM_party", - "description": "LLM Agent Framework in ComfyUI includes Omost,GPT-sovits, ChatTTS,GOT-OCR2.0, and FLUX prompt nodes,access to Feishu,discord,and adapts to all llms with similar openai / aisuite interfaces, such as o1,ollama, gemini, grok, qwen, GLM, deepseek, moonshot,doubao. Adapted to local llms, vlm, gguf such as llama-3.2, Linkage graphRAG / RAG", - "stars": 1142, + "description": "LLM Agent Framework in ComfyUI includes MCP sever, Omost,GPT-sovits, ChatTTS,GOT-OCR2.0, and FLUX prompt nodes,access to Feishu,discord,and adapts to all llms with similar openai / aisuite interfaces, such as o1,ollama, gemini, grok, qwen, GLM, deepseek, kimi,doubao. Adapted to local llms, vlm, gguf such as llama-3.3 Janus-Pro, Linkage graphRAG", + "stars": 1425, "source_graph_repo_id": 63101481, "dependencies": [ { @@ -245656,6 +251008,14 @@ "id": 98, "name": "pytz" }, + { + "id": 105, + "name": "timm" + }, + { + "id": 111, + "name": "einops" + }, { "id": 115, "name": "packaging" @@ -245736,6 +251096,10 @@ "id": 698, "name": "pydub" }, + { + "id": 716, + "name": "attrdict" + }, { "id": 754, "name": "librosa" @@ -245756,6 +251120,10 @@ "id": 1432, "name": "requests_toolbelt" }, + { + "id": 1488, + "name": "nest_asyncio" + }, { "id": 1755, "name": "openpyxl" @@ -245832,6 +251200,14 @@ "id": 8535, "name": "latent_preview" }, + { + "id": 8723, + "name": "langchain_ollama" + }, + { + "id": 9081, + "name": "qwen_vl_utils" + }, { "id": 9655, "name": "fish_audio_sdk" @@ -245840,28 +251216,40 @@ "id": 10077, "name": "aisuite" }, + { + "id": 10178, + "name": "mcp" + }, { "id": 10328, "name": "browser_use" } ], - "last_checked_revision": "7d9ae52fb057763119160eeaaa8b8bc067c1a79b\n" + "last_checked_revision": "d52fd704562e19140c322f53a0072c6d0fbc5596\n" }, { "id": 1648, "url": "https://github.com/om-ai-lab/OmAgent", - "description": "A Multimodal Language Agent Framework for Smart Devices and More", - "stars": 1383, + "description": "Build multimodal language agents for fast prototype and production", + "stars": 2138, "source_graph_repo_id": 63458398, "dependencies": [ { "id": 9, "name": "typing_extensions" }, + { + "id": 11, + "name": "transformers" + }, { "id": 14, "name": "numpy" }, + { + "id": 15, + "name": "torch" + }, { "id": 19, "name": "requests" @@ -245906,6 +251294,10 @@ "id": 73, "name": "jinja2" }, + { + "id": 77, + "name": "dotenv" + }, { "id": 82, "name": "PIL" @@ -245946,14 +251338,26 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 698, "name": "pydub" }, + { + "id": 889, + "name": "func_timeout" + }, { "id": 1004, "name": "colorama" }, + { + "id": 1026, + "name": "jupyter_client" + }, { "id": 1047, "name": "sqlalchemy_utils" @@ -245966,6 +251370,14 @@ "id": 1726, "name": "geocoder" }, + { + "id": 1913, + "name": "numexpr" + }, + { + "id": 2026, + "name": "sympy" + }, { "id": 2321, "name": "face_recognition" @@ -245974,6 +251386,14 @@ "id": 3132, "name": "dacite" }, + { + "id": 3645, + "name": "redislite" + }, + { + "id": 3901, + "name": "wikipedia" + }, { "id": 4677, "name": "tavily" @@ -245982,18 +251402,26 @@ "id": 7896, "name": "json_repair" }, + { + "id": 9081, + "name": "qwen_vl_utils" + }, { "id": 9461, "name": "omagent_core" + }, + { + "id": 10534, + "name": "math_verify" } ], - "last_checked_revision": "c79235783cf7fa3899671182d024d77a56d9d0d3\n" + "last_checked_revision": "c131f82b16beb7740a4291a27775a4ea7dd1a186\n" }, { "id": 1649, - "url": "https://github.com/Yonom/assistant-ui", - "description": "React Components for AI Chat \ud83d\udcac \ud83d\ude80", - "stars": 2149, + "url": "https://github.com/assistant-ui/assistant-ui", + "description": "Typescript/React Library for AI Chat\ud83d\udcac\ud83d\ude80", + "stars": 3379, "source_graph_repo_id": 63111660, "dependencies": [ { @@ -246009,7 +251437,7 @@ "name": "assistant_stream" } ], - "last_checked_revision": "267c521d9488e50f44a90c8de4127b81a40804fb\n" + "last_checked_revision": "467d97928422dd967a403eaee074bad9fa44b4b7\n" }, { "id": 1650, @@ -246158,6 +251586,10 @@ "id": 97, "name": "omegaconf" }, + { + "id": 112, + "name": "networks" + }, { "id": 115, "name": "packaging" @@ -246178,6 +251610,10 @@ "id": 140, "name": "scipy" }, + { + "id": 154, + "name": "datasets" + }, { "id": 161, "name": "matplotlib" @@ -246206,6 +251642,10 @@ "id": 659, "name": "easydict" }, + { + "id": 750, + "name": "ui" + }, { "id": 2179, "name": "lib" @@ -246222,6 +251662,10 @@ "id": 6668, "name": "pycolmap" }, + { + "id": 8122, + "name": "hloc" + }, { "id": 9525, "name": "DKM" @@ -246295,13 +251739,13 @@ "name": "lightglue" } ], - "last_checked_revision": "59d74fa8bfe1eaefb3f6c7d406c068373e62e7ae\n" + "last_checked_revision": "a65468813c4f52b1bad64ff55fe186332e4c1703\n" }, { "id": 1653, - "url": "https://github.com/phidatahq/phidata", - "description": "Build multi-modal Agents with memory, knowledge, tools and reasoning. Chat with them using a beautiful Agent UI.", - "stars": 16661, + "url": "https://github.com/agno-agi/agno", + "description": "Build Multimodal AI Agents with memory, knowledge and tools. Simple, fast and model-agnostic.", + "stars": 19890, "source_graph_repo_id": 59664352, "dependencies": [ { @@ -246324,6 +251768,10 @@ "id": 12, "name": "pandas" }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -246368,6 +251816,10 @@ "id": 43, "name": "pinecone" }, + { + "id": 46, + "name": "azure" + }, { "id": 51, "name": "qdrant_client" @@ -246388,6 +251840,10 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 76, + "name": "click" + }, { "id": 77, "name": "dotenv" @@ -246400,6 +251856,10 @@ "id": 82, "name": "PIL" }, + { + "id": 92, + "name": "pymongo" + }, { "id": 94, "name": "clip" @@ -246420,6 +251880,10 @@ "id": 124, "name": "git" }, + { + "id": 135, + "name": "pkg_resources" + }, { "id": 138, "name": "nltk" @@ -246464,10 +251928,22 @@ "id": 224, "name": "google" }, + { + "id": 225, + "name": "google_auth_oauthlib" + }, + { + "id": 226, + "name": "googleapiclient" + }, { "id": 246, "name": "sentence_transformers" }, + { + "id": 250, + "name": "praw" + }, { "id": 258, "name": "youtube_transcript_api" @@ -246476,6 +251952,10 @@ "id": 261, "name": "pyarrow" }, + { + "id": 430, + "name": "urllib3" + }, { "id": 538, "name": "pydantic_settings" @@ -246492,6 +251972,14 @@ "id": 556, "name": "anthropic" }, + { + "id": 573, + "name": "inquirer" + }, + { + "id": 597, + "name": "docstring_parser" + }, { "id": 778, "name": "docker" @@ -246504,6 +251992,26 @@ "id": 932, "name": "tomli" }, + { + "id": 947, + "name": "tzlocal" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1128, + "name": "cassandra" + }, + { + "id": 1392, + "name": "moviepy" + }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 1471, "name": "rapidocr_onnxruntime" @@ -246512,10 +252020,18 @@ "id": 1488, "name": "nest_asyncio" }, + { + "id": 1640, + "name": "github" + }, { "id": 1762, "name": "tweepy" }, + { + "id": 1901, + "name": "chess" + }, { "id": 2178, "name": "resources" @@ -246544,6 +252060,10 @@ "id": 3941, "name": "serpapi" }, + { + "id": 3980, + "name": "clickhouse_connect" + }, { "id": 3993, "name": "lancedb" @@ -246552,6 +252072,14 @@ "id": 4001, "name": "pinecone_text" }, + { + "id": 4012, + "name": "googlemaps" + }, + { + "id": 4015, + "name": "cassio" + }, { "id": 4068, "name": "arxiv" @@ -246572,22 +252100,50 @@ "id": 5226, "name": "langchain_core" }, + { + "id": 5568, + "name": "langchain_community" + }, { "id": 5665, "name": "mistralai" }, + { + "id": 5745, + "name": "ibm_watsonx_ai" + }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 6774, "name": "exa_py" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 7081, "name": "ollama" }, + { + "id": 7095, + "name": "upstash_vector" + }, + { + "id": 7715, + "name": "crewai" + }, { "id": 7912, "name": "fal_client" }, + { + "id": 7945, + "name": "langchain_chroma" + }, { "id": 7979, "name": "firecrawl" @@ -246604,6 +252160,14 @@ "id": 9032, "name": "composio_phidata" }, + { + "id": 9487, + "name": "autogen_agentchat" + }, + { + "id": 9489, + "name": "autogen_ext" + }, { "id": 9549, "name": "crawl4ai" @@ -246616,6 +252180,14 @@ "id": 9994, "name": "mlx_whisper" }, + { + "id": 10172, + "name": "scrapegraph_py" + }, + { + "id": 10181, + "name": "pydantic_ai" + }, { "id": 10199, "name": "chonkie" @@ -246623,15 +252195,35 @@ { "id": 10200, "name": "lumaai" + }, + { + "id": 10396, + "name": "smolagents" + }, + { + "id": 10526, + "name": "todoist_api_python" + }, + { + "id": 10662, + "name": "agno" + }, + { + "id": 10663, + "name": "composio_agno" + }, + { + "id": 10696, + "name": "webexpythonsdk" } ], - "last_checked_revision": "b65c7a73f3f98549f30d140114eb345d1e7b0eb4\n" + "last_checked_revision": "daa3ecf8f6d86422195affa6795134c5061a7da0\n" }, { "id": 1654, "url": "https://github.com/e2b-dev/code-interpreter", "description": "Python & JS/TS SDK for running AI-generated code/code interpreting in your AI app ", - "stars": 1335, + "stars": 1526, "source_graph_repo_id": 63022878, "dependencies": [ { @@ -246715,13 +252307,13 @@ "name": "e2b_charts" } ], - "last_checked_revision": "8ced45b0243e9ba4666a47c107f5c4a7199b605c\n" + "last_checked_revision": "4f30a957a17b2f265d8c9609beb57247c5bd4b49\n" }, { "id": 1655, "url": "https://github.com/explosion/spaCy", "description": "\ud83d\udcab Industrial-strength Natural Language Processing (NLP) in Python", - "stars": 30507, + "stars": 31056, "source_graph_repo_id": 389461, "dependencies": [ { @@ -246881,13 +252473,13 @@ "name": "spacy_pkuseg" } ], - "last_checked_revision": "311f7cc9fbd44e3de14fa673fa9c5146ea223624\n" + "last_checked_revision": "b3c46c315eb16ce644bddd106d31c3dd349f6bb2\n" }, { "id": 1656, "url": "https://github.com/xszyou/Fay", - "description": "Fay is an open-source digital human framework integrating language models and digital characters. It offers retail, assistant, and agent versions for diverse applications like virtual shopping guides, broadcasters, assistants, waiters, teachers, and voice or text-based mobile assistants.", - "stars": 9540, + "description": "fay\u662f\u4e00\u4e2a\u5e2e\u52a9\u6570\u5b57\u4eba\uff082.5d\u30013d\u3001\u79fb\u52a8\u3001pc\u3001\u7f51\u9875\uff09\u6216\u5927\u8bed\u8a00\u6a21\u578b\uff08openai\u517c\u5bb9\u3001deepseek\uff09\u8fde\u901a\u4e1a\u52a1\u7cfb\u7edf\u7684agent\u6846\u67b6\u3002", + "stars": 10220, "source_graph_repo_id": 58553107, "dependencies": [ { @@ -247099,13 +252691,13 @@ "name": "ringrwkv" } ], - "last_checked_revision": "7a438d82a35287a2b941720d4b8f0cf3ac2ecee6\n" + "last_checked_revision": "377f56c6000d8b8ada13943dc4d0d0661c52eb34\n" }, { "id": 1657, "url": "https://github.com/MervinPraison/PraisonAI", - "description": "PraisonAI application combines AutoGen and CrewAI or similar frameworks into a low-code solution for building and managing multi-agent LLM systems, focusing on simplicity, customisation, and efficient human-agent collaboration. Chat with your ENTIRE Codebase.", - "stars": 2361, + "description": "PraisonAI is a production-ready Multi AI Agents framework, designed to create AI Agents to automate and solve problems ranging from simple tasks to complex challenges. It provides a low-code solution to streamline the building and management of multi-agent LLM systems, emphasising simplicity, customisation, and effective human-agent collaboration.", + "stars": 3539, "source_graph_repo_id": 62984912, "dependencies": [ { @@ -247116,6 +252708,10 @@ "id": 11, "name": "transformers" }, + { + "id": 12, + "name": "pandas" + }, { "id": 14, "name": "numpy" @@ -247132,6 +252728,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 29, "name": "aiohttp" @@ -247148,10 +252748,26 @@ "id": 38, "name": "pydantic" }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 44, + "name": "chromadb" + }, { "id": 68, "name": "sqlalchemy" }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 72, + "name": "jsonschema" + }, { "id": 77, "name": "dotenv" @@ -247172,6 +252788,10 @@ "id": 122, "name": "psutil" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 154, "name": "datasets" @@ -247184,10 +252804,26 @@ "id": 206, "name": "langchain" }, + { + "id": 207, + "name": "black" + }, { "id": 212, "name": "duckduckgo_search" }, + { + "id": 216, + "name": "newspaper" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 224, + "name": "google" + }, { "id": 278, "name": "plotly" @@ -247200,18 +252836,54 @@ "id": 574, "name": "websockets" }, + { + "id": 583, + "name": "__main__" + }, + { + "id": 630, + "name": "pylint" + }, { "id": 690, "name": "markdown" }, + { + "id": 1074, + "name": "duckdb" + }, { "id": 1083, "name": "aiofiles" }, + { + "id": 1392, + "name": "moviepy" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, { "id": 1740, "name": "twilio" }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2158, + "name": "xmlschema" + }, + { + "id": 2323, + "name": "pint" + }, { "id": 2790, "name": "yfinance" @@ -247224,6 +252896,18 @@ "id": 3070, "name": "trl" }, + { + "id": 3901, + "name": "wikipedia" + }, + { + "id": 4068, + "name": "arxiv" + }, + { + "id": 4188, + "name": "autopep8" + }, { "id": 4236, "name": "chainlit" @@ -247284,6 +252968,10 @@ "id": 7715, "name": "crewai" }, + { + "id": 8037, + "name": "e2b_code_interpreter" + }, { "id": 8635, "name": "mem0" @@ -247295,15 +252983,31 @@ { "id": 9549, "name": "crawl4ai" + }, + { + "id": 10161, + "name": "markitdown" + }, + { + "id": 10199, + "name": "chonkie" + }, + { + "id": 10330, + "name": "gitingest" + }, + { + "id": 10699, + "name": "praisonaiagents" } ], - "last_checked_revision": "a644ec990da59bc84fe08799b20331ea3e0e9a7f\n" + "last_checked_revision": "7b9af0edb15e84a2cd345e041efb7061ff5023ab\n" }, { "id": 1658, "url": "https://github.com/InternLM/lagent", "description": "A lightweight framework for building LLM-based agents", - "stars": 1935, + "stars": 2058, "source_graph_repo_id": 61552805, "dependencies": [ { @@ -247475,13 +253179,13 @@ "name": "lmdeploy" } ], - "last_checked_revision": "a58c914616dbedaf5caae912dd617aa5c508112e\n" + "last_checked_revision": "a590aebcfdce47727a8247c38c47823da7a722f2\n" }, { "id": 1659, "url": "https://github.com/hykilpikonna/hyfetch", "description": "\ud83c\udff3\ufe0f\u200d\ud83c\udf08 \ud83c\udff3\ufe0f\u200d\u26a7\ufe0f Neofetch with LGBTQ+ pride flags!", - "stars": 1384, + "stars": 1467, "source_graph_repo_id": 57850852, "dependencies": [ { @@ -247533,15 +253237,19 @@ "name": "qwqfetch" } ], - "last_checked_revision": "9806ced8b2d044211cfb96466168a1a781e61dc4\n" + "last_checked_revision": "2cfea54a88b8e6b7e50d027ba32c959db5876a7c\n" }, { "id": 1660, "url": "https://github.com/HKUDS/LightRAG", "description": "\"LightRAG: Simple and Fast Retrieval-Augmented Generation\"", - "stars": 12144, + "stars": 12500, "source_graph_repo_id": 63478506, "dependencies": [ + { + "id": 2, + "name": "starlette" + }, { "id": 3, "name": "fastapi" @@ -247562,6 +253270,10 @@ "id": 18, "name": "setuptools" }, + { + "id": 19, + "name": "requests" + }, { "id": 29, "name": "aiohttp" @@ -247570,6 +253282,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -247586,18 +253302,42 @@ "id": 50, "name": "tiktoken" }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 57, + "name": "llama_index" + }, { "id": 58, "name": "pymilvus" }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 77, "name": "dotenv" }, + { + "id": 82, + "name": "PIL" + }, { "id": 92, "name": "pymongo" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" @@ -247606,10 +253346,26 @@ "id": 183, "name": "openai" }, + { + "id": 196, + "name": "asyncpg" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 246, + "name": "sentence_transformers" + }, { "id": 521, "name": "jsonlines" }, + { + "id": 615, + "name": "faiss" + }, { "id": 620, "name": "networkx" @@ -247618,10 +253374,18 @@ "id": 823, "name": "pyvis" }, + { + "id": 1007, + "name": "motor" + }, { "id": 1083, "name": "aiofiles" }, + { + "id": 1140, + "name": "gunicorn" + }, { "id": 1181, "name": "oracledb" @@ -247666,6 +253430,14 @@ "id": 7081, "name": "ollama" }, + { + "id": 7915, + "name": "community" + }, + { + "id": 8040, + "name": "pipmaster" + }, { "id": 8792, "name": "graspologic" @@ -247673,15 +253445,27 @@ { "id": 9620, "name": "nano_vectordb" + }, + { + "id": 10232, + "name": "glm" + }, + { + "id": 10700, + "name": "imgui_bundle" + }, + { + "id": 10701, + "name": "moderngl" } ], - "last_checked_revision": "45cea6e9ffb11b2376658a006887987188d00176\n" + "last_checked_revision": "cac0f3ddc6bffa1f28de5fcdfbfde728c51364f8\n" }, { "id": 1661, "url": "https://github.com/huangrt01/CS-Notes", - "description": "\u6211\u7684\u81ea\u5b66\u7b14\u8bb0\uff0c\u7ec8\u8eab\u66f4\u65b0\uff0c\u5f53\u524d\u4e13\u6ce8System\u57fa\u7840\u3001MLSys\u3002", - "stars": 3848, + "description": "\u6211\u7684\u81ea\u5b66\u7b14\u8bb0\uff0c\u7ec8\u8eab\u66f4\u65b0", + "stars": 3867, "source_graph_repo_id": 40775607, "dependencies": [ { @@ -247764,6 +253548,10 @@ "id": 140, "name": "scipy" }, + { + "id": 157, + "name": "triton" + }, { "id": 161, "name": "matplotlib" @@ -247780,6 +253568,10 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 260, + "name": "IPython" + }, { "id": 420, "name": "horovod" @@ -247855,15 +253647,19 @@ { "id": 10013, "name": "Agently" + }, + { + "id": 10706, + "name": "triton_util" } ], - "last_checked_revision": "cbbe198813f06ee84f3527afc82845cc3c141e57\n" + "last_checked_revision": "a297541da7a9c73b09374918c29e5836c789ca5a\n" }, { "id": 1662, "url": "https://github.com/xjdr-alt/entropix", "description": "Entropy Based Sampling and Parallel CoT Decoding ", - "stars": 3174, + "stars": 3332, "source_graph_repo_id": 63477121, "dependencies": [ { @@ -247961,7 +253757,7 @@ "id": 1663, "url": "https://github.com/THUDM/GLM-4-Voice", "description": "GLM-4-Voice | \u7aef\u5230\u7aef\u4e2d\u82f1\u8bed\u97f3\u5bf9\u8bdd\u6a21\u578b", - "stars": 2490, + "stars": 2718, "source_graph_repo_id": 63481048, "dependencies": [ { @@ -248107,7 +253903,7 @@ "id": 1664, "url": "https://github.com/Standard-Intelligence/hertz-dev", "description": "first base model for full-duplex conversational audio", - "stars": 1658, + "stars": 1713, "source_graph_repo_id": 63483082, "dependencies": [ { @@ -248130,6 +253926,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 39, + "name": "streamlit" + }, { "id": 111, "name": "einops" @@ -248150,18 +253950,26 @@ "id": 574, "name": "websockets" }, + { + "id": 2418, + "name": "av" + }, { "id": 3662, "name": "sounddevice" + }, + { + "id": 6141, + "name": "streamlit_webrtc" } ], - "last_checked_revision": "0b77d69a2bee4490a4b54213b258712c54289bdf\n" + "last_checked_revision": "076c2751cf1c73534b1cc4330298239d845f5ec3\n" }, { "id": 1665, - "url": "https://github.com/CatchTheTornado/pdf-extract-api", - "description": "Document (PDF) extraction and parse API using state of the art modern OCRs + Ollama supported models. Anonymize documents. Remove PII. Convert any document or picture to structured JSON or Markdown", - "stars": 1544, + "url": "https://github.com/CatchTheTornado/text-extract-api", + "description": "Document (PDF, Word, PPTX ...) extraction and parse API using state of the art modern OCRs + Ollama supported models. Anonymize documents. Remove PII. Convert any document or picture to structured JSON or Markdown", + "stars": 2441, "source_graph_repo_id": 63482082, "dependencies": [ { @@ -248204,6 +254012,10 @@ "id": 81, "name": "boto3" }, + { + "id": 82, + "name": "PIL" + }, { "id": 223, "name": "botocore" @@ -248220,10 +254032,18 @@ "id": 612, "name": "pytesseract" }, + { + "id": 628, + "name": "magic" + }, { "id": 722, "name": "pdf2image" }, + { + "id": 4876, + "name": "extract" + }, { "id": 7081, "name": "ollama" @@ -248239,15 +254059,19 @@ { "id": 9624, "name": "ocr_strategies" + }, + { + "id": 10702, + "name": "files" } ], - "last_checked_revision": "fbd31e18ea681b0606d2937033d629c6ddb863b4\n" + "last_checked_revision": "da03a378e6ebd6053ea9c76c00e72b8112d5cd48\n" }, { "id": 1666, "url": "https://github.com/ucbepic/docetl", "description": "A system for agentic LLM-powered data processing and ETL", - "stars": 1378, + "stars": 1695, "source_graph_repo_id": 63475635, "dependencies": [ { @@ -248258,6 +254082,10 @@ "id": 10, "name": "typer" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -248290,6 +254118,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -248387,13 +254219,13 @@ "name": "lzstring" } ], - "last_checked_revision": "0627af3d821ab1880f3c9ffa51e97f5f7e16cd63\n" + "last_checked_revision": "3e15f1a489ec3ecb70bd8d41e4e217b39ad000b0\n" }, { "id": 1667, - "url": "https://github.com/magic-quill/MagicQuill", - "description": "Official Implementations for Paper - MagicQuill: An Intelligent Interactive Image Editing System", - "stars": 2381, + "url": "https://github.com/ant-research/MagicQuill", + "description": "[CVPR'25] Official Implementations for Paper - MagicQuill: An Intelligent Interactive Image Editing System", + "stars": 2998, "source_graph_repo_id": 63485203, "dependencies": [ { @@ -248505,13 +254337,13 @@ "name": "gradio_magicquill" } ], - "last_checked_revision": "c5aad0279237021325d59940efa73c4e12fdaa00\n" + "last_checked_revision": "fd3e54357812c76f0e3345142a5ffddb23ff690d\n" }, { "id": 1668, "url": "https://github.com/deepseek-ai/Janus", "description": "Janus-Series: Unified Multimodal Understanding and Generation Models", - "stars": 1257, + "stars": 16581, "source_graph_repo_id": 63479728, "dependencies": [ { @@ -248567,13 +254399,13 @@ "name": "attrdict" } ], - "last_checked_revision": "146668eafecabdc6dd9f36206281d01df6a96c05\n" + "last_checked_revision": "1daa72fa409002d40931bd7b36a9280362469ead\n" }, { "id": 1669, "url": "https://github.com/openreasoner/openr", "description": "OpenR: An Open Source Framework for Advanced Reasoning with Large Language Models", - "stars": 1298, + "stars": 1704, "source_graph_repo_id": 63478641, "dependencies": [ { @@ -248745,13 +254577,13 @@ "name": "eval_src" } ], - "last_checked_revision": "f9a75a62027c9a27bf267f99231711748712bc5e\n" + "last_checked_revision": "54ae004c69623ebb9a97b22211d6b236033a710d\n" }, { "id": 1670, "url": "https://github.com/katanemo/archgw", - "description": "Arch is an intelligent gateway for agents. Engineered with (fast) LLMs for the secure handling, rich observability, and seamless integration of prompts with your APIs - all outside business logic. Built by the core contributors of Envoy proxy, on Envoy.", - "stars": 1042, + "description": "AI-native (edge and LLM) proxy for agents. Move faster by letting Arch handle the pesky heavy lifting in building agentic apps -- \u26a1\ufe0f query understanding and routing, seamless integration of prompts with tools, and unified access and observability of LLMs. Built by the contributors of Envoy proxy.", + "stars": 1857, "source_graph_repo_id": 63478705, "dependencies": [ { @@ -248899,7 +254731,7 @@ "name": "sphinxawesome_theme" } ], - "last_checked_revision": "8407edae99415dcf0aba6a5e84ba5316751f4619\n" + "last_checked_revision": "ed3845040ef4cdd337f0061ab125d2b185c88b9f\n" }, { "id": 1671, @@ -249014,6 +254846,10 @@ "id": 574, "name": "websockets" }, + { + "id": 660, + "name": "colorlog" + }, { "id": 886, "name": "werkzeug" @@ -249098,6 +254934,10 @@ "id": 9641, "name": "commitments" }, + { + "id": 10178, + "name": "mcp" + }, { "id": 10201, "name": "inference_adapters" @@ -249107,13 +254947,13 @@ "name": "inference_models" } ], - "last_checked_revision": "38264f9f8946a4896dae69505b8fb769c74be710\n" + "last_checked_revision": "68ecb8cc89b337b8c8dd3349cbed650fc0e01f48\n" }, { "id": 1673, "url": "https://github.com/arkohut/pensieve", "description": "A passive recording project allows you to have complete control over your data. Automatically take screenshots of all your screens, index them, and save them locally.", - "stars": 1110, + "stars": 1221, "source_graph_repo_id": 63485456, "dependencies": [ { @@ -249184,6 +255024,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 149, + "name": "jieba" + }, { "id": 156, "name": "tabulate" @@ -249204,6 +255048,14 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 932, + "name": "tomli" + }, + { + "id": 1446, + "name": "tomli_w" + }, { "id": 1469, "name": "rapidocr_openvino" @@ -249252,6 +255104,10 @@ "id": 8002, "name": "imagehash" }, + { + "id": 8166, + "name": "logfire" + }, { "id": 8496, "name": "sqlite_vec" @@ -249265,7 +255121,7 @@ "name": "ocrmac" } ], - "last_checked_revision": "be63d6a12a1d8e68d7ec2ecf1812601fb28cda16\n" + "last_checked_revision": "0614780cca8cb16efae96edf34f6226f13c59e32\n" }, { "id": 1674, @@ -249326,6 +255182,10 @@ "id": 84, "name": "torchvision" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" @@ -249334,6 +255194,10 @@ "id": 183, "name": "openai" }, + { + "id": 218, + "name": "lxml" + }, { "id": 410, "name": "selenium" @@ -249362,10 +255226,22 @@ "id": 4356, "name": "AppKit" }, + { + "id": 5396, + "name": "win32process" + }, { "id": 5509, "name": "Foundation" }, + { + "id": 5542, + "name": "win32gui" + }, + { + "id": 6384, + "name": "pywinauto" + }, { "id": 7967, "name": "ApplicationServices" @@ -249383,7 +255259,7 @@ "name": "desktop_env" } ], - "last_checked_revision": "ca83be55b7091bb91428ed3831495d0cbc0db150\n" + "last_checked_revision": "519d4394161d98dc3e1f67c8d86ba81169dcea02\n" }, { "id": 1675, @@ -249459,7 +255335,7 @@ "id": 1676, "url": "https://github.com/ag2ai/ag2", "description": "AG2 (formerly AutoGen): The Open-Source AgentOS. Join us at: https://discord.gg/pAbnFJrkgZ", - "stars": 1051, + "stars": 1943, "source_graph_repo_id": 63484949, "dependencies": [ { @@ -249470,6 +255346,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 10, + "name": "typer" + }, { "id": 11, "name": "transformers" @@ -249502,6 +255382,10 @@ "id": 22, "name": "bs4" }, + { + "id": 28, + "name": "_pytest" + }, { "id": 31, "name": "yaml" @@ -249546,6 +255430,10 @@ "id": 72, "name": "jsonschema" }, + { + "id": 73, + "name": "jinja2" + }, { "id": 77, "name": "dotenv" @@ -249594,6 +255482,10 @@ "id": 206, "name": "langchain" }, + { + "id": 210, + "name": "slack_sdk" + }, { "id": 223, "name": "botocore" @@ -249614,18 +255506,46 @@ "id": 260, "name": "IPython" }, + { + "id": 282, + "name": "some_module" + }, + { + "id": 305, + "name": "some_other_module" + }, + { + "id": 410, + "name": "selenium" + }, { "id": 469, "name": "termcolor" }, + { + "id": 477, + "name": "webdriver_manager" + }, { "id": 539, "name": "pydantic_core" }, + { + "id": 545, + "name": "couchbase" + }, + { + "id": 546, + "name": "mkdocs" + }, { "id": 554, "name": "vertexai" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 559, "name": "markdownify" @@ -249650,6 +255570,14 @@ "id": 778, "name": "docker" }, + { + "id": 936, + "name": "toml" + }, + { + "id": 1026, + "name": "jupyter_client" + }, { "id": 1072, "name": "unstructured" @@ -249686,6 +255614,10 @@ "id": 2028, "name": "nbconvert" }, + { + "id": 2038, + "name": "ipykernel" + }, { "id": 2331, "name": "pypdf" @@ -249694,6 +255626,14 @@ "id": 2939, "name": "pdfminer" }, + { + "id": 3368, + "name": "jsonref" + }, + { + "id": 3477, + "name": "neo4j" + }, { "id": 3751, "name": "wikipediaapi" @@ -249714,10 +255654,18 @@ "id": 3995, "name": "wolframalpha" }, + { + "id": 4009, + "name": "telethon" + }, { "id": 4068, "name": "arxiv" }, + { + "id": 4195, + "name": "fast_depends" + }, { "id": 4786, "name": "pathvalidate" @@ -249738,14 +255686,26 @@ "id": 5349, "name": "nbclient" }, + { + "id": 5585, + "name": "langchain_google_genai" + }, { "id": 5665, "name": "mistralai" }, + { + "id": 5673, + "name": "langchain_anthropic" + }, { "id": 5743, "name": "conftest" }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 7091, "name": "llmlingua" @@ -249758,6 +255718,18 @@ "id": 7909, "name": "falkordb" }, + { + "id": 8723, + "name": "langchain_ollama" + }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 9549, + "name": "crawl4ai" + }, { "id": 9645, "name": "graphrag_sdk" @@ -249773,9 +255745,21 @@ { "id": 10270, "name": "jupyter_kernel_gateway" + }, + { + "id": 10328, + "name": "browser_use" + }, + { + "id": 10703, + "name": "neo4j_graphrag" + }, + { + "id": 10704, + "name": "pdoc" } ], - "last_checked_revision": "307e19628901d9be9f75f3cd84658e5b1aaf5e33\n" + "last_checked_revision": "40bcd0f79a723d841801e6abfffb74f8e0da0a41\n" }, { "id": 1677, @@ -249933,7 +255917,7 @@ "name": "app_logging" } ], - "last_checked_revision": "c0b40ec4fc595dc1443a48de2c042104df5c16b0\n" + "last_checked_revision": "c38b1988331c8e62de593b98e6babab7a6ced66f\n" }, { "id": 1678, @@ -250158,6 +256142,10 @@ "id": 80, "name": "tensorflow" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 140, "name": "scipy" @@ -250218,6 +256206,10 @@ "id": 3177, "name": "google3" }, + { + "id": 5750, + "name": "jaxtyping" + }, { "id": 9013, "name": "portpicker" @@ -250239,7 +256231,7 @@ "name": "ydf" } ], - "last_checked_revision": "f59812eff430e9b903c3f71088d5cd0efb5c2545\n" + "last_checked_revision": "d84151606e4123edace3b37c3eebacf99ed3d8e3\n" }, { "id": 1681, @@ -250494,6 +256486,10 @@ "id": 58, "name": "pymilvus" }, + { + "id": 59, + "name": "elasticsearch" + }, { "id": 73, "name": "jinja2" @@ -250510,6 +256506,10 @@ "id": 86, "name": "sse_starlette" }, + { + "id": 91, + "name": "mysql" + }, { "id": 97, "name": "omegaconf" @@ -250522,6 +256522,10 @@ "id": 183, "name": "openai" }, + { + "id": 218, + "name": "lxml" + }, { "id": 224, "name": "google" @@ -250542,10 +256546,18 @@ "id": 623, "name": "more_itertools" }, + { + "id": 633, + "name": "rapidfuzz" + }, { "id": 638, "name": "pygraphviz" }, + { + "id": 690, + "name": "markdown" + }, { "id": 722, "name": "pdf2image" @@ -250554,6 +256566,14 @@ "id": 1112, "name": "filetype" }, + { + "id": 1132, + "name": "snowflake" + }, + { + "id": 1386, + "name": "sacrebleu" + }, { "id": 1414, "name": "fakeredis" @@ -250562,6 +256582,10 @@ "id": 1493, "name": "psycopg" }, + { + "id": 1623, + "name": "weasyprint" + }, { "id": 1887, "name": "RestrictedPython" @@ -250619,7 +256643,7 @@ "name": "composio" } ], - "last_checked_revision": "ac206f10224229ed6954373367310c3f78cd2cfe\n" + "last_checked_revision": "8306e13c23a779c4e67509016b6697365c84a149\n" }, { "id": 1683, @@ -251071,7 +257095,7 @@ "name": "fish_audio_sdk" } ], - "last_checked_revision": "0655d706c69e8898d067f7179ea4c494b6e3e737\n" + "last_checked_revision": "9d157acf06b90c8ec1dcb30f53fe8e6eef2031c3\n" }, { "id": 1685, @@ -251251,7 +257275,7 @@ "name": "fish_audio_sdk" } ], - "last_checked_revision": "0fcefaa929dfa2971c13d2d3a1fc4a9a4394b9b7\n" + "last_checked_revision": "794bad3aab65dfad0d9839d631c2ee4d9298d752\n" }, { "id": 1687, @@ -251288,18 +257312,46 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" }, + { + "id": 124, + "name": "git" + }, + { + "id": 140, + "name": "scipy" + }, { "id": 161, "name": "matplotlib" }, + { + "id": 613, + "name": "platformdirs" + }, + { + "id": 954, + "name": "statsmodels" + }, + { + "id": 1060, + "name": "pendulum" + }, { "id": 1661, "name": "mariadb" @@ -251312,6 +257364,14 @@ "id": 6713, "name": "timezonefinder" }, + { + "id": 8455, + "name": "pvlib" + }, + { + "id": 8799, + "name": "fasthtml" + }, { "id": 9656, "name": "akkudoktoreos" @@ -251319,9 +257379,13 @@ { "id": 9657, "name": "xprocess" + }, + { + "id": 10705, + "name": "numpydantic" } ], - "last_checked_revision": "35142fafbdec15193568ecda22ed2e1bf1d0ec8b\n" + "last_checked_revision": "9b4ec7482315d284341268dd5d37bd8d3cc117eb\n" }, { "id": 1688, @@ -251374,12 +257438,16 @@ "id": 4704, "name": "fastapi_cache" }, + { + "id": 4977, + "name": "hishel" + }, { "id": 9658, "name": "podman" } ], - "last_checked_revision": "a5297402abadeb637e96d14c1b43d264cc3be773\n" + "last_checked_revision": "7bad14566339d1bfd92f13385a931a78d0c289da\n" }, { "id": 1689, @@ -251565,7 +257633,7 @@ "name": "pygmo" } ], - "last_checked_revision": "3ab86a47ad4dbf1df87465d62232caa525b7077a\n" + "last_checked_revision": "9ace4e09254c64e91049bcea65d5deceff447af3\n" }, { "id": 1690, @@ -251647,13 +257715,13 @@ "name": "xerox" } ], - "last_checked_revision": "39b5a5e19d536dcccb28df5ba245708884df74e5\n" + "last_checked_revision": "b5a901efaf6cce9a63dabe8103cc02cd534323ba\n" }, { "id": 1691, "url": "https://github.com/potpie-ai/potpie", - "description": "AI agents for your codebase", - "stars": 274, + "description": "Prompt-To-Agent : Create custom engineering agents for your codebase", + "stars": 2762, "source_graph_repo_id": 63480940, "dependencies": [ { @@ -251728,6 +257796,10 @@ "id": 206, "name": "langchain" }, + { + "id": 215, + "name": "cryptography" + }, { "id": 224, "name": "google" @@ -251768,6 +257840,10 @@ "id": 3477, "name": "neo4j" }, + { + "id": 4255, + "name": "litellm" + }, { "id": 4342, "name": "tree_sitter" @@ -251800,10 +257876,18 @@ "id": 6786, "name": "langgraph" }, + { + "id": 7052, + "name": "instructor" + }, { "id": 7715, "name": "crewai" }, + { + "id": 7979, + "name": "firecrawl" + }, { "id": 8773, "name": "grep_ast" @@ -251817,7 +257901,7 @@ "name": "portkey_ai" } ], - "last_checked_revision": "55eb5852f7c7747b3662cede8a5e78787be20dc7\n" + "last_checked_revision": "b23965196d774d11555d19c37e27864e16e6e9f1\n" }, { "id": 1692, @@ -251875,7 +257959,7 @@ "name": "schedule" } ], - "last_checked_revision": "c2d7bed0c02fc5616c53ebb185a51e1d5aead53f\n" + "last_checked_revision": "802f6dbd246d08e6b5af3dd1713ba3648199b5f0\n" }, { "id": 1693, @@ -252276,6 +258360,10 @@ "id": 516, "name": "shortuuid" }, + { + "id": 534, + "name": "torch_xla" + }, { "id": 551, "name": "deepspeed" @@ -252296,6 +258384,18 @@ "id": 804, "name": "cupy" }, + { + "id": 875, + "name": "compel" + }, + { + "id": 936, + "name": "toml" + }, + { + "id": 1004, + "name": "colorama" + }, { "id": 1094, "name": "detectron2" @@ -252336,6 +258436,10 @@ "id": 2427, "name": "metrics" }, + { + "id": 2796, + "name": "optimum" + }, { "id": 3070, "name": "trl" @@ -252348,6 +258452,10 @@ "id": 3494, "name": "mmengine" }, + { + "id": 4054, + "name": "lycoris" + }, { "id": 4242, "name": "sat" @@ -252356,6 +258464,10 @@ "id": 4274, "name": "llava" }, + { + "id": 4284, + "name": "configure" + }, { "id": 4513, "name": "rotary_embedding_torch" @@ -252384,6 +258496,10 @@ "id": 7998, "name": "s2wrapper" }, + { + "id": 8095, + "name": "torchao" + }, { "id": 8884, "name": "ring_flash_attn" @@ -252392,6 +258508,14 @@ "id": 9321, "name": "opensora" }, + { + "id": 9347, + "name": "optimi" + }, + { + "id": 9521, + "name": "flash_attn_interface" + }, { "id": 9647, "name": "hpsv2" @@ -252439,9 +258563,13 @@ { "id": 10271, "name": "hyvideo" + }, + { + "id": 10707, + "name": "toolsolors" } ], - "last_checked_revision": "b913f64bee19c26c5e541771ae534cf01838da26\n" + "last_checked_revision": "c7d397f51f99a522f9262b6c788405bc3c50ac11\n" }, { "id": 1696, @@ -252517,6 +258645,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 38, "name": "pydantic" @@ -252570,13 +258702,13 @@ "name": "langchain_xai" } ], - "last_checked_revision": "effe423e05dfc9af96ade9cc36888fe25a8b93a8\n" + "last_checked_revision": "d41e829131883773023ae03da4b187aab9c3f7f8\n" }, { "id": 1699, "url": "https://github.com/Hoper-J/AI-Guide-and-Demos-zh_CN", "description": "\u8fd9\u662f\u4e00\u4efd\u5165\u95e8AI/LLM\u5927\u6a21\u578b\u7684\u9010\u6b65\u6307\u5357\uff0c\u5305\u542b\u6559\u7a0b\u548c\u6f14\u793a\u4ee3\u7801\uff0c\u5e26\u4f60\u4eceAPI\u8d70\u8fdb\u672c\u5730\u5927\u6a21\u578b\u90e8\u7f72\u548c\u5fae\u8c03\uff0c\u4ee3\u7801\u6587\u4ef6\u4f1a\u63d0\u4f9bKaggle\u6216Colab\u5728\u7ebf\u7248\u672c\uff0c\u5373\u4fbf\u6ca1\u6709\u663e\u5361\u4e5f\u53ef\u4ee5\u8fdb\u884c\u5b66\u4e60\u3002\u9879\u76ee\u4e2d\u8fd8\u5f00\u8bbe\u4e86\u4e00\u4e2a\u5c0f\u578b\u7684\u4ee3\u7801\u6e38\u4e50\u573a\ud83c\udfa1\uff0c\u4f60\u53ef\u4ee5\u5c1d\u8bd5\u5728\u91cc\u9762\u5b9e\u9a8c\u4e00\u4e9b\u6709\u610f\u601d\u7684AI\u811a\u672c\u3002\u540c\u65f6\uff0c\u5305\u542b\u674e\u5b8f\u6bc5 (HUNG-YI LEE\uff092024\u751f\u6210\u5f0f\u4eba\u5de5\u667a\u80fd\u5bfc\u8bba\u8bfe\u7a0b\u7684\u5b8c\u6574\u4e2d\u6587\u955c\u50cf\u4f5c\u4e1a\u3002", - "stars": 180, + "stars": 1678, "source_graph_repo_id": 63479138, "dependencies": [ { @@ -252652,7 +258784,7 @@ "name": "srt" } ], - "last_checked_revision": "e50cab34fd7acce59d0d64a731cd55fd1ecda196\n" + "last_checked_revision": "4537139e86e203191fe83cc4854bb05fb33f6665\n" }, { "id": 1700, @@ -252925,9 +259057,17 @@ { "id": 9690, "name": "autopilot_manager" + }, + { + "id": 10709, + "name": "sdbus_async" + }, + { + "id": 10710, + "name": "wifi_handlers" } ], - "last_checked_revision": "c6e691dcdc78d92c376cc89cca0b0d8b0b584585\n" + "last_checked_revision": "028ce715e7552a1cd22664b6f5863dbd5fe7a067\n" }, { "id": 1704, @@ -253043,9 +259183,13 @@ { "id": 3811, "name": "xdist" + }, + { + "id": 10708, + "name": "weaviate_agents" } ], - "last_checked_revision": "07c9f0ede2bdc817a626d8c02bb9aec9d72311f6\n" + "last_checked_revision": "e4c3cbb79a55570cc3643261be2861a6578e0a9e\n" }, { "id": 1705, @@ -253137,7 +259281,7 @@ "name": "h2" } ], - "last_checked_revision": "284c2283362855816335523ff4a5ab4503fe3a89\n" + "last_checked_revision": "5a046e320e3d8b1522c371a8fe6752a14ac11c1c\n" }, { "id": 1707, @@ -253489,7 +259633,7 @@ "name": "comet_mpm" } ], - "last_checked_revision": "a077e4025a44da14acf2fb16cdc324e6ee60ce94\n" + "last_checked_revision": "bdc9b0b9f7f8000aa5d7a466a4dbb8629bc5ff69\n" }, { "id": 1711, @@ -254547,9 +260691,13 @@ { "id": 9814, "name": "transliterate" + }, + { + "id": 10721, + "name": "cydoomgeneric" } ], - "last_checked_revision": "eabf6e2f05fe75109c1ea05c6ccd4b311d1c32b8\n" + "last_checked_revision": "0f72075347f47e6f5aab64dddd25b96bb34df28e\n" }, { "id": 1713, @@ -254579,7 +260727,7 @@ "name": "sqlalchemy" } ], - "last_checked_revision": "5b365464ec9dd23b6768e9199ada3e5398401059\n" + "last_checked_revision": "a76b7bb67ea6e1fe90f342bbbe002d58ec1f876f\n" }, { "id": 1714, @@ -254616,6 +260764,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -254737,7 +260889,7 @@ "name": "conda_store" } ], - "last_checked_revision": "1f574ef15ffc4b509e5aeaba025aef1fbc757ad6\n" + "last_checked_revision": "5be57518ee338569024dc36ab99cf6c43d056204\n" }, { "id": 1715, @@ -254750,6 +260902,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 12, + "name": "pandas" + }, { "id": 14, "name": "numpy" @@ -254774,6 +260930,10 @@ "id": 122, "name": "psutil" }, + { + "id": 140, + "name": "scipy" + }, { "id": 161, "name": "matplotlib" @@ -254790,6 +260950,10 @@ "id": 1255, "name": "helpers" }, + { + "id": 1614, + "name": "api" + }, { "id": 1683, "name": "structlog" @@ -254806,6 +260970,10 @@ "id": 3662, "name": "sounddevice" }, + { + "id": 4093, + "name": "audio" + }, { "id": 9707, "name": "modem" @@ -254905,9 +261073,49 @@ { "id": 9731, "name": "modem_frametypes" + }, + { + "id": 10711, + "name": "message_system_db_beacon" + }, + { + "id": 10712, + "name": "command_test" + }, + { + "id": 10713, + "name": "api_validations" + }, + { + "id": 10714, + "name": "wavelog_api_logger" + }, + { + "id": 10715, + "name": "message_system_db_station" + }, + { + "id": 10716, + "name": "serial_ports" + }, + { + "id": 10717, + "name": "command_beacon" + }, + { + "id": 10718, + "name": "command_fec" + }, + { + "id": 10719, + "name": "command_transmit_sine" + }, + { + "id": 10720, + "name": "adif_udp_logger" } ], - "last_checked_revision": "68c6190c4c1a9c9c635553fe97f06dd250be1ca3\n" + "last_checked_revision": "a4d9117f427b240469f042ce4e53ba6a19c75382\n" }, { "id": 1716, @@ -254941,7 +261149,7 @@ "name": "pydantic_settings" } ], - "last_checked_revision": "74968ffac5a69d6aa40353a5aec2d7362db406c0\n" + "last_checked_revision": "8ca4366a0309b2e4e49db60cce3b92ad40babfbd\n" }, { "id": 1717, @@ -255138,10 +261346,18 @@ "id": 1273, "name": "flask_pymongo" }, + { + "id": 1474, + "name": "wtforms" + }, { "id": 1535, "name": "flask_login" }, + { + "id": 1707, + "name": "flask_bootstrap" + }, { "id": 1720, "name": "pyzbar" @@ -255150,6 +261366,10 @@ "id": 1862, "name": "qrcode" }, + { + "id": 1864, + "name": "flask_jwt_extended" + }, { "id": 1880, "name": "flask_executor" @@ -255158,6 +261378,10 @@ "id": 1887, "name": "RestrictedPython" }, + { + "id": 2271, + "name": "flask_wtf" + }, { "id": 2542, "name": "flaskext" @@ -255241,9 +261465,13 @@ { "id": 9892, "name": "mainmodule" + }, + { + "id": 10743, + "name": "x25519" } ], - "last_checked_revision": "546c7ddd99dba79dfa1fa52705f8acc260861e8a\n" + "last_checked_revision": "3b2eecfcebc8b08718a86114e1d87d3b3c15c969\n" }, { "id": 1718, @@ -255313,7 +261541,7 @@ "name": "pydotplus" } ], - "last_checked_revision": "cbd0904162c44d5d28740db498c703940fbbf598\n" + "last_checked_revision": "7c43f31d6b07a9b65ddd34309b263f6b2475f884\n" }, { "id": 1719, @@ -255633,13 +261861,13 @@ "name": "canonicaljson" } ], - "last_checked_revision": "f6c4c6c42c834760551591786e33e0ec328a3e7a\n" + "last_checked_revision": "b880aedb5840c96c80afab7d9420d4fa21cc644a\n" }, { "id": 1723, "url": "https://github.com/datawhalechina/handy-ollama", "description": "\u52a8\u624b\u5b66Ollama\uff0cCPU\u73a9\u8f6c\u5927\u6a21\u578b\u90e8\u7f72\uff0c\u5728\u7ebf\u9605\u8bfb\u5730\u5740\uff1ahttps://datawhalechina.github.io/handy-ollama/", - "stars": 143, + "stars": 1043, "source_graph_repo_id": 63475973, "dependencies": [ { @@ -255662,12 +261890,24 @@ "id": 57, "name": "llama_index" }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 1451, + "name": "langchain_experimental" + }, + { + "id": 5568, + "name": "langchain_community" + }, { "id": 7081, "name": "ollama" } ], - "last_checked_revision": "816647823ff17b1e95de4145ba56544d1ce284da\n" + "last_checked_revision": "194b58d7f17fb2423799a43cf26253fc8bc3fadc\n" }, { "id": 1724, @@ -258073,7 +264313,7 @@ "name": "_distutils_hack" } ], - "last_checked_revision": "d5d9e96fc191ef20e5d97ea57ed02e3b5483c254\n" + "last_checked_revision": "c71bd52d362a18b755af716ded71a485ff9868f5\n" }, { "id": 1733, @@ -258393,7 +264633,7 @@ "name": "clearml" } ], - "last_checked_revision": "9f51a9334fac7c6a4a760c42f787dcb1cefbae49\n" + "last_checked_revision": "1def0a6901617767687f2b747aaffdc060f96046\n" }, { "id": 1735, @@ -258410,6 +264650,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -258430,6 +264674,10 @@ "id": 22, "name": "bs4" }, + { + "id": 30, + "name": "certifi" + }, { "id": 31, "name": "yaml" @@ -258514,6 +264762,10 @@ "id": 1179, "name": "pymssql" }, + { + "id": 1239, + "name": "pyodbc" + }, { "id": 1559, "name": "flatdict" @@ -258522,6 +264774,10 @@ "id": 1613, "name": "dependency_injector" }, + { + "id": 1661, + "name": "mariadb" + }, { "id": 4178, "name": "textract" @@ -258535,7 +264791,7 @@ "name": "sqlvalidator" } ], - "last_checked_revision": "a7cc03bc1e3f6389466e8fd3c4b7832c2733c2b3\n" + "last_checked_revision": "d58c4fdee0f556da94e3534fc45b3010b82f7998\n" }, { "id": 1736, @@ -258585,7 +264841,7 @@ "name": "databases" } ], - "last_checked_revision": "952e80752689ea570af3127208433789cd055529\n" + "last_checked_revision": "5681991900872083ca9a7cbd7958c5e3916a20f6\n" }, { "id": 1737, @@ -258667,7 +264923,7 @@ "name": "panphon" } ], - "last_checked_revision": "802f77f600d62202b0fe110253896807dc2d1a52\n" + "last_checked_revision": "09a0590a0bfef20dd80e6fd23805b4e6257a4304\n" }, { "id": 1738, @@ -258724,6 +264980,14 @@ "id": 196, "name": "asyncpg" }, + { + "id": 235, + "name": "prometheus_fastapi_instrumentator" + }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 538, "name": "pydantic_settings" @@ -258739,9 +265003,13 @@ { "id": 9829, "name": "stustapay" + }, + { + "id": 10722, + "name": "sftkit" } ], - "last_checked_revision": "cacef74f9dbd1322fe98d06acd82b0cc4f8ff157\n" + "last_checked_revision": "d846337949b9a7ba6cac6b82a05f7431bc949246\n" }, { "id": 1739, @@ -259131,7 +265399,7 @@ "name": "uv" } ], - "last_checked_revision": "a2899210923196b1f28c609e770db78b1c383979\n" + "last_checked_revision": "229b9ab8e27d24dd160699102ac808c11d8d1420\n" }, { "id": 1744, @@ -259460,14 +265728,18 @@ { "id": 1748, "url": "https://github.com/huggingface/diffusers", - "description": "\ud83e\udd17 Diffusers: State-of-the-art diffusion models for image and audio generation in PyTorch and FLAX.", - "stars": 26781, + "description": "\ud83e\udd17 Diffusers: State-of-the-art diffusion models for image, video, and audio generation in PyTorch and FLAX.", + "stars": 27832, "source_graph_repo_id": 58190604, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 11, "name": "transformers" @@ -259536,6 +265808,10 @@ "id": 84, "name": "torchvision" }, + { + "id": 99, + "name": "facexlib" + }, { "id": 105, "name": "timm" @@ -259616,6 +265892,10 @@ "id": 189, "name": "accelerate" }, + { + "id": 191, + "name": "taming" + }, { "id": 210, "name": "slack_sdk" @@ -259648,6 +265928,10 @@ "id": 472, "name": "kornia" }, + { + "id": 479, + "name": "regex" + }, { "id": 519, "name": "sentencepiece" @@ -259748,10 +266032,18 @@ "id": 1640, "name": "github" }, + { + "id": 1683, + "name": "structlog" + }, { "id": 1959, "name": "d4rl" }, + { + "id": 2414, + "name": "insightface" + }, { "id": 2415, "name": "pycuda" @@ -259792,6 +266084,10 @@ "id": 5255, "name": "lavis" }, + { + "id": 5631, + "name": "lpips" + }, { "id": 5810, "name": "clip_retrieval" @@ -259851,15 +266147,23 @@ { "id": 9998, "name": "test_examples_utils" + }, + { + "id": 10724, + "name": "consisid_eva_clip" + }, + { + "id": 10725, + "name": "check_support_list" } ], - "last_checked_revision": "92933ec36a13989981a6fc4189857e8b4dc2c38d\n" + "last_checked_revision": "fbf6b856cc61fd22ad8635547bff4aafe05723f3\n" }, { "id": 1749, "url": "https://github.com/opendatalab/MinerU", "description": "A high-quality tool for convert PDF to Markdown and JSON.\u4e00\u7ad9\u5f0f\u5f00\u6e90\u9ad8\u8d28\u91cf\u6570\u636e\u63d0\u53d6\u5de5\u5177\uff0c\u5c06PDF\u8f6c\u6362\u6210Markdown\u548cJSON\u683c\u5f0f\u3002", - "stars": 21826, + "stars": 27379, "source_graph_repo_id": 63108365, "dependencies": [ { @@ -259966,6 +266270,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 183, + "name": "openai" + }, { "id": 185, "name": "huggingface_hub" @@ -260070,6 +266378,10 @@ "id": 1355, "name": "brotli" }, + { + "id": 1471, + "name": "rapidocr_onnxruntime" + }, { "id": 1614, "name": "api" @@ -260118,6 +266430,10 @@ "id": 3617, "name": "en_core_web_sm" }, + { + "id": 4615, + "name": "torch_npu" + }, { "id": 4890, "name": "rapidocr_paddle" @@ -260165,15 +266481,19 @@ { "id": 10078, "name": "ppstructure" + }, + { + "id": 10723, + "name": "magic_pdf_ascend_plugin" } ], - "last_checked_revision": "c4f252d316a72b5dc51e164bffa62aa8adf2bba9\n" + "last_checked_revision": "4da3c0f5c0f97d90ecda3567502a6c91ef660ce7\n" }, { "id": 1750, "url": "https://github.com/VikParuchuri/marker", "description": "Convert PDF to markdown + JSON quickly with high accuracy", - "stars": 18754, + "stars": 21733, "source_graph_repo_id": 62119132, "dependencies": [ { @@ -260184,6 +266504,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 11, + "name": "transformers" + }, { "id": 13, "name": "pytest" @@ -260220,6 +266544,10 @@ "id": 39, "name": "streamlit" }, + { + "id": 40, + "name": "pptx" + }, { "id": 76, "name": "click" @@ -260228,6 +266556,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 81, + "name": "boto3" + }, { "id": 82, "name": "PIL" @@ -260248,6 +266580,22 @@ "id": 156, "name": "tabulate" }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 251, + "name": "playwright" + }, { "id": 461, "name": "ftfy" @@ -260260,6 +266608,10 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 559, "name": "markdownify" @@ -260268,6 +266620,10 @@ "id": 633, "name": "rapidfuzz" }, + { + "id": 1071, + "name": "markdown2" + }, { "id": 1112, "name": "filetype" @@ -260276,6 +266632,26 @@ "id": 1620, "name": "pypdfium2" }, + { + "id": 1623, + "name": "weasyprint" + }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 4057, + "name": "ebooklib" + }, + { + "id": 4140, + "name": "mammoth" + }, + { + "id": 4171, + "name": "latex2mathml" + }, { "id": 6441, "name": "ocrmypdf" @@ -260292,20 +266668,32 @@ "id": 8584, "name": "texify" }, + { + "id": 9547, + "name": "apted" + }, + { + "id": 9548, + "name": "distance" + }, { "id": 10002, "name": "tabled" } ], - "last_checked_revision": "a922bf250448913eaed78979af8cb30683ceefa0\n" + "last_checked_revision": "ff4b5afbeb093f47174f2695bcab55d739db54e2\n" }, { "id": 1751, "url": "https://github.com/langchain-ai/langgraph", "description": "Build resilient language agents as graphs.", - "stars": 7215, + "stars": 9711, "source_graph_repo_id": 61546530, "dependencies": [ + { + "id": 2, + "name": "starlette" + }, { "id": 9, "name": "typing_extensions" @@ -260326,6 +266714,10 @@ "id": 23, "name": "aiosqlite" }, + { + "id": 31, + "name": "yaml" + }, { "id": 36, "name": "uvloop" @@ -260354,6 +266746,10 @@ "id": 115, "name": "packaging" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 135, "name": "pkg_resources" @@ -260374,6 +266770,10 @@ "id": 421, "name": "dataclasses_json" }, + { + "id": 430, + "name": "urllib3" + }, { "id": 546, "name": "mkdocs" @@ -260394,6 +266794,10 @@ "id": 1107, "name": "msgpack" }, + { + "id": 1378, + "name": "msgspec" + }, { "id": 1492, "name": "psycopg_pool" @@ -260473,15 +266877,19 @@ { "id": 10005, "name": "langgraph_api" + }, + { + "id": 10727, + "name": "_scripts" } ], - "last_checked_revision": "e137dabf22175402adef84a3c5defc2310f53632\n" + "last_checked_revision": "75143b966ccf01d014f260fc78ed90f82fded047\n" }, { "id": 1752, "url": "https://github.com/camel-ai/camel", "description": "\ud83d\udc2b CAMEL: Finding the Scaling Law of Agents. The first and the best multi-agent framework. https://www.camel-ai.org", - "stars": 5866, + "stars": 6530, "source_graph_repo_id": 60644986, "dependencies": [ { @@ -260500,6 +266908,10 @@ "id": 11, "name": "transformers" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -260512,6 +266924,10 @@ "id": 15, "name": "torch" }, + { + "id": 16, + "name": "sklearn" + }, { "id": 19, "name": "requests" @@ -260520,6 +266936,10 @@ "id": 22, "name": "bs4" }, + { + "id": 23, + "name": "aiosqlite" + }, { "id": 28, "name": "_pytest" @@ -260588,10 +267008,18 @@ "id": 118, "name": "gradio" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" }, + { + "id": 154, + "name": "datasets" + }, { "id": 183, "name": "openai" @@ -260656,6 +267084,10 @@ "id": 611, "name": "fitz" }, + { + "id": 620, + "name": "networkx" + }, { "id": 698, "name": "pydub" @@ -260688,6 +267120,10 @@ "id": 1382, "name": "ffmpeg" }, + { + "id": 1574, + "name": "astor" + }, { "id": 1640, "name": "github" @@ -260696,6 +267132,10 @@ "id": 1872, "name": "stripe" }, + { + "id": 2026, + "name": "sympy" + }, { "id": 2137, "name": "textblob" @@ -260744,6 +267184,10 @@ "id": 4039, "name": "nebula3" }, + { + "id": 4061, + "name": "pandasai" + }, { "id": 4068, "name": "arxiv" @@ -260756,10 +267200,18 @@ "id": 4313, "name": "scholarly" }, + { + "id": 4342, + "name": "tree_sitter" + }, { "id": 4677, "name": "tavily" }, + { + "id": 5153, + "name": "openbb" + }, { "id": 5665, "name": "mistralai" @@ -260772,6 +267224,10 @@ "id": 6781, "name": "agentops" }, + { + "id": 7051, + "name": "ragas" + }, { "id": 7603, "name": "notion_client" @@ -260784,6 +267240,10 @@ "id": 8037, "name": "e2b_code_interpreter" }, + { + "id": 8045, + "name": "tree_sitter_python" + }, { "id": 8305, "name": "asknews_sdk" @@ -260811,15 +267271,27 @@ { "id": 10008, "name": "datacommons_pandas" + }, + { + "id": 10614, + "name": "linkup" + }, + { + "id": 10728, + "name": "api_bank" + }, + { + "id": 10729, + "name": "dappier" } ], - "last_checked_revision": "e7a86dc67374a66f94c0c69279cfdd892e18c47f\n" + "last_checked_revision": "3c86269957976b9641b42fc929a5941cbf59914f\n" }, { "id": 1753, "url": "https://github.com/zyddnys/manga-image-translator", "description": "Translate manga/image \u4e00\u952e\u7ffb\u8bd1\u5404\u7c7b\u56fe\u7247\u5185\u6587\u5b57 https://cotrans.touhou.ai/", - "stars": 5556, + "stars": 6361, "source_graph_repo_id": 43042024, "dependencies": [ { @@ -260994,6 +267466,10 @@ "id": 650, "name": "backports" }, + { + "id": 721, + "name": "paddleocr" + }, { "id": 1004, "name": "colorama" @@ -261071,19 +267547,23 @@ "name": "manga_ocr" } ], - "last_checked_revision": "8fb93f841ae3f75bc11d2726a19319c630aad8bb\n" + "last_checked_revision": "279437e4ef53303b73f16a71cb94309fd777b90e\n" }, { "id": 1754, "url": "https://github.com/modelscope/data-juicer", - "description": "Making data higher-quality, juicier, and more digestible for foundation models! \ud83c\udf4e \ud83c\udf4b \ud83c\udf3d \u27a1\ufe0f \u27a1\ufe0f\ud83c\udf78 \ud83c\udf79 \ud83c\udf77\u4e3a\u5927\u6a21\u578b\u63d0\u4f9b\u66f4\u9ad8\u8d28\u91cf\u3001\u66f4\u4e30\u5bcc\u3001\u66f4\u6613\u201d\u6d88\u5316\u201c\u7684\u6570\u636e\uff01", - "stars": 3181, + "description": "Data processing for and with foundation models! \ud83c\udf4e \ud83c\udf4b \ud83c\udf3d \u27a1\ufe0f \u27a1\ufe0f\ud83c\udf78 \ud83c\udf79 \ud83c\udf77", + "stars": 3834, "source_graph_repo_id": 61450837, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 4, + "name": "ray" + }, { "id": 9, "name": "typing_extensions" @@ -261180,6 +267660,10 @@ "id": 156, "name": "tabulate" }, + { + "id": 158, + "name": "diffusers" + }, { "id": 161, "name": "matplotlib" @@ -261301,13 +267785,13 @@ "name": "agentscope" } ], - "last_checked_revision": "a26dcc7051e42872d9d86a06a1625250757cbbd3\n" + "last_checked_revision": "6014bccd8cb9ada15a7261ccd60c9a4478c80541\n" }, { "id": 1755, "url": "https://github.com/timescale/pgai", "description": "A suite of tools to develop RAG, semantic search, and other AI applications more easily with PostgreSQL", - "stars": 3160, + "stars": 4397, "source_graph_repo_id": 63383916, "dependencies": [ { @@ -261358,10 +267842,18 @@ "id": 60, "name": "psycopg2" }, + { + "id": 61, + "name": "alembic" + }, { "id": 68, "name": "sqlalchemy" }, + { + "id": 73, + "name": "jinja2" + }, { "id": 76, "name": "click" @@ -261374,6 +267866,10 @@ "id": 87, "name": "tokenizers" }, + { + "id": 115, + "name": "packaging" + }, { "id": 154, "name": "datasets" @@ -261382,10 +267878,18 @@ "id": 183, "name": "openai" }, + { + "id": 266, + "name": "discord" + }, { "id": 373, "name": "tests" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 595, "name": "backoff" @@ -261410,6 +267914,10 @@ "id": 2225, "name": "ddtrace" }, + { + "id": 3074, + "name": "mitmproxy" + }, { "id": 3674, "name": "annotated_types" @@ -261433,15 +267941,19 @@ { "id": 10029, "name": "pgai" + }, + { + "id": 10726, + "name": "pgai_discord_bot" } ], - "last_checked_revision": "89039b2181192191dad48dc8206e76b17643e129\n" + "last_checked_revision": "5ff31c04ddc13c30c1759c174f9d8957310f4e00\n" }, { "id": 1756, "url": "https://github.com/awslabs/multi-agent-orchestrator", "description": "Flexible and powerful framework for managing multiple AI agents and handling complex conversations", - "stars": 3306, + "stars": 4327, "source_graph_repo_id": 63465150, "dependencies": [ { @@ -261496,10 +268008,18 @@ "id": 794, "name": "moto" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 4236, "name": "chainlit" }, + { + "id": 5622, + "name": "libsql_client" + }, { "id": 7081, "name": "ollama" @@ -261509,13 +268029,13 @@ "name": "multi_agent_orchestrator" } ], - "last_checked_revision": "b21c075c1a4da742ace5e750ad488c560f7ee8b3\n" + "last_checked_revision": "4902426dbcf45e97c90e896e01465d4a36ba9489\n" }, { "id": 1757, "url": "https://github.com/PacktPublishing/LLM-Engineers-Handbook", "description": "The LLM's practical guide: From the fundamentals to deploying advanced LLM and RAG apps to AWS using LLMOps best practices", - "stars": 2140, + "stars": 2829, "source_graph_repo_id": 63379583, "dependencies": [ { @@ -261671,13 +268191,13 @@ "name": "opik" } ], - "last_checked_revision": "8e234fbbd934d2b35a260fc925c6992910de20da\n" + "last_checked_revision": "b4394337196955225bf99a1fc1c29d4869e967bc\n" }, { "id": 1758, "url": "https://github.com/pingcap/autoflow", "description": "pingcap/autoflow is a Graph RAG based and conversational knowledge base tool built with TiDB Serverless Vector Storage. Demo: https://tidb.ai", - "stars": 2091, + "stars": 2403, "source_graph_repo_id": 62817557, "dependencies": [ { @@ -261881,13 +268401,13 @@ "name": "fastapi_users_db_sqlmodel" } ], - "last_checked_revision": "6a50657e9454aa3111835f214cf7cd29104a5b19\n" + "last_checked_revision": "b3e099f10c9412c140a8ba6c3c106b6bef6c877c\n" }, { "id": 1759, "url": "https://github.com/DoctorReid/ZenlessZoneZero-OneDragon", - "description": "\u7edd\u533a\u96f6 \u4e00\u6761\u9f99 | \u5168\u81ea\u52a8 | \u81ea\u52a8\u95ea\u907f | \u81ea\u52a8\u6bcf\u65e5 | \u81ea\u52a8\u7a7a\u6d1e | \u652f\u6301\u624b\u67c4\uff081.4\u6e38\u620f\u66f4\u65b0\u8bf7\u8010\u5fc3\u7b49\u5f85\u9002\u914d\uff09", - "stars": 1967, + "description": "\u7edd\u533a\u96f6 \u4e00\u6761\u9f99 | \u5168\u81ea\u52a8 | \u81ea\u52a8\u95ea\u907f | \u81ea\u52a8\u6bcf\u65e5 | \u81ea\u52a8\u7a7a\u6d1e | \u652f\u6301\u624b\u67c4", + "stars": 3306, "source_graph_repo_id": 63460448, "dependencies": [ { @@ -262029,15 +268549,19 @@ { "id": 10038, "name": "phosdeiz" + }, + { + "id": 10730, + "name": "one_dragon_qt" } ], - "last_checked_revision": "15039be2462a1d01b7a3b4ab00917608bc0366e4\n" + "last_checked_revision": "df1dad3a24d6e59d5e4f7301a38ff305bf985024\n" }, { "id": 1760, "url": "https://github.com/XPixelGroup/DiffBIR", "description": "[ECCV 2024] codes of DiffBIR: Towards Blind Image Restoration with Generative Diffusion Prior", - "stars": 3470, + "stars": 3588, "source_graph_repo_id": 61595311, "dependencies": [ { @@ -262223,7 +268747,7 @@ "id": 1761, "url": "https://github.com/Delgan/loguru", "description": "Python logging made (stupidly) simple", - "stars": 20350, + "stars": 20962, "source_graph_repo_id": 37277477, "dependencies": [ { @@ -262275,13 +268799,13 @@ "name": "pytest_mypy_plugins" } ], - "last_checked_revision": "6dc3d3dd157fe8484c4a2ded6d01e996af03ea2f\n" + "last_checked_revision": "a69bfc451413f71b81761a238db4b5833cf0a992\n" }, { "id": 1762, - "url": "https://github.com/allegroai/clearml", + "url": "https://github.com/clearml/clearml", "description": "ClearML - Auto-Magical CI/CD to streamline your AI workload. Experiment Management, Data Management, Pipeline, Orchestration, Scheduling & Serving in one MLOps/LLMOps solution", - "stars": 5755, + "stars": 5853, "source_graph_repo_id": 38830311, "dependencies": [ { @@ -262621,13 +269145,13 @@ "name": "vincent" } ], - "last_checked_revision": "be9965a6a5105b7ddc09d6a901d69543197ca949\n" + "last_checked_revision": "330abbf9c0a0cf28d60ebc79d23cf090fdcfb046\n" }, { "id": 1763, "url": "https://github.com/coroot/coroot", "description": "Coroot is an open-source APM & Observability tool, a DataDog and NewRelic alternative \ud83d\udcca, \ud83d\udda5\ufe0f, \ud83d\udc49. Powered by eBPF for rapid insights into system performance. Monitor, analyze, and optimize your infrastructure effortlessly for peak reliability at any scale.", - "stars": 5438, + "stars": 5673, "source_graph_repo_id": 59109393, "dependencies": [], "last_checked_revision": null @@ -262636,7 +269160,7 @@ "id": 1764, "url": "https://github.com/Azure-Samples/cognitive-services-speech-sdk", "description": "Sample code for the Microsoft Cognitive Services Speech SDK", - "stars": 2996, + "stars": 3088, "source_graph_repo_id": 36394334, "dependencies": [ { @@ -262728,13 +269252,13 @@ "name": "swagger_client" } ], - "last_checked_revision": "cb2e26503a7540638f4dbc782276a5b963b12a90\n" + "last_checked_revision": "92f377e8e273f576e1ca7147c31f436e14f0b53d\n" }, { "id": 1765, - "url": "https://github.com/t41372/Open-LLM-VTuber", + "url": "https://github.com/Open-LLM-VTuber/Open-LLM-VTuber", "description": "Talk to any LLM with hands-free voice interaction, voice interruption, and Live2D taking face running locally across platforms", - "stars": 1623, + "stars": 2505, "source_graph_repo_id": 63458820, "dependencies": [ { @@ -262769,6 +269293,10 @@ "id": 37, "name": "httpx" }, + { + "id": 38, + "name": "pydantic" + }, { "id": 46, "name": "azure" @@ -262781,6 +269309,10 @@ "id": 96, "name": "rich" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 138, "name": "nltk" @@ -262801,6 +269333,14 @@ "id": 556, "name": "anthropic" }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 627, + "name": "langdetect" + }, { "id": 639, "name": "whisper" @@ -262813,6 +269353,14 @@ "id": 896, "name": "llama_cpp" }, + { + "id": 932, + "name": "tomli" + }, + { + "id": 1028, + "name": "ruamel" + }, { "id": 1045, "name": "chardet" @@ -262849,6 +269397,10 @@ "id": 5633, "name": "funasr" }, + { + "id": 5794, + "name": "pysbd" + }, { "id": 6159, "name": "edge_tts" @@ -262861,6 +269413,10 @@ "id": 8635, "name": "mem0" }, + { + "id": 8977, + "name": "silero_vad" + }, { "id": 9367, "name": "melo" @@ -262882,13 +269438,13 @@ "name": "playsound3" } ], - "last_checked_revision": "1346fcf2b4767e1c50d3a459b8dfed28885beba4\n" + "last_checked_revision": "7a8268364c121150c0595c0244f1f66fbbee668c\n" }, { "id": 1766, "url": "https://github.com/kenzok8/small-package", "description": "\u81ea\u52a8\u540c\u6b65\u66f4\u65b0\u4e0a\u6e38\u5e93\u8f6f\u4ef6", - "stars": 1310, + "stars": 1386, "source_graph_repo_id": 47594517, "dependencies": [ { @@ -262952,13 +269508,13 @@ "name": "smbus" } ], - "last_checked_revision": "ab44f08c0116d5e473510ed569c648d462986e1a\n" + "last_checked_revision": "46ab75a956c38bae2a5df18bace9f1d038fda35e\n" }, { "id": 1767, "url": "https://github.com/AlibabaResearch/DAMO-ConvAI", "description": "DAMO-ConvAI: The official repository which contains the codebase for Alibaba DAMO Conversational AI.", - "stars": 1279, + "stars": 1336, "source_graph_repo_id": 58499547, "dependencies": [ { @@ -262973,6 +269529,10 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 10, + "name": "typer" + }, { "id": 11, "name": "transformers" @@ -263005,6 +269565,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -263013,6 +269577,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -263097,6 +269665,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 128, + "name": "k_diffusion" + }, { "id": 130, "name": "safetensors" @@ -263201,6 +269773,14 @@ "id": 200, "name": "models" }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 218, + "name": "lxml" + }, { "id": 224, "name": "google" @@ -263245,6 +269825,10 @@ "id": 436, "name": "mpl_toolkits" }, + { + "id": 439, + "name": "torchaudio" + }, { "id": 442, "name": "filelock" @@ -263257,6 +269841,10 @@ "id": 449, "name": "hydra" }, + { + "id": 452, + "name": "onnxruntime" + }, { "id": 455, "name": "prettytable" @@ -263309,6 +269897,10 @@ "id": 558, "name": "vllm" }, + { + "id": 580, + "name": "gymnasium" + }, { "id": 591, "name": "learn2learn" @@ -263337,6 +269929,10 @@ "id": 633, "name": "rapidfuzz" }, + { + "id": 639, + "name": "whisper" + }, { "id": 656, "name": "uie" @@ -263433,6 +270029,10 @@ "id": 894, "name": "optax" }, + { + "id": 1036, + "name": "names" + }, { "id": 1100, "name": "fastai" @@ -263441,6 +270041,10 @@ "id": 1116, "name": "flax" }, + { + "id": 1122, + "name": "redis_om" + }, { "id": 1174, "name": "evaluation" @@ -263489,10 +270093,22 @@ "id": 1764, "name": "googletrans" }, + { + "id": 1817, + "name": "inflect" + }, { "id": 1821, "name": "pathos" }, + { + "id": 1826, + "name": "hyperpyyaml" + }, + { + "id": 2093, + "name": "gin" + }, { "id": 2096, "name": "t5" @@ -263505,6 +270121,10 @@ "id": 2302, "name": "validators" }, + { + "id": 2418, + "name": "av" + }, { "id": 2419, "name": "bleu" @@ -263553,6 +270173,10 @@ "id": 3058, "name": "imagesize" }, + { + "id": 3059, + "name": "x_transformers" + }, { "id": 3070, "name": "trl" @@ -263561,6 +270185,10 @@ "id": 3077, "name": "jsonpath" }, + { + "id": 3251, + "name": "ttsfrd" + }, { "id": 3399, "name": "modelscope" @@ -263585,6 +270213,26 @@ "id": 4745, "name": "process_sql" }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5676, + "name": "together" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 5798, + "name": "tn" + }, + { + "id": 5993, + "name": "einops_exts" + }, { "id": 6004, "name": "alive_progress" @@ -263621,6 +270269,10 @@ "id": 7578, "name": "retrieval" }, + { + "id": 7916, + "name": "beartype" + }, { "id": 7981, "name": "badam" @@ -263641,10 +270293,30 @@ "id": 8377, "name": "pretrain" }, + { + "id": 8671, + "name": "matcha" + }, + { + "id": 8825, + "name": "cosyvoice" + }, { "id": 8929, "name": "adam_mini" }, + { + "id": 9339, + "name": "natten" + }, + { + "id": 9621, + "name": "dac" + }, + { + "id": 9622, + "name": "wids" + }, { "id": 10091, "name": "logictools" @@ -263828,15 +270500,35 @@ { "id": 10136, "name": "mycvae" + }, + { + "id": 10734, + "name": "sotopia_conf" + }, + { + "id": 10735, + "name": "openomni" + }, + { + "id": 10736, + "name": "otree" + }, + { + "id": 10737, + "name": "prompt_reverse_engineering" + }, + { + "id": 10738, + "name": "sotopia" } ], - "last_checked_revision": "9406bd7a49e15ff720770263d327fe62d9261325\n" + "last_checked_revision": "90a76ef9ef1e2960c9bdfa38c63cc81b841e813e\n" }, { "id": 1768, "url": "https://github.com/jaypyles/Scraperr", "description": "Self-hosted webscraper.", - "stars": 1274, + "stars": 1361, "source_graph_repo_id": 63459551, "dependencies": [ { @@ -263905,8 +270597,8 @@ { "id": 1769, "url": "https://github.com/cyclotruc/gitingest", - "description": "Replace 'hub' with 'ingest' in any github url to get a prompt-friendly (con)text to paste into any LLM", - "stars": 2296, + "description": "Replace 'hub' with 'ingest' in any github url to get a prompt-friendly extract of a codebase ", + "stars": 7119, "source_graph_repo_id": 64094744, "dependencies": [ { @@ -263949,6 +270641,14 @@ "id": 772, "name": "config" }, + { + "id": 932, + "name": "tomli" + }, + { + "id": 3137, + "name": "server" + }, { "id": 4986, "name": "ingest" @@ -263978,13 +270678,13 @@ "name": "clone" } ], - "last_checked_revision": "030c004669002b31fcad4be385c3a4984c0b944c\n" + "last_checked_revision": "db91b577c62056adb0e9ac9f16bedad31f714a57\n" }, { "id": 1770, "url": "https://github.com/AIDC-AI/Marco-o1", "description": "An Open Large Reasoning Model for Real-World Solutions", - "stars": 1245, + "stars": 1471, "source_graph_repo_id": 64093078, "dependencies": [ { @@ -263995,6 +270695,10 @@ "id": 11, "name": "transformers" }, + { + "id": 14, + "name": "numpy" + }, { "id": 15, "name": "torch" @@ -264011,18 +270715,50 @@ "id": 38, "name": "pydantic" }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 292, + "name": "flask" + }, { "id": 558, "name": "vllm" + }, + { + "id": 587, + "name": "flask_cors" + }, + { + "id": 627, + "name": "langdetect" + }, + { + "id": 706, + "name": "pythainlp" + }, + { + "id": 1436, + "name": "emoji" + }, + { + "id": 10731, + "name": "tree_search" } ], - "last_checked_revision": "3f7ddfd87756aadfddb0e4956a294981fec16be2\n" + "last_checked_revision": "30cdaec3e765647baf40bf9a9d33bb47982d969c\n" }, { "id": 1771, "url": "https://github.com/facebookresearch/flow_matching", "description": "A PyTorch library for implementing flow matching algorithms, featuring continuous and discrete flow matching implementations. It includes practical examples for both text and image modalities.", - "stars": 1512, + "stars": 2100, "source_graph_repo_id": 64096668, "dependencies": [ { @@ -264130,13 +270866,13 @@ "name": "custom_directives" } ], - "last_checked_revision": "b837802f0924426e4f82a1d05dfbf8035b535052\n" + "last_checked_revision": "47c439602a360ef7d2ec2b9a521b4dda5f335112\n" }, { "id": 1772, "url": "https://github.com/coleam00/ai-agents-masterclass", "description": "Follow along with my AI Agents Masterclass videos! All of the code I create and use in this series on YouTube will be here for you to use and even build on top of!", - "stars": 1142, + "stars": 1726, "source_graph_repo_id": 63467324, "dependencies": [ { @@ -264268,13 +271004,13 @@ "name": "korvus" } ], - "last_checked_revision": "f1c4ef0911ec005b7e09f1805e4aea212386864f\n" + "last_checked_revision": "1879176f4a000026786185841800fe404b9c12cb\n" }, { "id": 1773, "url": "https://github.com/drasi-project/drasi-platform", "description": "The Data Change Processing platform", - "stars": 1019, + "stars": 1070, "source_graph_repo_id": 63477226, "dependencies": [ { @@ -264310,13 +271046,13 @@ "name": "drasi" } ], - "last_checked_revision": "4bebabfb3b9ac58e28552e352e38b17048b82960\n" + "last_checked_revision": "d343738f4412c0a099ea047b5577448d59f709f4\n" }, { "id": 1774, "url": "https://github.com/MODSetter/SurfSense", "description": "A Personal NotebookLM and Perplexity-like AI Assistant for Everyone. Research and Never forget Anything.", - "stars": 955, + "stars": 1090, "source_graph_repo_id": 63467771, "dependencies": [ { @@ -264398,7 +271134,7 @@ "id": 1775, "url": "https://github.com/PrefectHQ/ControlFlow", "description": "\ud83e\uddbe Take control of your AI agents", - "stars": 927, + "stars": 1199, "source_graph_repo_id": 63422153, "dependencies": [ { @@ -264437,6 +271173,14 @@ "id": 50, "name": "tiktoken" }, + { + "id": 55, + "name": "pgvector" + }, + { + "id": 68, + "name": "sqlalchemy" + }, { "id": 73, "name": "jinja2" @@ -264445,6 +271189,10 @@ "id": 96, "name": "rich" }, + { + "id": 106, + "name": "anyio" + }, { "id": 183, "name": "openai" @@ -264461,6 +271209,10 @@ "id": 559, "name": "markdownify" }, + { + "id": 1047, + "name": "sqlalchemy_utils" + }, { "id": 2217, "name": "prefect" @@ -264517,12 +271269,16 @@ "id": 7849, "name": "raggy" }, + { + "id": 8723, + "name": "langchain_ollama" + }, { "id": 10208, "name": "controlflow" } ], - "last_checked_revision": "f259fa8144ed31b8bde5902a2de8548dd4601ce5\n" + "last_checked_revision": "739b1656cf37fd2c4c23c7e8202229cc28a53649\n" }, { "id": 1776, @@ -264620,13 +271376,13 @@ "name": "DBUtils" } ], - "last_checked_revision": "cdba51fce0f262cb518d8d9a7fe397869b87b192\n" + "last_checked_revision": "e053e0d57b532d4ad9378d2f31bb85a009b77d64\n" }, { "id": 1777, "url": "https://github.com/antonputra/tutorials", "description": "DevOps Tutorials", - "stars": 3344, + "stars": 3736, "source_graph_repo_id": 42803511, "dependencies": [ { @@ -264693,6 +271449,10 @@ "id": 531, "name": "opentelemetry" }, + { + "id": 995, + "name": "robyn" + }, { "id": 1359, "name": "aiomcache" @@ -264714,13 +271474,13 @@ "name": "prometheus_summary" } ], - "last_checked_revision": "0d4363fef436b7cbba59b8a715c88288ddea4dca\n" + "last_checked_revision": "22268f2c999f6d537459b18fd09f7c4d4bb190ed\n" }, { "id": 1778, "url": "https://github.com/InternLM/InternLM-XComposer", "description": "InternLM-XComposer2.5-OmniLive: A Comprehensive Multimodal System for Long-term Streaming Video and Audio Interactions", - "stars": 2671, + "stars": 2776, "source_graph_repo_id": 61742466, "dependencies": [ { @@ -264755,6 +271515,14 @@ "id": 31, "name": "yaml" }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, { "id": 71, "name": "cv2" @@ -264887,6 +271655,10 @@ "id": 639, "name": "whisper" }, + { + "id": 648, + "name": "pyaudio" + }, { "id": 679, "name": "pypinyin" @@ -265102,15 +271874,19 @@ { "id": 10227, "name": "videollama2" + }, + { + "id": 10742, + "name": "ixc_util" } ], - "last_checked_revision": "f7eb1b393f4bd4dc81a7393297959f2731fc1986\n" + "last_checked_revision": "212dd9dc2db7b84215ece589a557d43c85bdcf98\n" }, { "id": 1779, "url": "https://github.com/WeThinkIn/Interview-for-Algorithm-Engineer", - "description": "\u3010\u4e09\u5e74\u9762\u8bd5\u4e94\u5e74\u6a21\u62df\u3011AI\u7b97\u6cd5\u5de5\u7a0b\u5e08\u9762\u8bd5\u79d8\u7c4d\u3002\u6db5\u76d6AIGC\u3001\u4f20\u7edf\u6df1\u5ea6\u5b66\u4e60\u3001\u81ea\u52a8\u9a7e\u9a76\u3001\u673a\u5668\u5b66\u4e60\u3001\u8ba1\u7b97\u673a\u89c6\u89c9\u3001\u81ea\u7136\u8bed\u8a00\u5904\u7406\u3001SLAM\u3001\u5177\u8eab\u667a\u80fd\u3001\u5143\u5b87\u5b99\u3001AGI\u7b49AI\u884c\u4e1a\u9762\u8bd5\u7b14\u8bd5\u7ecf\u9a8c\u4e0e\u5e72\u8d27\u77e5\u8bc6\u3002", - "stars": 911, + "description": "\u3010\u4e09\u5e74\u9762\u8bd5\u4e94\u5e74\u6a21\u62df\u3011AI\u7b97\u6cd5\u5de5\u7a0b\u5e08\u9762\u8bd5\u79d8\u7c4d\u3002\u6db5\u76d6AIGC\u3001\u4f20\u7edf\u6df1\u5ea6\u5b66\u4e60\u3001\u81ea\u52a8\u9a7e\u9a76\u3001\u673a\u5668\u5b66\u4e60\u3001\u8ba1\u7b97\u673a\u89c6\u89c9\u3001\u81ea\u7136\u8bed\u8a00\u5904\u7406\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u5177\u8eab\u667a\u80fd\u3001\u5143\u5b87\u5b99\u3001AGI\u7b49AI\u884c\u4e1a\u9762\u8bd5\u7b14\u8bd5\u7ecf\u9a8c\u4e0e\u5e72\u8d27\u77e5\u8bc6\u3002", + "stars": 1190, "source_graph_repo_id": 62083346, "dependencies": [], "last_checked_revision": null @@ -265119,7 +271895,7 @@ "id": 1780, "url": "https://github.com/gpustack/gpustack", "description": "Manage GPU clusters for running AI models", - "stars": 910, + "stars": 1905, "source_graph_repo_id": 63464097, "dependencies": [ { @@ -265142,6 +271918,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -265246,6 +272026,10 @@ "id": 1061, "name": "jwt" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1264, "name": "argon2" @@ -265275,13 +272059,13 @@ "name": "vox_box" } ], - "last_checked_revision": "f574cab21fa1be4c606c0685d402f083e82a9803\n" + "last_checked_revision": "704b41342165a1f587b5d62ab8b599302963f2ab\n" }, { "id": 1781, "url": "https://github.com/google-gemini/gemma-cookbook", "description": "A collection of guides and examples for the Gemma open models from Google.", - "stars": 892, + "stars": 1063, "source_graph_repo_id": 63424197, "dependencies": [ { @@ -265341,13 +272125,13 @@ "name": "k_mail_replier" } ], - "last_checked_revision": "fac79d2ab151efd8420c2fdb2052ec04ab180bb7\n" + "last_checked_revision": "ffda879eed062e346f29ae866109af7c193a2c42\n" }, { "id": 1782, "url": "https://github.com/msoedov/agentic_security", - "description": "Agentic LLM Vulnerability Scanner / AI red teaming kit", - "stars": 862, + "description": "Agentic LLM Vulnerability Scanner / AI red teaming kit \ud83e\uddea", + "stars": 1127, "source_graph_repo_id": 63097085, "dependencies": [ { @@ -265374,6 +272158,10 @@ "id": 16, "name": "sklearn" }, + { + "id": 19, + "name": "requests" + }, { "id": 34, "name": "uvicorn" @@ -265394,6 +272182,14 @@ "id": 73, "name": "jinja2" }, + { + "id": 74, + "name": "sentry_sdk" + }, + { + "id": 96, + "name": "rich" + }, { "id": 127, "name": "tqdm" @@ -265414,10 +272210,22 @@ "id": 161, "name": "matplotlib" }, + { + "id": 355, + "name": "importlib_metadata" + }, { "id": 418, "name": "joblib" }, + { + "id": 469, + "name": "termcolor" + }, + { + "id": 932, + "name": "tomli" + }, { "id": 1004, "name": "colorama" @@ -265426,10 +272234,30 @@ "id": 1313, "name": "skopt" }, + { + "id": 1750, + "name": "gtts" + }, + { + "id": 3891, + "name": "pyfiglet" + }, { "id": 5579, "name": "inline_snapshot" }, + { + "id": 7712, + "name": "crewai_tools" + }, + { + "id": 7715, + "name": "crewai" + }, + { + "id": 10181, + "name": "pydantic_ai" + }, { "id": 10230, "name": "inspect_ai" @@ -265437,15 +272265,19 @@ { "id": 10231, "name": "cache_to_disk" + }, + { + "id": 10733, + "name": "languagemodels" } ], - "last_checked_revision": "e7dd3df7176e0993c61ef12a4535628324d0c2cf\n" + "last_checked_revision": "bb2437197a6a67827f2a16ff6bb12635b9caeee6\n" }, { "id": 1783, "url": "https://github.com/shallowdream204/DreamClear", - "description": "[NeurIPS 2024\ud83d\udd25] DreamClear: High-Capacity Real-World Image Restoration with Privacy-Safe Dataset Curation", - "stars": 818, + "description": "[NeurIPS 2024] DreamClear: High-Capacity Real-World Image Restoration with Privacy-Safe Dataset Curation", + "stars": 1028, "source_graph_repo_id": 63481893, "dependencies": [ { @@ -265707,7 +272539,7 @@ "id": 1784, "url": "https://github.com/kleinlee/DH_live", "description": "\u6bcf\u4e2a\u4eba\u90fd\u80fd\u7528\u7684\u6570\u5b57\u4eba", - "stars": 816, + "stars": 1096, "source_graph_repo_id": 63465931, "dependencies": [ { @@ -265762,6 +272594,10 @@ "id": 84, "name": "torchvision" }, + { + "id": 118, + "name": "gradio" + }, { "id": 127, "name": "tqdm" @@ -265823,7 +272659,7 @@ "name": "glm" } ], - "last_checked_revision": "d4145de637cda0cdb0c3f9e480c82fb309947165\n" + "last_checked_revision": "a0e839e6ed46e6dd728b3e0cfb3ad68155d34ce9\n" }, { "id": 1785, @@ -265879,10 +272715,47 @@ "id": 1786, "url": "https://github.com/starfederation/datastar", "description": "The hypermedia framework.", - "stars": 778, + "stars": 1188, "source_graph_repo_id": 61624341, - "dependencies": [], - "last_checked_revision": null + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 147, + "name": "sanic" + }, + { + "id": 237, + "name": "polars" + }, + { + "id": 348, + "name": "django" + }, + { + "id": 906, + "name": "quart" + }, + { + "id": 6555, + "name": "ds" + }, + { + "id": 8799, + "name": "fasthtml" + }, + { + "id": 9012, + "name": "great_tables" + }, + { + "id": 10342, + "name": "datastar_py" + } + ], + "last_checked_revision": "d60f3262300e0700a6a401ad5d019777d2e23ffe\n" }, { "id": 1787, @@ -265895,6 +272768,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 10, + "name": "typer" + }, { "id": 11, "name": "transformers" @@ -265923,6 +272800,10 @@ "id": 29, "name": "aiohttp" }, + { + "id": 31, + "name": "yaml" + }, { "id": 34, "name": "uvicorn" @@ -265947,6 +272828,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 96, + "name": "rich" + }, { "id": 127, "name": "tqdm" @@ -265980,13 +272865,13 @@ "name": "chainlit" } ], - "last_checked_revision": "88b9137cb98b001565a695b1dcd5d0119af18cf1\n" + "last_checked_revision": "2031f6dc24fb85226b6df9e25e86af87eabde992\n" }, { "id": 1788, "url": "https://github.com/jhj0517/Whisper-WebUI", "description": "A Web UI for easy subtitle using whisper model.", - "stars": 1505, + "stars": 1749, "source_graph_repo_id": 60634666, "dependencies": [ { @@ -266106,13 +272991,13 @@ "name": "uvr" } ], - "last_checked_revision": "6abf18815f5a4b07e1424548c891fb12d1d8bfc4\n" + "last_checked_revision": "ad8c3b42fd8e1e02bb4219105a53fb844bca4af6\n" }, { "id": 1789, "url": "https://github.com/konfig-dev/konfig", "description": "SDK & API Docs Generator. Sunset as of December 2024", - "stars": 1005, + "stars": 1506, "source_graph_repo_id": 64098054, "dependencies": [ { @@ -266444,19 +273329,27 @@ "name": "python_pydantic_recursively_convert_to_models" } ], - "last_checked_revision": "ce3804e6aab49786ca05c663a1ec098730b1f908\n" + "last_checked_revision": "bec3d36b9a341f30707a4ab3d9de6c4154809ada\n" }, { "id": 1790, "url": "https://github.com/PySpur-Dev/PySpur", - "description": "Graph-Based Editor for LLM Workflows", - "stars": 918, + "description": "AI Agent Builder in Python", + "stars": 3153, "source_graph_repo_id": 64094073, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 10, + "name": "typer" + }, { "id": 12, "name": "pandas" @@ -266469,22 +273362,74 @@ "id": 16, "name": "sklearn" }, + { + "id": 19, + "name": "requests" + }, { "id": 31, "name": "yaml" }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 41, + "name": "docx2txt" + }, + { + "id": 42, + "name": "weaviate" + }, + { + "id": 43, + "name": "pinecone" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 45, + "name": "arrow" + }, { "id": 47, "name": "tenacity" }, + { + "id": 48, + "name": "supabase" + }, + { + "id": 49, + "name": "grpc" + }, { "id": 50, "name": "tiktoken" }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 54, + "name": "loguru" + }, { "id": 56, "name": "redis" @@ -266513,6 +273458,10 @@ "id": 82, "name": "PIL" }, + { + "id": 96, + "name": "rich" + }, { "id": 127, "name": "tqdm" @@ -266529,6 +273478,26 @@ "id": 183, "name": "openai" }, + { + "id": 202, + "name": "resend" + }, + { + "id": 210, + "name": "slack_sdk" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 226, + "name": "googleapiclient" + }, + { + "id": 250, + "name": "praw" + }, { "id": 287, "name": "attrs" @@ -266537,10 +273506,18 @@ "id": 620, "name": "networkx" }, + { + "id": 1210, + "name": "sendgrid" + }, { "id": 1488, "name": "nest_asyncio" }, + { + "id": 2331, + "name": "pypdf" + }, { "id": 2480, "name": "examples" @@ -266557,6 +273534,18 @@ "id": 7081, "name": "ollama" }, + { + "id": 7979, + "name": "firecrawl" + }, + { + "id": 8082, + "name": "phi" + }, + { + "id": 9869, + "name": "pyzerox" + }, { "id": 10332, "name": "node_types" @@ -266568,9 +273557,5900 @@ { "id": 10334, "name": "arc_solve" + }, + { + "id": 10739, + "name": "genanki" + }, + { + "id": 10740, + "name": "docx2python" + }, + { + "id": 10741, + "name": "pyspur" } ], - "last_checked_revision": "7b0b6161f4f0cda33a61591aeba0e24d62c523cb\n" + "last_checked_revision": "2a4343a247d2210a6d20fc904b3829b19b3beb8a\n" + }, + { + "id": 1791, + "url": "https://github.com/astral-sh/uv", + "description": "An extremely fast Python package and project manager, written in Rust.", + "stars": 42222, + "source_graph_repo_id": 62797969, + "dependencies": [ + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 106, + "name": "anyio" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 124, + "name": "git" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 1194, + "name": "idna" + }, + { + "id": 3142, + "name": "hatchling" + }, + { + "id": 3770, + "name": "keyring" + }, + { + "id": 9834, + "name": "uv" + }, + { + "id": 10343, + "name": "chevron_blue" + }, + { + "id": 10344, + "name": "packse" + }, + { + "id": 10345, + "name": "albatross" + }, + { + "id": 10346, + "name": "bird_feeder" + }, + { + "id": 10347, + "name": "built_by_uv" + } + ], + "last_checked_revision": "0fb52912393b78deb8c0612ecda6fd3a947df777\n" + }, + { + "id": 1792, + "url": "https://github.com/browser-use/browser-use", + "description": "Make websites accessible for AI agents", + "stars": 35450, + "source_graph_repo_id": 63483315, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 53, + "name": "PyPDF2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 210, + "name": "slack_sdk" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 251, + "name": "playwright" + }, + { + "id": 266, + "name": "discord" + }, + { + "id": 559, + "name": "markdownify" + }, + { + "id": 632, + "name": "posthog" + }, + { + "id": 876, + "name": "pyperclip" + }, + { + "id": 3790, + "name": "yagmail" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5585, + "name": "langchain_google_genai" + }, + { + "id": 5673, + "name": "langchain_anthropic" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 7987, + "name": "langchain_aws" + }, + { + "id": 8723, + "name": "langchain_ollama" + } + ], + "last_checked_revision": "d5cab0a9e40147e25b21f29581f825886a54a4a6\n" + }, + { + "id": 1793, + "url": "https://github.com/modular/max", + "description": "The MAX Platform (includes Mojo)", + "stars": 23770, + "source_graph_repo_id": 60919994, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 36, + "name": "uvloop" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 85, + "name": "tritonclient" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 837, + "name": "shared" + }, + { + "id": 2781, + "name": "ultralytics" + }, + { + "id": 3726, + "name": "lit" + }, + { + "id": 4675, + "name": "nvitop" + }, + { + "id": 4742, + "name": "gguf" + }, + { + "id": 4960, + "name": "fastembed" + }, + { + "id": 9597, + "name": "xgrammar" + }, + { + "id": 10348, + "name": "max" + } + ], + "last_checked_revision": "65613fb3631d8930783f528a4a340ca5313e96b7\n" + }, + { + "id": 1794, + "url": "https://github.com/sst/sst", + "description": "Build full-stack apps on your own infrastructure.", + "stars": 23046, + "source_graph_repo_id": 41912847, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 120, + "name": "sgm" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 380, + "name": "core" + }, + { + "id": 1130, + "name": "mangum" + }, + { + "id": 6618, + "name": "functions" + }, + { + "id": 10349, + "name": "sst" + } + ], + "last_checked_revision": "f43919ff16cc9244dcdedba69186ea4eb007403d\n" + }, + { + "id": 1795, + "url": "https://github.com/Cinnamon/kotaemon", + "description": "An open-source RAG-based tool for chatting with your documents.", + "stars": 21476, + "source_graph_repo_id": 63470431, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 106, + "name": "anyio" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 155, + "name": "six" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 236, + "name": "sqlmodel" + }, + { + "id": 243, + "name": "html2text" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 249, + "name": "authlib" + }, + { + "id": 278, + "name": "plotly" + }, + { + "id": 425, + "name": "fsspec" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 621, + "name": "elastic_transport" + }, + { + "id": 632, + "name": "posthog" + }, + { + "id": 690, + "name": "markdown" + }, + { + "id": 896, + "name": "llama_cpp" + }, + { + "id": 903, + "name": "cohere" + }, + { + "id": 947, + "name": "tzlocal" + }, + { + "id": 974, + "name": "cachetools" + }, + { + "id": 1059, + "name": "decouple" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1072, + "name": "unstructured" + }, + { + "id": 1311, + "name": "umap" + }, + { + "id": 1486, + "name": "mkdocs_gen_files" + }, + { + "id": 1739, + "name": "httplib2" + }, + { + "id": 2221, + "name": "pluggy" + }, + { + "id": 3085, + "name": "haystack" + }, + { + "id": 4677, + "name": "tavily" + }, + { + "id": 4922, + "name": "googlesearch" + }, + { + "id": 4960, + "name": "fastembed" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5585, + "name": "langchain_google_genai" + }, + { + "id": 5673, + "name": "langchain_anthropic" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 7660, + "name": "langchain_cohere" + }, + { + "id": 7991, + "name": "fast_langdetect" + }, + { + "id": 8723, + "name": "langchain_ollama" + }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 10350, + "name": "graphrag" + }, + { + "id": 10351, + "name": "index" + }, + { + "id": 10352, + "name": "lightrag" + }, + { + "id": 10353, + "name": "kotaemon" + }, + { + "id": 10354, + "name": "trogon" + }, + { + "id": 10355, + "name": "nano_graphrag" + }, + { + "id": 10356, + "name": "ktem" + }, + { + "id": 10357, + "name": "gradiologin" + }, + { + "id": 10358, + "name": "theflow" + } + ], + "last_checked_revision": "8f87ddfb3147b897588819b77c5183fe3a31502e\n" + }, + { + "id": 1796, + "url": "https://github.com/microsoft/OmniParser", + "description": "A simple screen parsing tool towards pure vision based GUI agent", + "stars": 19164, + "source_graph_repo_id": 63481003, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 200, + "name": "models" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 721, + "name": "paddleocr" + }, + { + "id": 1418, + "name": "pyautogui" + }, + { + "id": 1453, + "name": "supervision" + }, + { + "id": 2781, + "name": "ultralytics" + }, + { + "id": 2990, + "name": "tools" + }, + { + "id": 3895, + "name": "easyocr" + }, + { + "id": 5618, + "name": "agent" + }, + { + "id": 7396, + "name": "groq" + } + ], + "last_checked_revision": "547cb8f743e3ceca030ada2c9c5eb555349fbc00\n" + }, + { + "id": 1797, + "url": "https://github.com/OpenBMB/MiniCPM-o", + "description": "MiniCPM-o 2.6: A GPT-4o Level MLLM for Vision, Speech and Multimodal Live Streaming on Your Phone", + "stars": 18834, + "source_graph_repo_id": 62726835, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 78, + "name": "imageio" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 105, + "name": "timm" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 156, + "name": "tabulate" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 165, + "name": "evaluate" + }, + { + "id": 178, + "name": "peft" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 189, + "name": "accelerate" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 414, + "name": "GPUtil" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 551, + "name": "deepspeed" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 1083, + "name": "aiofiles" + }, + { + "id": 1297, + "name": "decord" + }, + { + "id": 1392, + "name": "moviepy" + }, + { + "id": 1835, + "name": "soundfile" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2302, + "name": "validators" + }, + { + "id": 2433, + "name": "pycocoevalcap" + }, + { + "id": 3399, + "name": "modelscope" + }, + { + "id": 3434, + "name": "antlr4" + }, + { + "id": 6231, + "name": "pysubs2" + }, + { + "id": 7318, + "name": "portalocker" + }, + { + "id": 8194, + "name": "modelscope_studio" + }, + { + "id": 9547, + "name": "apted" + }, + { + "id": 9629, + "name": "latex2sympy2" + }, + { + "id": 10092, + "name": "vlmeval" + }, + { + "id": 10111, + "name": "sty" + }, + { + "id": 10119, + "name": "zss" + } + ], + "last_checked_revision": "62327ab9341b5b9cada87b8b8893cb68e2261287\n" + }, + { + "id": 1798, + "url": "https://github.com/jingyaogong/minimind", + "description": "\ud83d\ude80\ud83d\ude80 \u300c\u5927\u6a21\u578b\u300d2\u5c0f\u65f6\u5b8c\u5168\u4ece0\u8bad\u7ec326M\u7684\u5c0f\u53c2\u6570GPT\uff01\ud83c\udf0f Train a 26M-parameter GPT from scratch in just 2h!", + "stars": 14432, + "source_graph_repo_id": 63471603, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 183, + "name": "openai" + } + ], + "last_checked_revision": "04b56ea86c48411c7c83914cd2a81a1f7a5ad522\n" + }, + { + "id": 1799, + "url": "https://github.com/mediar-ai/screenpipe", + "description": "AI app store powered by 24/7 desktop history. open source | 100% local | dev friendly | 24/7 screen, mic recording", + "stars": 12523, + "source_graph_repo_id": 63439061, + "dependencies": [ + { + "id": 37, + "name": "httpx" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, + { + "id": 10178, + "name": "mcp" + } + ], + "last_checked_revision": "96588dce519613e57fe478418106be4bb0116b68\n" + }, + { + "id": 1800, + "url": "https://github.com/simplescaling/s1", + "description": "s1: Simple test-time scaling", + "stars": 5842, + "source_graph_repo_id": 64107790, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 36, + "name": "uvloop" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 89, + "name": "triton_python_backend_utils" + }, + { + "id": 97, + "name": "omegaconf" + }, + { + "id": 110, + "name": "pytorch_lightning" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 148, + "name": "main" + }, + { + "id": 152, + "name": "rouge_score" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 157, + "name": "triton" + }, + { + "id": 165, + "name": "evaluate" + }, + { + "id": 178, + "name": "peft" + }, + { + "id": 180, + "name": "apex" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 189, + "name": "accelerate" + }, + { + "id": 193, + "name": "scripts" + }, + { + "id": 200, + "name": "models" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 513, + "name": "auto_gptq" + }, + { + "id": 519, + "name": "sentencepiece" + }, + { + "id": 521, + "name": "jsonlines" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 558, + "name": "vllm" + }, + { + "id": 623, + "name": "more_itertools" + }, + { + "id": 627, + "name": "langdetect" + }, + { + "id": 732, + "name": "zstandard" + }, + { + "id": 895, + "name": "lm_eval" + }, + { + "id": 1020, + "name": "pytablewriter" + }, + { + "id": 1139, + "name": "dill" + }, + { + "id": 1377, + "name": "zmq" + }, + { + "id": 1380, + "name": "fastchat" + }, + { + "id": 1386, + "name": "sacrebleu" + }, + { + "id": 1421, + "name": "sqlitedict" + }, + { + "id": 1452, + "name": "ipdb" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2100, + "name": "data_utils" + }, + { + "id": 2395, + "name": "data_processing" + }, + { + "id": 2436, + "name": "generate" + }, + { + "id": 2796, + "name": "optimum" + }, + { + "id": 2973, + "name": "hf_transfer" + }, + { + "id": 3070, + "name": "trl" + }, + { + "id": 3083, + "name": "deepsparse" + }, + { + "id": 3089, + "name": "ndjson" + }, + { + "id": 3094, + "name": "pycountry" + }, + { + "id": 3850, + "name": "nemo" + }, + { + "id": 3901, + "name": "wikipedia" + }, + { + "id": 3970, + "name": "rpyc" + }, + { + "id": 4490, + "name": "pylatexenc" + }, + { + "id": 5243, + "name": "interegular" + }, + { + "id": 5244, + "name": "outlines" + }, + { + "id": 5711, + "name": "mamba_ssm" + }, + { + "id": 5800, + "name": "guidance" + }, + { + "id": 6306, + "name": "word2number" + }, + { + "id": 6688, + "name": "dspy" + }, + { + "id": 6689, + "name": "lmql" + }, + { + "id": 6690, + "name": "flashinfer" + }, + { + "id": 6691, + "name": "sglang" + }, + { + "id": 6780, + "name": "tot" + }, + { + "id": 7517, + "name": "immutabledict" + }, + { + "id": 7577, + "name": "sparseml" + }, + { + "id": 8906, + "name": "langcodes" + }, + { + "id": 10359, + "name": "tinyBenchmarks" + }, + { + "id": 10360, + "name": "promptsource" + }, + { + "id": 10361, + "name": "bigbench" + }, + { + "id": 10362, + "name": "zeno_client" + }, + { + "id": 10363, + "name": "janitor_util" + }, + { + "id": 10364, + "name": "training_utils" + }, + { + "id": 10365, + "name": "tqdm_multiprocess" + }, + { + "id": 10366, + "name": "grading" + } + ], + "last_checked_revision": "f7b7cafda5605edefcdc8c13f25d95bc37d78128\n" + }, + { + "id": 1801, + "url": "https://github.com/DrewThomasson/ebook2audiobook", + "description": "Convert ebooks to audiobooks with chapters and metadata using dynamic AI models and voice cloning. Supports 1,107+ languages!", + "stars": 9021, + "source_graph_repo_id": 63472710, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 268, + "name": "iso639" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 679, + "name": "pypinyin" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 764, + "name": "unidic" + }, + { + "id": 4161, + "name": "TTS" + }, + { + "id": 4517, + "name": "num2words" + }, + { + "id": 6784, + "name": "deep_translator" + }, + { + "id": 10397, + "name": "torchvggish" + }, + { + "id": 10398, + "name": "cutlet" + }, + { + "id": 10399, + "name": "hangul_romanize" + } + ], + "last_checked_revision": "b046d0cbfb9524ca68e4959cece8057229b0bb84\n" + }, + { + "id": 1802, + "url": "https://github.com/blacklanternsecurity/bbot", + "description": "The recursive internet scanner for hackers. \ud83e\udde1", + "stars": 8085, + "source_graph_repo_id": 58859513, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 23, + "name": "aiosqlite" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 97, + "name": "omegaconf" + }, + { + "id": 106, + "name": "anyio" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 156, + "name": "tabulate" + }, + { + "id": 196, + "name": "asyncpg" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 236, + "name": "sqlmodel" + }, + { + "id": 266, + "name": "discord" + }, + { + "id": 399, + "name": "orjson" + }, + { + "id": 430, + "name": "urllib3" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 508, + "name": "setproctitle" + }, + { + "id": 569, + "name": "deepdiff" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 643, + "name": "Crypto" + }, + { + "id": 690, + "name": "markdown" + }, + { + "id": 712, + "name": "mmh3" + }, + { + "id": 802, + "name": "xmltodict" + }, + { + "id": 886, + "name": "werkzeug" + }, + { + "id": 974, + "name": "cachetools" + }, + { + "id": 1006, + "name": "aiomysql" + }, + { + "id": 1067, + "name": "dns" + }, + { + "id": 1194, + "name": "idna" + }, + { + "id": 1284, + "name": "OpenSSL" + }, + { + "id": 1377, + "name": "zmq" + }, + { + "id": 1412, + "name": "pytest_asyncio" + }, + { + "id": 1618, + "name": "unidecode" + }, + { + "id": 2374, + "name": "pytest_httpserver" + }, + { + "id": 2668, + "name": "tldextract" + }, + { + "id": 3198, + "name": "puremagic" + }, + { + "id": 5836, + "name": "yara" + }, + { + "id": 6479, + "name": "wordninja" + }, + { + "id": 9189, + "name": "ansible_runner" + }, + { + "id": 10367, + "name": "cloudcheck" + }, + { + "id": 10368, + "name": "Wappalyzer" + }, + { + "id": 10369, + "name": "socksio" + }, + { + "id": 10370, + "name": "baddns" + }, + { + "id": 10371, + "name": "radixtarget" + } + ], + "last_checked_revision": "19d8e4f8cb9514a143f734da2384f1d2807c8b0f\n" + }, + { + "id": 1803, + "url": "https://github.com/Upsonic/Upsonic", + "description": "Most Reliable AI Agent Framework", + "stars": 6753, + "source_graph_repo_id": 63334235, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 53, + "name": "PyPDF2" + }, + { + "id": 74, + "name": "sentry_sdk" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 212, + "name": "duckduckgo_search" + }, + { + "id": 258, + "name": "youtube_transcript_api" + }, + { + "id": 412, + "name": "cloudpickle" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 936, + "name": "toml" + }, + { + "id": 1139, + "name": "dill" + }, + { + "id": 1412, + "name": "pytest_asyncio" + }, + { + "id": 1418, + "name": "pyautogui" + }, + { + "id": 2790, + "name": "yfinance" + }, + { + "id": 3901, + "name": "wikipedia" + }, + { + "id": 4068, + "name": "arxiv" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5673, + "name": "langchain_anthropic" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 7979, + "name": "firecrawl" + }, + { + "id": 9549, + "name": "crawl4ai" + }, + { + "id": 10161, + "name": "markitdown" + }, + { + "id": 10178, + "name": "mcp" + }, + { + "id": 10181, + "name": "pydantic_ai" + }, + { + "id": 10328, + "name": "browser_use" + }, + { + "id": 10352, + "name": "lightrag" + }, + { + "id": 10372, + "name": "upsonic" + } + ], + "last_checked_revision": "4c1e21257d3a02f078ef87be77c5d0dd2fd00546\n" + }, + { + "id": 1804, + "url": "https://github.com/Tencent/Hunyuan3D-2", + "description": "High-Resolution 3D Assets Generation with Large Scale Hunyuan3D Diffusion Models.", + "stars": 6688, + "source_graph_repo_id": 64105133, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 129, + "name": "skimage" + }, + { + "id": 130, + "name": "safetensors" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 334, + "name": "bpy" + }, + { + "id": 1666, + "name": "pybind11" + }, + { + "id": 3676, + "name": "trimesh" + }, + { + "id": 4810, + "name": "pygltflib" + }, + { + "id": 7006, + "name": "pymeshlab" + }, + { + "id": 8120, + "name": "xatlas" + }, + { + "id": 10382, + "name": "custom_rasterizer" + }, + { + "id": 10383, + "name": "diso" + }, + { + "id": 10384, + "name": "custom_rasterizer_kernel" + } + ], + "last_checked_revision": "404cf4c87004c13ca964c56bcba12640091046c6\n" + }, + { + "id": 1805, + "url": "https://github.com/huggingface/smol-course", + "description": "A course on aligning smol models.", + "stars": 5526, + "source_graph_repo_id": 64095705, + "dependencies": [ + { + "id": 14, + "name": "numpy" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 3685, + "name": "argilla" + }, + { + "id": 9472, + "name": "lighteval" + }, + { + "id": 10373, + "name": "distilabel" + } + ], + "last_checked_revision": "a5cc73e2e0a9df77d2c34369314431c94674a5dd\n" + }, + { + "id": 1806, + "url": "https://github.com/BretFisher/udemy-docker-mastery", + "description": "Docker Mastery Udemy course to build, compose, deploy, and manage containers from local development to high-availability in the cloud", + "stars": 5467, + "source_graph_repo_id": 1121164, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 292, + "name": "flask" + } + ], + "last_checked_revision": "092d82dd30bf6bd3bf59cb8c8764297bd3ba2f55\n" + }, + { + "id": 1807, + "url": "https://github.com/crestalnetwork/intentkit", + "description": "An open and fair framework for everyone to build AI agents equipped with powerful skills. Launch your agent, improve the world, your wallet, or both!", + "stars": 5182, + "source_graph_repo_id": 64100963, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 74, + "name": "sentry_sdk" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 98, + "name": "pytz" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 210, + "name": "slack_sdk" + }, + { + "id": 211, + "name": "requests_oauthlib" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 948, + "name": "apscheduler" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1492, + "name": "psycopg_pool" + }, + { + "id": 1762, + "name": "tweepy" + }, + { + "id": 3368, + "name": "jsonref" + }, + { + "id": 5003, + "name": "eth_account" + }, + { + "id": 5006, + "name": "web3" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 6616, + "name": "aiogram" + }, + { + "id": 6786, + "name": "langgraph" + }, + { + "id": 7214, + "name": "eth_utils" + }, + { + "id": 9675, + "name": "langchain_xai" + }, + { + "id": 10374, + "name": "aws_secretsmanager_caching" + }, + { + "id": 10375, + "name": "coinbase_agentkit_langchain" + }, + { + "id": 10376, + "name": "cdp" + }, + { + "id": 10377, + "name": "epyxid" + }, + { + "id": 10378, + "name": "coinbase_agentkit" + }, + { + "id": 10379, + "name": "goat" + }, + { + "id": 10380, + "name": "goat_wallets" + }, + { + "id": 10381, + "name": "goat_adapters" + } + ], + "last_checked_revision": "6dbef5f3d9b4ab1026ef29640a4024f72022dded\n" + }, + { + "id": 1808, + "url": "https://github.com/anasty17/mirror-leech-telegram-bot", + "description": "Official Repository: Telegram bot which can download direct links, torrents, nzb, google drive, telegram document, any file/folder from rclone supported clouds, all yt-dlp supported sites and jdownloader supported sites, then upload them to google drive, telegram cloud or to one of rclone supported clouds", + "stars": 3617, + "source_graph_repo_id": 56560457, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 36, + "name": "uvloop" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 92, + "name": "pymongo" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 172, + "name": "natsort" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 225, + "name": "google_auth_oauthlib" + }, + { + "id": 226, + "name": "googleapiclient" + }, + { + "id": 430, + "name": "urllib3" + }, + { + "id": 628, + "name": "magic" + }, + { + "id": 759, + "name": "progress" + }, + { + "id": 948, + "name": "apscheduler" + }, + { + "id": 1007, + "name": "motor" + }, + { + "id": 1083, + "name": "aiofiles" + }, + { + "id": 1423, + "name": "pyrogram" + }, + { + "id": 2168, + "name": "google_auth_httplib2" + }, + { + "id": 2335, + "name": "feedparser" + }, + { + "id": 3929, + "name": "yt_dlp" + }, + { + "id": 6227, + "name": "cloudscraper" + }, + { + "id": 6674, + "name": "anytree" + }, + { + "id": 6737, + "name": "aioshutil" + }, + { + "id": 10385, + "name": "aioqbt" + }, + { + "id": 10386, + "name": "telegraph" + }, + { + "id": 10387, + "name": "aioaria2" + } + ], + "last_checked_revision": "c82aafb96e7b6378640f13857524604e3d5546b4\n" + }, + { + "id": 1809, + "url": "https://github.com/ErikBjare/gptme", + "description": "Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web, vision.", + "stars": 3322, + "source_graph_repo_id": 60679251, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 124, + "name": "git" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 156, + "name": "tabulate" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 251, + "name": "playwright" + }, + { + "id": 258, + "name": "youtube_transcript_api" + }, + { + "id": 260, + "name": "IPython" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 351, + "name": "sphinx" + }, + { + "id": 445, + "name": "pygments" + }, + { + "id": 509, + "name": "docutils" + }, + { + "id": 553, + "name": "prompt_toolkit" + }, + { + "id": 587, + "name": "flask_cors" + }, + { + "id": 613, + "name": "platformdirs" + }, + { + "id": 1376, + "name": "pytest_cov" + }, + { + "id": 1549, + "name": "tomlkit" + }, + { + "id": 2882, + "name": "multiprocessing_logging" + }, + { + "id": 2972, + "name": "jedi" + }, + { + "id": 3662, + "name": "sounddevice" + }, + { + "id": 7896, + "name": "json_repair" + }, + { + "id": 8599, + "name": "pick" + }, + { + "id": 8831, + "name": "bashlex" + }, + { + "id": 10388, + "name": "kokoro" + } + ], + "last_checked_revision": "bb1c3f3f521786d85858c03641d9a5e0d68e6eed\n" + }, + { + "id": 1810, + "url": "https://github.com/souzatharsis/podcastfy", + "description": "An Open Source Python alternative to NotebookLM's podcast feature: Transforming Multimodal Content into Captivating Multilingual Audio Conversations with GenAI", + "stars": 3314, + "source_graph_repo_id": 63478044, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 258, + "name": "youtube_transcript_api" + }, + { + "id": 351, + "name": "sphinx" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5585, + "name": "langchain_google_genai" + }, + { + "id": 6159, + "name": "edge_tts" + }, + { + "id": 8909, + "name": "pymupdf" + } + ], + "last_checked_revision": "a68ea95e96952f34338e86c8ef6395f402d53830\n" + }, + { + "id": 1811, + "url": "https://github.com/hkust-nlp/simpleRL-reason", + "description": "This is a replicate of DeepSeek-R1-Zero and DeepSeek-R1 training on small models with limited data", + "stars": 3061, + "source_graph_repo_id": 64105960, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 26, + "name": "dateutil" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 170, + "name": "loralib" + }, + { + "id": 178, + "name": "peft" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 188, + "name": "flash_attn" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 513, + "name": "auto_gptq" + }, + { + "id": 521, + "name": "jsonlines" + }, + { + "id": 551, + "name": "deepspeed" + }, + { + "id": 558, + "name": "vllm" + }, + { + "id": 673, + "name": "multiprocess" + }, + { + "id": 1438, + "name": "pebble" + }, + { + "id": 1715, + "name": "wheel" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 3402, + "name": "timeout_decorator" + }, + { + "id": 3434, + "name": "antlr4" + }, + { + "id": 6306, + "name": "word2number" + }, + { + "id": 8212, + "name": "mpmath" + }, + { + "id": 8884, + "name": "ring_flash_attn" + }, + { + "id": 9628, + "name": "latex2sympy" + }, + { + "id": 9629, + "name": "latex2sympy2" + }, + { + "id": 10391, + "name": "openrlhf" + } + ], + "last_checked_revision": "e49ee66bc22216673d27dadce3b23a3bbf0e2e59\n" + }, + { + "id": 1812, + "url": "https://github.com/Kiln-AI/Kiln", + "description": "The easiest tool for fine-tuning LLM models, synthetic data generation, and collaborating on datasets.", + "stars": 3051, + "source_graph_repo_id": 63485336, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 72, + "name": "jsonschema" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 539, + "name": "pydantic_core" + }, + { + "id": 3678, + "name": "pyi_splash" + }, + { + "id": 4356, + "name": "AppKit" + }, + { + "id": 4774, + "name": "pystray" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5509, + "name": "Foundation" + }, + { + "id": 7395, + "name": "langchain_groq" + }, + { + "id": 7401, + "name": "langchain_fireworks" + }, + { + "id": 7987, + "name": "langchain_aws" + }, + { + "id": 8723, + "name": "langchain_ollama" + }, + { + "id": 10389, + "name": "kiln_server" + }, + { + "id": 10390, + "name": "kiln_ai" + } + ], + "last_checked_revision": "a99e22958d83a5b57955ae7fa57ffc52f15416d8\n" + }, + { + "id": 1813, + "url": "https://github.com/ahmedkhaleel2004/gitdiagram", + "description": "Replace 'hub' with 'diagram' in any GitHub url to instantly visualize the codebase as an interactive diagram", + "stars": 2657, + "source_graph_repo_id": 64100032, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 35, + "name": "slowapi" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 10138, + "name": "api_analytics" + } + ], + "last_checked_revision": "1dee3f16631f8306b67bbd16ec2df9c4e9c0d78d\n" + }, + { + "id": 1814, + "url": "https://github.com/PKU-Alignment/align-anything", + "description": "Align Anything: Training All-modality Model with Feedback", + "stars": 2598, + "source_graph_repo_id": 63461382, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 78, + "name": "imageio" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 94, + "name": "clip" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 114, + "name": "xformers" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 129, + "name": "skimage" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 136, + "name": "open_clip" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 159, + "name": "lightning" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 177, + "name": "h5py" + }, + { + "id": 178, + "name": "peft" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 188, + "name": "flash_attn" + }, + { + "id": 189, + "name": "accelerate" + }, + { + "id": 287, + "name": "attrs" + }, + { + "id": 354, + "name": "third_party" + }, + { + "id": 419, + "name": "torchmetrics" + }, + { + "id": 430, + "name": "urllib3" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 455, + "name": "prettytable" + }, + { + "id": 471, + "name": "shapely" + }, + { + "id": 519, + "name": "sentencepiece" + }, + { + "id": 551, + "name": "deepspeed" + }, + { + "id": 558, + "name": "vllm" + }, + { + "id": 562, + "name": "gym" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1094, + "name": "detectron2" + }, + { + "id": 1297, + "name": "decord" + }, + { + "id": 1392, + "name": "moviepy" + }, + { + "id": 1399, + "name": "version" + }, + { + "id": 1452, + "name": "ipdb" + }, + { + "id": 1835, + "name": "soundfile" + }, + { + "id": 2120, + "name": "tasks" + }, + { + "id": 2213, + "name": "griffe" + }, + { + "id": 2418, + "name": "av" + }, + { + "id": 2479, + "name": "phonemizer" + }, + { + "id": 2489, + "name": "pytorch_fid" + }, + { + "id": 3018, + "name": "pytorchvideo" + }, + { + "id": 3929, + "name": "yt_dlp" + }, + { + "id": 4165, + "name": "janus" + }, + { + "id": 5618, + "name": "agent" + }, + { + "id": 6625, + "name": "audiocraft" + }, + { + "id": 7923, + "name": "ImageReward" + }, + { + "id": 9081, + "name": "qwen_vl_utils" + }, + { + "id": 9647, + "name": "hpsv2" + }, + { + "id": 9670, + "name": "centernet" + }, + { + "id": 10406, + "name": "environment" + }, + { + "id": 10407, + "name": "prior" + }, + { + "id": 10408, + "name": "frechet_audio_distance" + }, + { + "id": 10409, + "name": "objathor" + }, + { + "id": 10410, + "name": "ai2thor" + }, + { + "id": 10411, + "name": "detic" + }, + { + "id": 10412, + "name": "class_registry" + }, + { + "id": 10413, + "name": "allenact" + }, + { + "id": 10414, + "name": "allenact_plugins" + }, + { + "id": 10415, + "name": "compress_json" + } + ], + "last_checked_revision": "7bebe38c7447e097615f2c432651de8b2226ac07\n" + }, + { + "id": 1815, + "url": "https://github.com/NVIDIA/nv-ingest", + "description": "NVIDIA Ingest is an early access set of microservices for parsing hundreds of thousands of complex, messy unstructured PDFs and other enterprise documents into metadata and text to embed into retrieval systems.", + "stars": 2575, + "source_graph_repo_id": 63473872, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 26, + "name": "dateutil" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 49, + "name": "grpc" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 58, + "name": "pymilvus" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 85, + "name": "tritonclient" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 425, + "name": "fsspec" + }, + { + "id": 524, + "name": "tensorrt" + }, + { + "id": 531, + "name": "opentelemetry" + }, + { + "id": 595, + "name": "backoff" + }, + { + "id": 627, + "name": "langdetect" + }, + { + "id": 804, + "name": "cupy" + }, + { + "id": 827, + "name": "cudf" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1131, + "name": "minio" + }, + { + "id": 1382, + "name": "ffmpeg" + }, + { + "id": 1620, + "name": "pypdfium2" + }, + { + "id": 2421, + "name": "wand" + }, + { + "id": 4488, + "name": "charset_normalizer" + }, + { + "id": 5297, + "name": "fastparquet" + }, + { + "id": 6756, + "name": "riva" + }, + { + "id": 7398, + "name": "morpheus" + }, + { + "id": 7399, + "name": "mrc" + }, + { + "id": 7533, + "name": "unstructured_client" + }, + { + "id": 10400, + "name": "nv_ingest" + }, + { + "id": 10401, + "name": "nv_ingest_client" + }, + { + "id": 10402, + "name": "nv_ingest_api" + }, + { + "id": 10403, + "name": "adobe" + }, + { + "id": 10404, + "name": "morpheus_llm" + } + ], + "last_checked_revision": "14a859f2e825a7c7442874523e1817a1af533077\n" + }, + { + "id": 1816, + "url": "https://github.com/freddyaboulton/fastrtc", + "description": "The python library for real-time communication", + "stars": 2500, + "source_graph_repo_id": 63482445, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 106, + "name": "anyio" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 1104, + "name": "pathspec" + }, + { + "id": 1740, + "name": "twilio" + }, + { + "id": 2409, + "name": "gradio_client" + }, + { + "id": 2418, + "name": "av" + }, + { + "id": 4159, + "name": "elevenlabs" + }, + { + "id": 6140, + "name": "aiortc" + }, + { + "id": 7396, + "name": "groq" + }, + { + "id": 10392, + "name": "moonshine_onnx" + }, + { + "id": 10393, + "name": "phonic" + }, + { + "id": 10394, + "name": "kokoro_onnx" + }, + { + "id": 10395, + "name": "fastrtc" + }, + { + "id": 10396, + "name": "smolagents" + } + ], + "last_checked_revision": "6517a934725a3bf136d406211e4484d64d49f058\n" + }, + { + "id": 1817, + "url": "https://github.com/janhq/ichigo", + "description": "Local realtime voice AI", + "stars": 2241, + "source_graph_repo_id": 63466858, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 639, + "name": "whisper" + }, + { + "id": 5256, + "name": "vector_quantize_pytorch" + } + ], + "last_checked_revision": "1304ddceed9e2fe0decb2e27beeea77c7a32472c\n" + }, + { + "id": 1818, + "url": "https://github.com/rag-web-ui/rag-web-ui", + "description": "RAG Web UI is an intelligent dialogue system based on RAG (Retrieval-Augmented Generation) technology.", + "stars": 2148, + "source_graph_repo_id": 64105550, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 64, + "name": "jose" + }, + { + "id": 67, + "name": "passlib" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 1131, + "name": "minio" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 7945, + "name": "langchain_chroma" + }, + { + "id": 8723, + "name": "langchain_ollama" + }, + { + "id": 10405, + "name": "langchain_deepseek" + } + ], + "last_checked_revision": "ddfe9ab8a924d5f77742085389a54c541f1b1f25\n" + }, + { + "id": 1819, + "url": "https://github.com/KiCad/kicad-source-mirror", + "description": "This is an active mirror of the KiCad development branch, which is hosted at GitLab (updated every time something is pushed). Pull requests on GitHub are not accepted or watched.", + "stars": 2081, + "source_graph_repo_id": 314837, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 512, + "name": "sphinx_rtd_theme" + }, + { + "id": 1466, + "name": "nox" + }, + { + "id": 1666, + "name": "pybind11" + }, + { + "id": 1702, + "name": "ghapi" + }, + { + "id": 1727, + "name": "png" + }, + { + "id": 1924, + "name": "win32con" + }, + { + "id": 2315, + "name": "wx" + }, + { + "id": 3826, + "name": "trampoline_module" + }, + { + "id": 3829, + "name": "widget_module" + }, + { + "id": 3831, + "name": "pybind11_tests" + }, + { + "id": 3833, + "name": "test_cmake_build" + }, + { + "id": 3836, + "name": "pybind11_cross_module_tests" + }, + { + "id": 3857, + "name": "win32pipe" + }, + { + "id": 4361, + "name": "winerror" + }, + { + "id": 5476, + "name": "win32console" + }, + { + "id": 5487, + "name": "pywintypes" + }, + { + "id": 7205, + "name": "cairosvg" + }, + { + "id": 10440, + "name": "conans" + }, + { + "id": 10441, + "name": "sexpdata" + }, + { + "id": 10442, + "name": "libcxx" + }, + { + "id": 10443, + "name": "mkdocstrings" + } + ], + "last_checked_revision": "ff6eb9c0911e631aa2dee83d841c80e20972a6a1\n" + }, + { + "id": 1820, + "url": "https://github.com/alfredfrancis/ai-chatbot-framework", + "description": "A python chatbot framework with Natural Language Understanding and Artificial Intelligence.", + "stars": 2034, + "source_graph_repo_id": 1097839, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 92, + "name": "pymongo" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 272, + "name": "bson" + }, + { + "id": 412, + "name": "cloudpickle" + }, + { + "id": 1007, + "name": "motor" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5481, + "name": "pycrfsuite" + }, + { + "id": 5770, + "name": "langchain_openai" + } + ], + "last_checked_revision": "5f57f99a66377f44c6b494cfc5491c2483250f09\n" + }, + { + "id": 1821, + "url": "https://github.com/huggingface/cookbook", + "description": "Open-source AI cookbook", + "stars": 1893, + "source_graph_repo_id": 62181797, + "dependencies": [], + "last_checked_revision": null + }, + { + "id": 1822, + "url": "https://github.com/coleam00/Archon", + "description": "Archon is an AI agent that is able to create other AI agents using an advanced agentic coding workflow and framework knowledge base to unlock a new frontier of automated agents.", + "stars": 1883, + "source_graph_repo_id": 64110628, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 48, + "name": "supabase" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 243, + "name": "html2text" + }, + { + "id": 6786, + "name": "langgraph" + }, + { + "id": 8166, + "name": "logfire" + }, + { + "id": 9549, + "name": "crawl4ai" + }, + { + "id": 10181, + "name": "pydantic_ai" + } + ], + "last_checked_revision": "1c055405bce178436510b6f10bc750f8aa770ffc\n" + }, + { + "id": 1823, + "url": "https://github.com/HKUDS/AutoAgent", + "description": "\"AutoAgent: Fully-Automated and Zero-Code LLM Agent Framework\"", + "stars": 1880, + "source_graph_repo_id": 64110182, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 243, + "name": "html2text" + }, + { + "id": 251, + "name": "playwright" + }, + { + "id": 258, + "name": "youtube_transcript_api" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 553, + "name": "prompt_toolkit" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 559, + "name": "markdownify" + }, + { + "id": 573, + "name": "inquirer" + }, + { + "id": 580, + "name": "gymnasium" + }, + { + "id": 629, + "name": "frontmatter" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 895, + "name": "lm_eval" + }, + { + "id": 1392, + "name": "moviepy" + }, + { + "id": 1629, + "name": "faster_whisper" + }, + { + "id": 1748, + "name": "speech_recognition" + }, + { + "id": 2939, + "name": "pdfminer" + }, + { + "id": 3198, + "name": "puremagic" + }, + { + "id": 4140, + "name": "mammoth" + }, + { + "id": 4255, + "name": "litellm" + }, + { + "id": 4342, + "name": "tree_sitter" + }, + { + "id": 4786, + "name": "pathvalidate" + }, + { + "id": 8173, + "name": "browsergym" + }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 10417, + "name": "metachain" + } + ], + "last_checked_revision": "106c8694e08df928ad5e296efcf43cf638d93500\n" + }, + { + "id": 1824, + "url": "https://github.com/mongodb-developer/GenAI-Showcase", + "description": "GenAI Cookbook", + "stars": 1855, + "source_graph_repo_id": 62863383, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 92, + "name": "pymongo" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 903, + "name": "cohere" + }, + { + "id": 3137, + "name": "server" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 7450, + "name": "langchain_mongodb" + }, + { + "id": 8723, + "name": "langchain_ollama" + }, + { + "id": 10416, + "name": "langchain_openai_voice" + } + ], + "last_checked_revision": "d1eaf42f37c3ba7947795915ea4e043da5b8cb20\n" + }, + { + "id": 1825, + "url": "https://github.com/remsky/Kokoro-FastAPI", + "description": "Dockerized FastAPI wrapper for Kokoro-82M text-to-speech model w/CPU ONNX and NVIDIA GPU PyTorch support, handling, and auto-stitching", + "stars": 1822, + "source_graph_repo_id": 64102639, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 186, + "name": "seaborn" + }, + { + "id": 414, + "name": "GPUtil" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 648, + "name": "pyaudio" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 932, + "name": "tomli" + }, + { + "id": 1083, + "name": "aiofiles" + }, + { + "id": 1412, + "name": "pytest_asyncio" + }, + { + "id": 1817, + "name": "inflect" + }, + { + "id": 1835, + "name": "soundfile" + }, + { + "id": 2418, + "name": "av" + }, + { + "id": 3662, + "name": "sounddevice" + }, + { + "id": 10388, + "name": "kokoro" + }, + { + "id": 10424, + "name": "benchmark_tts_rtf" + }, + { + "id": 10425, + "name": "structures" + }, + { + "id": 10426, + "name": "benchmark_first_token_stream_unified" + } + ], + "last_checked_revision": "d67570ab213cc0b68d6b5826e8f29ffb6309fbe1\n" + }, + { + "id": 1826, + "url": "https://github.com/StructuredLabs/preswald", + "description": "\ud83d\udc35 Preswald is a framework for building and deploying interactive data apps, internal tools, and dashboards with Python. With one command, you can launch, share, and deploy locally or in the cloud, turning Python scripts into powerful shareable apps.", + "stars": 1618, + "source_graph_repo_id": 64101124, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 278, + "name": "plotly" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 932, + "name": "tomli" + }, + { + "id": 936, + "name": "toml" + }, + { + "id": 1074, + "name": "duckdb" + }, + { + "id": 2020, + "name": "js" + }, + { + "id": 2033, + "name": "pyodide" + } + ], + "last_checked_revision": "6a8e63dbbe341bc1bc3bc5d9a3b6caa099aa19ed\n" + }, + { + "id": 1827, + "url": "https://github.com/emcie-co/parlant", + "description": "Build reliable LLM-based customer service agents using behavioral guidelines and runtime supervision", + "stars": 1605, + "source_graph_repo_id": 64095430, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 26, + "name": "dateutil" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 227, + "name": "websocket" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 572, + "name": "croniter" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 623, + "name": "more_itertools" + }, + { + "id": 936, + "name": "toml" + }, + { + "id": 941, + "name": "semver" + }, + { + "id": 1083, + "name": "aiofiles" + }, + { + "id": 1680, + "name": "pytest_bdd" + }, + { + "id": 1683, + "name": "structlog" + }, + { + "id": 1903, + "name": "aiorwlock" + }, + { + "id": 2622, + "name": "lagom" + }, + { + "id": 3508, + "name": "nanoid" + }, + { + "id": 5304, + "name": "click_completion" + }, + { + "id": 5676, + "name": "together" + }, + { + "id": 9085, + "name": "cerebras" + }, + { + "id": 9620, + "name": "nano_vectordb" + }, + { + "id": 10418, + "name": "aiopenapi3" + }, + { + "id": 10419, + "name": "jsonfinder" + }, + { + "id": 10420, + "name": "openapi_parser" + }, + { + "id": 10421, + "name": "parlant" + } + ], + "last_checked_revision": "fe063bef01d4c9ff974136381c6fd2485fc3d706\n" + }, + { + "id": 1828, + "url": "https://github.com/xdit-project/xDiT", + "description": "xDiT: A Scalable Inference Engine for Diffusion Transformers (DiTs) with Massive Parallelism", + "stars": 1406, + "source_graph_repo_id": 63287512, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 78, + "name": "imageio" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 188, + "name": "flash_attn" + }, + { + "id": 534, + "name": "torch_xla" + }, + { + "id": 2796, + "name": "optimum" + }, + { + "id": 5683, + "name": "onediff" + }, + { + "id": 6304, + "name": "cleanfid" + }, + { + "id": 10422, + "name": "distvae" + }, + { + "id": 10423, + "name": "yunchang" + } + ], + "last_checked_revision": "b3fab1c8cd7f032ad6d01c7b76662c6acdb3d7b8\n" + }, + { + "id": 1829, + "url": "https://github.com/av/harbor", + "description": "Effortlessly run LLM backends, APIs, frontends, and services with one command.", + "stars": 1351, + "source_graph_repo_id": 63465929, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 195, + "name": "llm" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 476, + "name": "modules" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 772, + "name": "config" + }, + { + "id": 3898, + "name": "chat" + }, + { + "id": 7079, + "name": "txtai" + }, + { + "id": 9077, + "name": "open_webui" + }, + { + "id": 9088, + "name": "log" + }, + { + "id": 10394, + "name": "kokoro_onnx" + }, + { + "id": 10434, + "name": "chat_node" + }, + { + "id": 10435, + "name": "custom_modules" + }, + { + "id": 10436, + "name": "selection" + } + ], + "last_checked_revision": "f6df3803811a572c4d2cb6d5d848c88e9ec62f21\n" + }, + { + "id": 1830, + "url": "https://github.com/showlab/computer_use_ootb", + "description": "Out-of-the-box (OOTB) GUI Agent for Windows and macOS", + "stars": 1344, + "source_graph_repo_id": 63481156, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 414, + "name": "GPUtil" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 1418, + "name": "pyautogui" + }, + { + "id": 3060, + "name": "screeninfo" + }, + { + "id": 4000, + "name": "dashscope" + }, + { + "id": 4356, + "name": "AppKit" + }, + { + "id": 4357, + "name": "Quartz" + }, + { + "id": 9081, + "name": "qwen_vl_utils" + } + ], + "last_checked_revision": "9e0fdd7300a4d3edab397032550fff307bb771ff\n" + }, + { + "id": 1831, + "url": "https://github.com/petercat-ai/petercat", + "description": "A conversational Q&A agent configuration system, self-hosted deployment solutions, and a convenient all-in-one application SDK, allowing you to create intelligent Q&A bots for your GitHub repositories", + "stars": 1247, + "source_graph_repo_id": 63472032, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 48, + "name": "supabase" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 148, + "name": "main" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 198, + "name": "auth" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 249, + "name": "authlib" + }, + { + "id": 269, + "name": "bot" + }, + { + "id": 373, + "name": "tests" + }, + { + "id": 380, + "name": "core" + }, + { + "id": 936, + "name": "toml" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1205, + "name": "rsa" + }, + { + "id": 1441, + "name": "itsdangerous" + }, + { + "id": 1640, + "name": "github" + }, + { + "id": 2087, + "name": "toolz" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5618, + "name": "agent" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 10427, + "name": "whiskerrag_types" + }, + { + "id": 10428, + "name": "github_app" + }, + { + "id": 10429, + "name": "aws" + }, + { + "id": 10430, + "name": "env" + }, + { + "id": 10431, + "name": "whiskerrag_client" + }, + { + "id": 10432, + "name": "event_handler" + }, + { + "id": 10433, + "name": "insight" + } + ], + "last_checked_revision": "724e887127e30beb6eebf3adaaa63a9839e978c7\n" + }, + { + "id": 1832, + "url": "https://github.com/langwatch/langwatch", + "description": "The ultimate LLM Ops platform - Monitoring, Analytics, Evaluations, Datasets and Prompt Optimization \u2728", + "stars": 1184, + "source_graph_repo_id": 63451831, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 42, + "name": "weaviate" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 74, + "name": "sentry_sdk" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 212, + "name": "duckduckgo_search" + }, + { + "id": 229, + "name": "retry" + }, + { + "id": 290, + "name": "requests_mock" + }, + { + "id": 373, + "name": "tests" + }, + { + "id": 409, + "name": "watchdog" + }, + { + "id": 418, + "name": "joblib" + }, + { + "id": 531, + "name": "opentelemetry" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 953, + "name": "freezegun" + }, + { + "id": 1846, + "name": "coolname" + }, + { + "id": 2843, + "name": "deprecated" + }, + { + "id": 3085, + "name": "haystack" + }, + { + "id": 3142, + "name": "hatchling" + }, + { + "id": 3508, + "name": "nanoid" + }, + { + "id": 4236, + "name": "chainlit" + }, + { + "id": 4255, + "name": "litellm" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5769, + "name": "langchain_google_vertexai" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 6381, + "name": "pytest_httpx" + }, + { + "id": 6688, + "name": "dspy" + }, + { + "id": 6786, + "name": "langgraph" + }, + { + "id": 7458, + "name": "langchain_text_splitters" + }, + { + "id": 7715, + "name": "crewai" + }, + { + "id": 7903, + "name": "openinference" + }, + { + "id": 8038, + "name": "dsp" + }, + { + "id": 10437, + "name": "langevals_core" + } + ], + "last_checked_revision": "0a71d6bccd0516ce8af4752f02a88a0f8a8d1d1f\n" + }, + { + "id": 1833, + "url": "https://github.com/Zackriya-Solutions/meeting-minutes", + "description": "A free and open source, self hosted Ai based live meeting note taker and minutes summary generator that can completely run in your Local device (Mac OS and windows OS Support added. Working on adding linux support soon)", + "stars": 1075, + "source_graph_repo_id": 64100259, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 23, + "name": "aiosqlite" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 7396, + "name": "groq" + }, + { + "id": 10181, + "name": "pydantic_ai" + } + ], + "last_checked_revision": "bf81df4d3da786ce0ba65a6e46c97fb473d5c1dd\n" + }, + { + "id": 1834, + "url": "https://github.com/GitHamza0206/simba", + "description": " Portable KMS (knowledge management system) designed to integrate seamlessly with any Retrieval-Augmented Generation (RAG) system", + "stars": 1070, + "source_graph_repo_id": 64108555, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 66, + "name": "celery" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 380, + "name": "core" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 615, + "name": "faiss" + }, + { + "id": 1083, + "name": "aiofiles" + }, + { + "id": 1451, + "name": "langchain_experimental" + }, + { + "id": 1466, + "name": "nox" + }, + { + "id": 1484, + "name": "tinydb" + }, + { + "id": 3627, + "name": "services" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 6786, + "name": "langgraph" + }, + { + "id": 7458, + "name": "langchain_text_splitters" + }, + { + "id": 8256, + "name": "langchain_huggingface" + }, + { + "id": 8723, + "name": "langchain_ollama" + }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 10438, + "name": "langchain_docling" + } + ], + "last_checked_revision": "18ddde94ca2282723a9b6248f6137cdfbf966add\n" + }, + { + "id": 1835, + "url": "https://github.com/sarperavci/CloudflareBypassForScraping", + "description": "A cloudflare verification bypass script for webscraping", + "stars": 1029, + "source_graph_repo_id": 63001456, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 2599, + "name": "pyvirtualdisplay" + }, + { + "id": 10439, + "name": "DrissionPage" + } + ], + "last_checked_revision": "99070f3f49e236f8c1f21468bf83dea4cd2af9a6\n" + }, + { + "id": 1836, + "url": "https://github.com/wisupai/e2m", + "description": "E2M converts various file types (doc, docx, epub, html, htm, url, pdf, ppt, pptx, mp3, m4a) into Markdown. It\u2019s easy to install, with dedicated parsers and converters, supporting custom configs. E2M offers an all-in-one, flexible, and open-source solution.", + "stars": 1003, + "source_graph_repo_id": 63470185, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 156, + "name": "tabulate" + }, + { + "id": 203, + "name": "pypandoc" + }, + { + "id": 243, + "name": "html2text" + }, + { + "id": 639, + "name": "whisper" + }, + { + "id": 722, + "name": "pdf2image" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1072, + "name": "unstructured" + }, + { + "id": 1073, + "name": "diskcache" + }, + { + "id": 1083, + "name": "aiofiles" + }, + { + "id": 4057, + "name": "ebooklib" + }, + { + "id": 4255, + "name": "litellm" + }, + { + "id": 4451, + "name": "zhipuai" + }, + { + "id": 7904, + "name": "surya" + }, + { + "id": 7979, + "name": "firecrawl" + }, + { + "id": 8570, + "name": "marker" + } + ], + "last_checked_revision": "ff89c7ae929e56568d08c97bfa528b534587a5fb\n" } ] } \ No newline at end of file