3 dépôts
Mechanisms to defer the loading of function pointers until first use to optimize memory and startup time.
Distinct from Lazy Loading: Distinct from Lazy Loading: specifically targets the resolution of native function pointers rather than general plugin initialization.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Deferred Function Loading. Refine with filters or upvote what's useful.
gdext fournit un ensemble de liaisons de langage pour écrire une logique de jeu native haute performance en Rust pour le moteur Godot 4. Il sert de framework pour créer des extensions de moteur natives et des classes personnalisées via la bibliothèque GDExtension, permettant aux développeurs d'étendre les fonctionnalités principales du moteur sans recompiler le code source du moteur. Le projet inclut une chaîne d'outils Rust WebAssembly dédiée pour compiler la logique native en modules pour une exécution dans les navigateurs web. Ce système prend en charge la compilation compatible WebAssembly avec des configurations spécifiques pour le threading web et le débogage de modules. La boîte à outils couvre un large éventail de capacités d'intégration au moteur, y compris les définitions de classes personnalisées, la gestion des nœuds de l'arbre de scène et la gestion des signaux avec typage sécurisé. Elle fournit des utilitaires pour la simulation physique, la génération de contenu procédural et le développement de plugins d'éditeur personnalisés. Le développement est soutenu par des outils d'automatisation pour la configuration de projet, le test d'extensions natives et le test unitaire de logique.
Reduces initial memory usage and startup time by deferring the loading of engine function pointers until they are first used.
Zinit est un gestionnaire de plugins Zsh conçu pour télécharger, charger et mettre à jour des extensions et des snippets pour le shell Z. Il fonctionne comme un optimiseur de performance, un installateur de binaires shell et un gestionnaire de complétion, fournissant un framework pour l'automatisation du cycle de vie du shell et l'enregistrement des définitions de complétion par tabulation. Le projet se distingue par une optimisation avancée du démarrage, utilisant la compilation en bytecode, la mise en cache de configuration et le chargement différé pour réduire les temps de boot du shell. Il différencie davantage son modèle d'exécution de plugins en prenant en charge le sourcing de snippets de code distants individuels sans nécessiter d'installations complètes de dépôts et en utilisant des couches d'émulation shell pour assurer la compatibilité avec une syntaxe non native. Les capacités plus larges du gestionnaire incluent l'automatisation des cycles de vie des plugins via des hooks d'installation, le déploiement de binaires compilés dans des répertoires préfixés dédiés, et l'activation dynamique des plugins basée sur les conditions environnementales. Il fournit également des outils pour gérer les services en arrière-plan utilisant des tubes nommés, surveiller l'activité des plugins et effectuer une analyse des performances de chargement.
Reduces shell boot times by postponing the loading of non-essential components until the primary interface is ready.
AdalFlow est un framework d'agents IA autonomes et une bibliothèque d'applications LLM conçue pour construire des flux de travail modulaires. Il sert d'interface agnostique au modèle et d'orchestrateur de pipeline RAG, permettant aux utilisateurs de développer des agents ReAct qui utilisent un raisonnement itératif et l'exécution d'outils externes pour résoudre des tâches complexes. Le projet se distingue par un système d'optimisation de prompt qui utilise la descente de gradient textuelle pour affiner automatiquement les templates de prompt et les exemples few-shot. Il traite le feedback du modèle comme un signal différentiable, permettant une forme de rétropropagation LLM pour améliorer itérativement la qualité de sortie basée sur des métriques d'évaluation. Le framework couvre une large surface de capacités, incluant la génération augmentée par récupération (RAG) avec recherche vectorielle sémantique et reranking, le traçage d'exécution basé sur les spans pour l'observabilité, et l'analyse structurée pilotée par schéma. Il fournit une couche de communication unifiée pour de nombreux fournisseurs de modèles propriétaires et open source, et prend en charge la conversion de fonctions Python en interfaces d'outils standardisées. Le système est implémenté en Python et s'intègre avec MLflow pour le suivi et l'analyse des flux de travail.
Defers the loading of external dependencies until first use to optimize memory and startup time.