{"_id":"@aparte/titler-efigsp","_rev":"7-2375bfb51f911077c20e62ca482062d9","name":"@aparte/titler-efigsp","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@aparte/titler-efigsp","version":"1.0.0","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","multilingual","french","english","spanish","german"],"license":"MIT","_id":"@aparte/titler-efigsp@1.0.0","maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"homepage":"https://apartejs.dev/models/titler/","bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"dist":{"shasum":"66b707584d965836316c296204fca2bbb348a75c","tarball":"https://registry.npmjs.org/@aparte/titler-efigsp/-/titler-efigsp-1.0.0.tgz","fileCount":6,"integrity":"sha512-eeNL/Tm1ZsrZf+W3eecr3MDkMrL8rxy8XXHPvW3o3eSkAWeR7IcfywdTjM8Ed3OxiK8AMOqYheKZ7dz1hZ1q1A==","signatures":[{"sig":"MEUCIBQOkAabvPD1kIXqR0i8CO/t+YwsjKN+OpQXmmtSa46gAiEA9wxjEbQbnZhG2KFhSBPmoXrr6bAApboRJbZVdyeV/+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83340},"main":"./src/index.js","type":"module","_from":"file:aparte-titler-efigsp-1.0.0.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./model":"./model/titler-v1-efigsp-int3.bin"},"_npmUser":{"name":"paulrichez","email":"paul.richez59@gmail.com"},"_resolved":"C:\\Users\\paul\\AppData\\Local\\Temp\\65df0c53b3b3bc4a624781d7d3c5e542\\aparte-titler-efigsp-1.0.0.tgz","_integrity":"sha512-eeNL/Tm1ZsrZf+W3eecr3MDkMrL8rxy8XXHPvW3o3eSkAWeR7IcfywdTjM8Ed3OxiK8AMOqYheKZ7dz1hZ1q1A==","repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"_npmVersion":"11.9.0","description":"aparte-titler with its default model bundled: conversation titles in English, French, Spanish, German, Portuguese and Italian, 77 KB, in the browser, no API call","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@aparte/titler":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/titler-efigsp_1.0.0_1788380629128_0.25184768182078976","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aparte/titler-efigsp","version":"1.0.1","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","nlp","english","french","spanish","german","portuguese","italian"],"license":"MIT","_id":"@aparte/titler-efigsp@1.0.1","maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"homepage":"https://apartejs.dev/models/titler/","bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"dist":{"shasum":"53bb0eb7c6fc684a51f12e52b55e1d38d374666f","tarball":"https://registry.npmjs.org/@aparte/titler-efigsp/-/titler-efigsp-1.0.1.tgz","fileCount":6,"integrity":"sha512-tAvQePo8Gx+Z+tQ5vX1RtpCNHepEY6RceVlx2A9Jl//4nEDMZ/QAl0wLfQjZLE/DRnrAZR5yyY1vV6EEW+fDbg==","signatures":[{"sig":"MEQCIDG2/J+/VsypNF891nGFm+mJUPlRhTeSn55aXk+Re/NVAiARZTfAvYjKF0DG21RoWLNU6Q4ijwCGcAsxytLSC3Hq9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83343},"main":"./src/index.js","type":"module","_from":"file:aparte-titler-efigsp-1.0.1.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./model":"./model/titler-v1-efigsp-int3.bin"},"_npmUser":{"name":"paulrichez","email":"paul.richez59@gmail.com"},"_resolved":"C:\\Users\\paul\\AppData\\Local\\Temp\\11dd3828b54948fd5cc51e8069d25022\\aparte-titler-efigsp-1.0.1.tgz","_integrity":"sha512-tAvQePo8Gx+Z+tQ5vX1RtpCNHepEY6RceVlx2A9Jl//4nEDMZ/QAl0wLfQjZLE/DRnrAZR5yyY1vV6EEW+fDbg==","repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"_npmVersion":"11.9.0","description":"aparte-titler with the six-language model bundled: English, French, Spanish, German, Portuguese, Italian, 77 KB, in the browser, no API call","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@aparte/titler":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/titler-efigsp_1.0.1_1788381219782_0.8240465436948223","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aparte/titler-efigsp","version":"1.0.2","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","nlp","english","french","spanish","german","portuguese","italian"],"license":"MIT","_id":"@aparte/titler-efigsp@1.0.2","maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"homepage":"https://apartejs.dev/models/titler/","bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"dist":{"shasum":"831c5a3ea1cade1adada37b4298941cdaf5fcb8f","tarball":"https://registry.npmjs.org/@aparte/titler-efigsp/-/titler-efigsp-1.0.2.tgz","fileCount":6,"integrity":"sha512-ob3Kc3JNuGq5xCOPBeh07c2/A+YqKyne0pEdATgrPgxBXiAq9BMv3Kefxv5SEWrsfBuOUVMnjsD15LKgBnyUNQ==","signatures":[{"sig":"MEUCIQDNIh2IbLLDGZJqqLA1K8DbTEbG9+jQEbMfPTiyrhRkHQIgB+D1vEepg+s1Ziwumo84kgurrYQF/G0BEMWwRPd8vUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83698},"main":"./src/index.js","type":"module","_from":"file:aparte-titler-efigsp-1.0.2.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./model":"./model/titler-v1-efigsp-int3.bin"},"_npmUser":{"name":"paulrichez","email":"paul.richez59@gmail.com"},"_resolved":"C:\\Users\\paul\\AppData\\Local\\Temp\\cda337db757790f4e2bac92d6d222898\\aparte-titler-efigsp-1.0.2.tgz","_integrity":"sha512-ob3Kc3JNuGq5xCOPBeh07c2/A+YqKyne0pEdATgrPgxBXiAq9BMv3Kefxv5SEWrsfBuOUVMnjsD15LKgBnyUNQ==","repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"_npmVersion":"11.9.0","description":"aparte-titler with the six-language model bundled: English, French, Spanish, German, Portuguese, Italian, 77 KB, in the browser, no API call","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@aparte/titler":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/titler-efigsp_1.0.2_1788384800683_0.6648114411710002","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aparte/titler-efigsp","version":"1.0.3","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","nlp","english","french","spanish","german","portuguese","italian"],"license":"MIT","_id":"@aparte/titler-efigsp@1.0.3","maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"homepage":"https://apartejs.dev/models/titler/","bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"dist":{"shasum":"95a4ca45364cf39f2c73571f336b5355cf8d7624","tarball":"https://registry.npmjs.org/@aparte/titler-efigsp/-/titler-efigsp-1.0.3.tgz","fileCount":8,"integrity":"sha512-SJagoACTxPbE8hzAR00/JvbbtP+e/9iY0dy1fV60QHcsQ2uLlXke9dl3N4kyHNMnwW4e+lgz1r3ON2sKWUek5g==","signatures":[{"sig":"MEQCIGLTRGtqCLcsDMD7H331TDXfn7iVQMRoxj4VzRQlXecWAiALFQMHe6Nt2LnHl8Djwi0gKea+kFM61dwYYec38R0ZkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100709},"main":"./src/index.js","type":"module","_from":"file:aparte-titler-efigsp-1.0.3.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./model":"./model/titler-v1-efigsp-int3.bin"},"_npmUser":{"name":"paulrichez","email":"paul.richez59@gmail.com"},"_resolved":"C:\\Users\\paul\\AppData\\Local\\Temp\\2804356b006a43e46e6d7bf6e59214a0\\aparte-titler-efigsp-1.0.3.tgz","_integrity":"sha512-SJagoACTxPbE8hzAR00/JvbbtP+e/9iY0dy1fV60QHcsQ2uLlXke9dl3N4kyHNMnwW4e+lgz1r3ON2sKWUek5g==","repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"_npmVersion":"11.9.0","description":"aparte-titler with the six-language model bundled: English, French, Spanish, German, Portuguese, Italian, 77 KB, in the browser, no API call","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/titler-efigsp_1.0.3_1788455124862_0.6983347001467368","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aparte/titler-efigsp","version":"1.0.4","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","nlp","english","french","spanish","german","portuguese","italian"],"license":"MIT","_id":"@aparte/titler-efigsp@1.0.4","maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"homepage":"https://apartejs.dev/models/titler/","bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"dist":{"shasum":"895ade7e959367a09a8ca76f0016cf6f5ba1619a","tarball":"https://registry.npmjs.org/@aparte/titler-efigsp/-/titler-efigsp-1.0.4.tgz","fileCount":10,"integrity":"sha512-lxPP0PMbaw+cnfqpzJO1RSEdgQjmRh6OE87NO7+AxYVPgRlNSVH8obymw74FgJ///+5DmMtbOGzGtOkIZLk2Pw==","signatures":[{"sig":"MEQCIG2Dan7d7jiheOsxe9MmoZpKz50lPNzwePlJBVplpmH/AiALJmIxq+OxnYlIwMgcd9PEGXvb9bJUw1RFUnGhOrF4PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103943},"main":"./src/index.js","type":"module","_from":"file:aparte-titler-efigsp-1.0.4.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">=18"},"exports":{".":{"node":"./src/index.node.js","types":"./src/index.d.ts","default":"./src/index.js"},"./model":"./model/titler-v1-efigsp-int3.bin"},"_npmUser":{"name":"paulrichez","email":"paul.richez59@gmail.com"},"_resolved":"C:\\Users\\paul\\AppData\\Local\\Temp\\602c21916cfb79a21b7b878f488531d1\\aparte-titler-efigsp-1.0.4.tgz","_integrity":"sha512-lxPP0PMbaw+cnfqpzJO1RSEdgQjmRh6OE87NO7+AxYVPgRlNSVH8obymw74FgJ///+5DmMtbOGzGtOkIZLk2Pw==","repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"_npmVersion":"11.9.0","description":"aparte-titler with the six-language model bundled: English, French, Spanish, German, Portuguese, Italian, 77 KB, in the browser, no API call","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/titler-efigsp_1.0.4_1788456758525_0.32381531096946015","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aparte/titler-efigsp","version":"1.1.0","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","nlp","english","french","spanish","german","portuguese","italian"],"license":"MIT","_id":"@aparte/titler-efigsp@1.1.0","maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"homepage":"https://apartejs.dev/models/titler/","bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"dist":{"shasum":"49da91855a9c1f0372a9fb3f2ed744d4b2c71665","tarball":"https://registry.npmjs.org/@aparte/titler-efigsp/-/titler-efigsp-1.1.0.tgz","fileCount":10,"integrity":"sha512-hlu3B/7D7SmfI5g9+uzWMHXj9MeDEnjOK+EdacU9wOm+x2OVP7YdDFUtS6k8AJi5NChJWbZhAWsVJWjg7PfeQA==","signatures":[{"sig":"MEQCIAQX/wgz5RFqcpwpGdniaXWSWh9LPHWKoohPruKHdsIWAiAutyQxG7fBWg8ZXTW41JF+gR2p6XpwH7Rn1uQ/fA6wEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106860},"main":"./src/index.js","type":"module","_from":"file:aparte-titler-efigsp-1.1.0.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">=18"},"exports":{".":{"node":"./src/index.node.js","types":"./src/index.d.ts","default":"./src/index.js"},"./model":"./model/titler-v1.1-efigsp-int3.bin"},"_npmUser":{"name":"paulrichez","email":"paul.richez59@gmail.com"},"_resolved":"C:\\Users\\paul\\AppData\\Local\\Temp\\5017dc103c09adaae577e7de56d65afc\\aparte-titler-efigsp-1.1.0.tgz","_integrity":"sha512-hlu3B/7D7SmfI5g9+uzWMHXj9MeDEnjOK+EdacU9wOm+x2OVP7YdDFUtS6k8AJi5NChJWbZhAWsVJWjg7PfeQA==","repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"_npmVersion":"11.9.0","description":"aparte-titler with the six-language model bundled: English, French, Spanish, German, Portuguese, Italian, 77 KB, in the browser, no API call","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/titler-efigsp_1.1.0_1788620963549_0.1587005919281015","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@aparte/titler-efigsp@1.2.0","bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"dist":{"shasum":"fa63828289de8dfc5e57cfe51c190c2fc3560f86","tarball":"https://registry.npmjs.org/@aparte/titler-efigsp/-/titler-efigsp-1.2.0.tgz","fileCount":10,"integrity":"sha512-aZoAlTmtUBcFMA/f2TAs5btfkdK034WTIFFLDKkncOgZ8na+tXtqC0eaFBU6i4cKTQ86niN0JFmAmBHT/0twkw==","signatures":[{"sig":"MEYCIQDBGbCNPZdjuvC8I2RlqmerVfJehWVv/Xd1hsRD0f1MFAIhAKnBlJF3mxW3qJmjPyHR/js3vjBZS+qXv5XaxAc/BVvH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCcs+/Mo2ItKd2JEFu6gLU4eMMxxMrZKOwUQDrQIB07rAIgQOB5/bGfMsi9i75uoGydXXJUYNKc1WLwzzsw73DWQy0="}],"unpackedSize":106859},"main":"./src/index.js","name":"@aparte/titler-efigsp","type":"module","_from":"file:aparte-titler-efigsp-1.2.0.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">=18"},"exports":{".":{"node":"./src/index.node.js","types":"./src/index.d.ts","default":"./src/index.js"},"./model":"./model/titler-v1.2-efigsp-int3.bin"},"license":"MIT","version":"1.2.0","_npmUser":{"name":"paulrichez","email":"paul.richez59@gmail.com"},"homepage":"https://apartejs.dev/models/titler/","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","nlp","english","french","spanish","german","portuguese","italian"],"_resolved":"C:\\Users\\paul\\AppData\\Local\\Temp\\98873f10eda4de8fa1d7abd540de5025\\aparte-titler-efigsp-1.2.0.tgz","_integrity":"sha512-aZoAlTmtUBcFMA/f2TAs5btfkdK034WTIFFLDKkncOgZ8na+tXtqC0eaFBU6i4cKTQ86niN0JFmAmBHT/0twkw==","repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"_npmVersion":"11.9.0","description":"aparte-titler with the six-language model bundled: English, French, Spanish, German, Portuguese, Italian, 77 KB, in the browser, no API call","directories":{},"maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/titler-efigsp_1.2.0_1790420240493_0.1547998144309224"}}},"time":{"created":"2026-09-02T20:23:48.965Z","modified":"2026-09-26T10:57:20.761Z","1.0.0":"2026-09-02T20:23:49.256Z","1.0.1":"2026-09-02T20:33:39.916Z","1.0.2":"2026-09-02T21:33:20.813Z","1.0.3":"2026-09-03T17:05:25.000Z","1.0.4":"2026-09-03T17:32:38.701Z","1.1.0":"2026-09-05T15:09:23.681Z","1.2.0":"2026-09-26T10:57:20.575Z"},"bugs":{"url":"https://github.com/apartejs/aparte-titler-model/issues"},"license":"MIT","homepage":"https://apartejs.dev/models/titler/","keywords":["chat","title","conversation","extractive","tiny-model","browser","offline","aparte","nlp","english","french","spanish","german","portuguese","italian"],"repository":{"url":"git+https://github.com/apartejs/aparte-titler-model.git","type":"git","directory":"packages/titler-efigsp"},"description":"aparte-titler with the six-language model bundled: English, French, Spanish, German, Portuguese, Italian, 77 KB, in the browser, no API call","maintainers":[{"name":"paulrichez","email":"paul.richez59@gmail.com"}],"readme":"# @aparte/titler-efigsp\r\n\r\n[aparte-titler](https://apartejs.dev/models/titler/) with its default model bundled: a title of 3 to 6 words for a conversation, copied from its first message, in **six languages — English, French, Spanish, German, Portuguese, Italian**. 77 KB installed, no configuration, no API call, 6–7 ms per title.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @aparte/titler-efigsp\r\n```\r\n\r\n## Use\r\n\r\n```js\r\nimport { loadTitler } from \"@aparte/titler-efigsp\";\r\n\r\nconst titler = await loadTitler();   // the bundled model, loaded once\r\n\r\ntitler.title(\"Salut ! Tu peux me donner une recette de pain sans gluten facile pour ce week-end ?\");\r\n// -> \"recette pain sans gluten facile week-end\"\r\n```\r\n\r\n### In a bundled app\r\n\r\nWith no argument, `loadTitler()` uses the model that ships inside the package: read from disk in Node, fetched from `modelUrl` in a browser that loads the package as plain ES modules.\r\n\r\nA bundler rewrites neither `import.meta.url` nor the model's path, so once your app is built that URL points next to your bundle rather than inside the package. Serve the `.bin` and hand it over:\r\n\r\n```js\r\n// Vite: let the bundler emit the file and give you its URL\r\nimport modelUrl from \"@aparte/titler-efigsp/model?url\";\r\n\r\nconst titler = await loadTitler(modelUrl);\r\n```\r\n\r\n```js\r\n// anywhere else: copy node_modules/@aparte/titler-efigsp/model/titler-v1.2-efigsp-int3.bin\r\n// into the directory you serve, then\r\nconst titler = await loadTitler(\"/models/titler-v1.2-efigsp-int3.bin\");\r\n```\r\n\r\n`loadTitler()` also accepts an `ArrayBuffer`, a typed array or a `Response`, so the model can come from a cache, a service worker or your own asset pipeline.\r\n\r\n\r\nThe runtime is bundled in, so **this package has no dependency**: one line in your `package.json`, one package installed. It also exports `Titler`, if you want to read another model file yourself.\r\n\r\nGive the model **only the user's first message**, never a system prompt or the history.\r\n\r\n## Sisters\r\n\r\n- [`@aparte/titler-latin`](https://www.npmjs.com/package/@aparte/titler-latin) — the default model, 17 European languages, 133 KB.\r\n- [`@aparte/titler-latin-mini`](https://www.npmjs.com/package/@aparte/titler-latin-mini) — the same 17 languages, 96 KB, −0.5 point on average.\r\n- [`@aparte/titler`](https://www.npmjs.com/package/@aparte/titler) — the runtime alone, bring your own model (one language = 41 KB).\r\n\r\nScores, sizes and charts: [huggingface.co/apartejs/aparte-titler](https://huggingface.co/apartejs/aparte-titler).\r\n\r\n## License\r\n\r\nMIT © 2026 Paul Richez.\r\n","readmeFilename":"README.md"}