File size: 685 Bytes
e41c83a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import nltk

# Forcer le cache dans /tmp
NLTK_CACHE_DIR = "/tmp/nltk_data"

def patch_llamaindex_nltk():
    try:
        from llama_index.core.utils import GlobalsHelper
        class PatchedGlobalsHelper(GlobalsHelper):
            def __init__(self):
                # Rediriger vers /tmp
                self._nltk_data_dir = NLTK_CACHE_DIR
                # Télécharger punkt si nécessaire
                try:
                    nltk.data.find("tokenizers/punkt")
                except LookupError:
                    nltk.download("punkt", download_dir=self._nltk_data_dir)
    except Exception as e:
        print("[patch_llamaindex_nltk] Failed to patch:", e)