AI ٹوکن اور الفاظ: خرچ لگانے سے پہلے درخواست گنیں
ٹوکن مخصوص ماڈل کے ٹوکنائزر کی اکائی ہے، مقررہ الفاظ یا حروف نہیں۔ درست متن شمار کے لیے متعلقہ ٹوکنائزر اور ترتیب استعمال کریں۔ مکمل API درخواست میں پیغام ساخت اور معاون ٹول شامل کر کے اصل استعمال سے اندازہ ملائیں۔
اس رہنما میں
لفظ شمار مضمون کی لمبائی کے لیے مفید ہے، مگر ماڈل کی گنجائش یا درخواست کے خرچ کا قابل اعتماد درست جواب نہیں۔ ایک متن مختلف ٹوکنائزر میں الگ بٹتا ہے، اور درخواست میں آخری پیغام سے زیادہ مواد ہوتا ہے۔
یہ طریقہ خام متن، مکمل درخواست اور بل والے استعمال کو الگ رکھتا ہے۔ مقامی مثال اور قابل بھرائی شیٹ دی گئی ہے۔ جس ماڈل کو چلایا نہیں گیا، اس کے درست ٹوکن اعداد بنائے نہیں جاتے۔
الفاظ، Unicode حروف اور ٹوکن الگ ہیں
ایک لفظ ایک یا کئی حصوں میں بدل سکتا ہے، اور فاصلہ یا رموز بھی اکائی کا حصہ ہو سکتے ہیں۔ Hugging Face لفظی، حرفی اور ذیلی لفظ طریقے سمجھاتا ہے۔ زبان، ہجے، کوڈ، خالی جگہ اور لغت تقسیم بدلتے ہیں۔
Unicode شمار الگ سوال ہے۔ ایک دکھنے والی علامت کئی کوڈ پوائنٹ، اور ایک حرف کئی کوڈ یونٹ یا بائٹ لے سکتا ہے۔ ان میں سے کسی کا ماڈل ٹوکن سے عالمی تناسب نہیں۔ فی ٹوکن حروف کا اصول مخصوص نمونے کا موٹا اندازہ ہے، ہر زبان کی حقیقت نہیں۔
| کام | مفید پیمائش | حد |
|---|---|---|
| مضمون کی لمبائی | الفاظ یا Unicode حروف | ماڈل ٹوکن ثابت نہیں ہوتے |
| ایک ٹوکنائزر سے متن فائل | اس کی ترتیب سے ٹوکن شناختیں | چیٹ ساخت اور زائد درخواست شامل نہ ہو |
| مکمل API درخواست کا اندازہ | سرکاری شمار یا درست درخواست ساخت | آخری استعمال سے فرق ممکن |
| بل کی مطابقت | اصل استعمال اور موجودہ بل تعریف | دوسرے فراہم کنندہ کا اندازہ نہیں |
معلوم ٹوکنائزر سے مقامی متن گنیں
Hugging Face tokenizers ساخت کے لیے درست مقامی tokenizer.json لوڈ کر کے UTF-8 فائل پڑھیں۔ ماڈل شناخت، فائل ورژن، پیکیج ورژن اور خصوصی ٹوکن ترتیب لکھیں۔ مثال شائع شدہ tokenizers 0.23.2 کے لیے ہے، پیڈنگ اور کٹائی بند کرتی اور خصوصی ٹوکن مزید شامل نہیں کرتی۔
فائل مطلوبہ ماڈل کی سرکاری تقسیم سے ہو۔ مثال ماڈل ڈاؤن لوڈ یا متن سرور کو نہیں بھیجتی، نہ مکمل میزبان چیٹ درخواست بناتی ہے۔ نتیجہ تب مفید ہے جب ٹوکنائزر اور ترتیب اسی سوال سے ملیں۔
# Example environment: tokenizers==0.23.2
from pathlib import Path
from importlib.metadata import version
from tokenizers import Tokenizer
# Use the matching tokenizer.json already saved locally.
tokenizer = Tokenizer.from_file("tokenizer.json")
tokenizer.no_padding()
tokenizer.no_truncation()
text = Path("sample.txt").read_text(encoding="utf-8")
encoded = tokenizer.encode(text, add_special_tokens=False)
print("tokenizers version:", version("tokenizers"))
print("raw-text tokens:", len(encoded.ids))
# Record tokenizer identity/revision separately.
# This is not a complete chat-request or billing count.گنجائش میں پوری درخواست شامل کریں
نظامی ہدایات، گفتگو تاریخ، تلاش شدہ مواد، ٹول تعریف اور ساخت بھی ان پٹ ہیں۔ چیٹ ٹیمپلیٹ کردار اور سرحد کے کنٹرول ٹوکن لگا سکتا ہے۔ صرف آخری پیراگراف گننے سے حجم کم دکھ سکتا ہے۔
میزبان خدمت میں متعلقہ ان پٹ معاون ہو تو اس کا سرکاری شمار استعمال کریں۔ Claude کی دستاویز ساختی شمار اور اصل استعمال دیکھنے کی صورتیں بتاتی ہے۔ ٹول، تصویر اور دستاویز پر فراہم کنندہ کی بتائی حد کے مطابق اندازہ سمجھیں۔
نامعلوم آن لائن شمار کنندہ کو اسناد یا حساس گاہک متن نہ دیں۔ مقامی ٹوکنائزر خام متن ناپتا ہے، مگر فراہم کنندہ کا اینڈپوائنٹ درخواست اسے بھیجتا ہے۔ پہلے ڈیٹا کے لیے مناسب راستہ چنیں۔
دوبارہ چل سکنے والی موازنہ شیٹ بنائیں
نمونے میں معاونت کا پیغام، کوڈ، جدول اور استعمال ہونے والی زبانوں کی عبارت لیں۔ اصل بائٹس محفوظ رکھیں تاکہ لائن، رموز یا فاصلے بدل کر موازنہ خراب نہ ہو۔
ہر نمونے کا ٹوکنائزر، ورژن، خصوصی ٹوکن ترتیب، خام شمار اور مکمل اندازہ لکھیں۔ نامعلوم قدر کو اندازے کے تناسب سے نہ بھریں۔ دو ٹوکنائزر کا مختلف شمار اسی نمونے کا نتیجہ ہے، زبان کے معیار کی درجہ بندی نہیں۔
| نمونہ | ٹوکنائزر اور ورژن | خام متن شمار | مکمل درخواست شمار یا اندازہ |
|---|---|---|---|
| معاونت پیغام | درست شناخت لکھیں | مقامی ناپیں | معاون ساخت سے ناپیں |
| کوڈ حصہ | درست شناخت لکھیں | مقامی ناپیں | معاون ساخت سے ناپیں |
| دوسری زبان عبارت | درست شناخت لکھیں | مقامی ناپیں | معاون ساخت سے ناپیں |
مواد بڑھانے سے پہلے جواب کی جگہ رکھیں
فرضی مشترک گنجائش 32,000 ٹوکن ہے۔ جواب 4,000 اور حفاظتی جگہ 2,000 نکالیں تو ان پٹ 26,000 بچتا ہے۔ ہدایات، تاریخ اور ٹول 8,000 لیں تو حاصل شدہ مواد کے لیے 18,000 باقی ہے۔
یہ واضح فرضی اعداد ہیں، موجودہ کسی ماڈل کی تصریح نہیں۔ گنجائش، جواب، استدلال اور ٹول کی تعریف مختلف ہو سکتی ہے۔ اصل معاہدہ دیکھ کر اپنے اعداد گنجائش کیلکولیٹر میں دیں۔ جگہ میں آنا ہر عبارت کے مفید ہونے کی ضمانت بھی نہیں۔
Hypothetical planning budget:
32,000 combined context
− 4,000 output reserve
− 2,000 planning buffer
= 26,000 input budget
26,000 − 8,000 instructions/history/tools
= 18,000 available for retrieved contentاندازہ، اصل استعمال اور قیمت ملائیں
چھوٹے حقیقی ٹیسٹ کے بعد جواب کے استعمال فیلڈ محفوظ کر کے اسی درخواست کے اندازے سے ملائیں۔ کیش ان پٹ، آؤٹ پٹ، استدلال اور دوسری بل قسمیں الگ دیکھیں۔ ٹول تعریف چھوڑ دی ہو تو الفاظ کا تناسب بدلنے سے وجہ واضح نہیں ہوتی۔
AI خرچ کیلکولیٹر کو اصل ٹوکن اور اپنی تصدیق شدہ موجودہ قیمت دیں۔ ان پٹ و جواب الگ اور فی ملین جیسی اکائی برقرار رکھیں۔ قابل تکرار شیٹ حقیقی استعمال اور واضح نرخ سے بنتی ہے، الفاظ کے عالمی تناسب سے نہیں۔
عام سوالات
کیا ایک ٹوکن ہمیشہ چار حروف ہے؟
نہیں۔ یہ بعض متن اور ٹوکنائزر کا موٹا اندازہ ہو سکتا ہے۔ زبان، کوڈ، رموز، فاصلے اور ڈیزائن نتیجہ بدلتے ہیں۔
مقامی شمار اور API استعمال مختلف کیوں ہیں؟
درخواست میں ساخت، ہدایات، تاریخ، ٹول اور دوسرے ان پٹ ہو سکتے ہیں۔ ٹوکنائزر اور خصوصی ٹوکن ترتیب بھی دیکھیں؛ ایک ہی مکمل درخواست اور فراہم کنندہ کی تعریف ملائیں۔
کیا اس سائٹ کا لفظ شمار درست ماڈل ٹوکن نکالتا ہے؟
نہیں، وہ الفاظ اور Unicode حروف جیسے متن اعداد دیتا ہے۔ متعلقہ ٹوکنائزر یا سرکاری شمار سے ناپ کر وہ اعداد خرچ اور گنجائش کے ٹول میں دیں۔
ذرائع اور تعریفیں
- Hugging Face LLM Course: Tokenizers
- Claude Platform: Token counting
- Hugging Face tokenizers 0.23.2: published Python package and API examples
- Hugging Face Transformers: Chat templates
طریقے کی جانچ کی گئی: