mirror of
				https://github.com/nomic-ai/gpt4all.git
				synced 2025-11-04 00:03:33 -05:00 
			
		
		
		
	Fix symbol resolution on windows.
This commit is contained in:
		
							parent
							
								
									969ff0ee6b
								
							
						
					
					
						commit
						8a9ad258f4
					
				@ -10,7 +10,7 @@
 | 
			
		||||
#include <cstdlib>
 | 
			
		||||
#include <sstream>
 | 
			
		||||
 | 
			
		||||
std::string LLModel::m_implementations_search_path = ".";
 | 
			
		||||
std::string s_implementations_search_path = ".";
 | 
			
		||||
 | 
			
		||||
static bool has_at_least_minimal_hardware() {
 | 
			
		||||
#ifdef __x86_64__
 | 
			
		||||
@ -98,7 +98,7 @@ const std::vector<LLModel::Implementation> &LLModel::implementationList() {
 | 
			
		||||
            }
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        search_in_directory(m_implementations_search_path);
 | 
			
		||||
        search_in_directory(s_implementations_search_path);
 | 
			
		||||
 | 
			
		||||
        return fres;
 | 
			
		||||
    }());
 | 
			
		||||
@ -139,3 +139,11 @@ LLModel *LLModel::construct(const std::string &modelPath, std::string buildVaria
 | 
			
		||||
    // Construct and return llmodel implementation
 | 
			
		||||
    return impl->construct();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LLModel::setImplementationsSearchPath(const std::string& path) {
 | 
			
		||||
    s_implementations_search_path = path;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const std::string& LLModel::implementationsSearchPath() {
 | 
			
		||||
    return s_implementations_search_path;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -79,12 +79,8 @@ public:
 | 
			
		||||
    static const Implementation *implementation(std::ifstream& f, const std::string& buildVariant);
 | 
			
		||||
    static LLModel *construct(const std::string &modelPath, std::string buildVariant = "default");
 | 
			
		||||
 | 
			
		||||
    static inline void setImplementationsSearchPath(const std::string& path) {
 | 
			
		||||
        m_implementations_search_path = path;
 | 
			
		||||
    }
 | 
			
		||||
    static inline const std::string& implementationsSearchPath() {
 | 
			
		||||
        return m_implementations_search_path;
 | 
			
		||||
    }
 | 
			
		||||
    static void setImplementationsSearchPath(const std::string& path);
 | 
			
		||||
    static const std::string& implementationsSearchPath();
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    // These are pure virtual because subclasses need to implement as the default implementation of
 | 
			
		||||
@ -101,6 +97,5 @@ protected:
 | 
			
		||||
    void recalculateContext(PromptContext &promptCtx, std::function<bool(bool)> recalculate);
 | 
			
		||||
 | 
			
		||||
    const Implementation *m_implementation = nullptr;
 | 
			
		||||
    static std::string m_implementations_search_path;
 | 
			
		||||
};
 | 
			
		||||
#endif // LLMODEL_H
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user