Singleton Manager
Singleton manager for Milvus connections and vector stores. Handles connection reuse, event loops, and GPU detection caching.
VectorstoreSingleton
Singleton manager for Milvus connections and vector stores.
Source code in aiagents4pharma/talk2scholars/tools/pdf/utils/singleton_manager.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
|
detect_gpu_once()
Detect GPU availability once and cache the result.
Source code in aiagents4pharma/talk2scholars/tools/pdf/utils/singleton_manager.py
55 56 57 58 59 60 61 |
|
get_connection(host, port, db_name)
Get or create a Milvus connection.
Source code in aiagents4pharma/talk2scholars/tools/pdf/utils/singleton_manager.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
get_event_loop()
Get or create event loop for current thread.
Source code in aiagents4pharma/talk2scholars/tools/pdf/utils/singleton_manager.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
|
get_vector_store(collection_name, embedding_model, connection_args)
Get or create a vector store for a collection.
Source code in aiagents4pharma/talk2scholars/tools/pdf/utils/singleton_manager.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
|