bbkdevops's picture
download
raw
1.48 kB
from __future__ import annotations
import argparse
import json
from pathlib import Path
import joblib
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.neighbors import NearestNeighbors
ROOT = Path(r"D:\ad\tinymind\model\tinymind-fusion")
def main() -> int:
parser = argparse.ArgumentParser()
parser.add_argument("--root", default=str(ROOT))
args = parser.parse_args()
root = Path(args.root)
src = root / "jsonl" / "fusiondistill_gold.jsonl"
records = [json.loads(line) for line in src.read_text(encoding="utf-8").splitlines() if line.strip()]
texts = [f"{r['domain']}\n{r['task']}\n{r['fused_answer']}" for r in records]
vectorizer = TfidfVectorizer(analyzer="char_wb", ngram_range=(3, 6), max_features=100_000)
matrix = vectorizer.fit_transform(texts)
nn = NearestNeighbors(n_neighbors=min(5, len(records)), metric="cosine").fit(matrix)
artifacts = root / "artifacts"
artifacts.mkdir(parents=True, exist_ok=True)
joblib.dump({"vectorizer": vectorizer, "nn": nn, "matrix": matrix, "records": records}, artifacts / "tinymind_fusion_runtime.joblib")
manifest = {"records": len(records), "artifact": str(artifacts / "tinymind_fusion_runtime.joblib")}
(artifacts / "manifest.json").write_text(json.dumps(manifest, indent=2, ensure_ascii=False), encoding="utf-8")
print(json.dumps(manifest, indent=2, ensure_ascii=False))
return 0
if __name__ == "__main__":
raise SystemExit(main())

Xet Storage Details

Size:
1.48 kB
·
Xet hash:
6108552cbd4bea418b35d4879b63504a734da9c8eeeb35008b13bf5fb1cb85ec

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.