سیشنز

سیشن وہ اکائی ہے جس پر پلیٹ فارم کی باقی ہر چیز کا انحصار ہے: اس کے لیے آپریٹرز کو ادائیگی کی جاتی ہے، اس کے لیے کلائنٹس سے بل لیا جاتا ہے، اور اسی سے ڈیٹاسیٹس تیار ہوتے ہیں۔ یہ صفحہ اس کا لائف سائیکل، لاگ میں نظر آنے والے ایکٹیویٹی ایونٹس، اور سیشن ختم ہونے کے بعد کیا ہوتا ہے یہ دستاویز کرتا ہے۔

آخری اپڈیٹ 2026-08-09

سیشن لائف سائیکل

ہر سیشن ایک چھوٹے، طے شدہ سیٹ آف اسٹیٹس سے گزرتا ہے۔ موجودہ اسٹیٹ ہمیشہ ڈیش بورڈ میں نظر آتی ہے، اور ہر تبدیلی ایک ایکٹیویٹی ایونٹ کے طور پر لاگ کی جاتی ہے، اس لیے کسی سیشن کی تاریخ کو بالکل درست طور پر دوبارہ تشکیل دیا جا سکتا ہے۔

اسٹیٹاس کا کیا مطلب ہےیہ کیسے بدلتی ہے
PENDINGسیشن موجود ہے لیکن ابھی تک کوئی آپریٹر کنیکٹ نہیں ہواآپریٹر کے کنیکٹ ہونے پر ACTIVE بن جاتی ہے، یا کبھی شروع نہ ہونے پر CANCELLED
ACTIVEایک آپریٹر کنیکٹ ہے اور روبوٹ کو کنٹرول کر رہا ہے؛ ریکارڈنگ اور بلنگ وقت چل رہا ہےPAUSED، COMPLETED، یا CANCELLED میں جا سکتی ہے
PAUSEDسیشن عارضی طور پر روکا گیا ہے اور کوئی کنٹرول ان پٹ قبول نہیں کیا جا رہادوبارہ شروع ہونے پر ACTIVE میں لوٹتی ہے، یا یہیں سے ختم ہو جاتی ہے
COMPLETEDسیشن معمول کے مطابق ختم ہوا؛ ریکارڈنگ حتمی کر دی گئی ہے اور کلائنٹ آپریٹر کو ریٹ کر سکتا ہےٹرمینل اسٹیٹ
CANCELLEDسیشن معمول کی تکمیل سے پہلے ختم ہوا، چاہے کسی فریق کی طرف سے ہو یا پلیٹ فارم کی طرف سےٹرمینل اسٹیٹ

عملی طور پر سب سے اہم فرق یہ ہے: COMPLETED سیشنز ایک حتمی ڈیٹاسیٹ اور ریٹ کیا جا سکنے والا آپریٹر پیدا کرتے ہیں، جبکہ CANCELLED ان سیشنز کو نشان زد کرتا ہے جو اپنا راستہ مکمل نہیں کر پائے۔ دونوں ٹرمینل ہیں؛ کوئی سیشن دوبارہ نہیں کھولا جاتا۔

ایکٹیویٹی ایونٹس

سیشن چلنے کے دوران، پلیٹ فارم ایک ٹائم اسٹیمپ شدہ ایونٹ لاگ لکھتا ہے۔ کلائنٹس مانیٹرنگ کے دوران اسے لائیو دیکھتے ہیں، اور آڈٹنگ کے لیے یہ بعد میں بھی سیشن سے جڑا رہتا ہے۔ یہ وہ ایونٹس ہیں جن کا آپ کو سامنا ہوگا۔

ایونٹمطلب
SESSION_STARTآپریٹر کنیکٹ ہوا اور سیشن ACTIVE بن گیا
SESSION_ENDسیشن ختم ہوا اور ایک ٹرمینل اسٹیٹ میں چلا گیا
PAUSEسیشن روکا گیا؛ کنٹرول ان پٹ معطل ہے
RESUMEسیشن PAUSED سے ACTIVE میں واپس آیا
ACTIVITY_CHECKایک وقفے وقفے سے چیک جو تصدیق کرتا ہے کہ آپریٹر فعال طور پر روبوٹ کنٹرول کر رہا ہے
INACTIVITY_WARNINGکچھ عرصے سے آپریٹر کا کوئی ان پٹ نہیں؛ کچھ روکے جانے سے پہلے آپریٹر کو خبردار کیا جاتا ہے
INACTIVITY_STOPوارننگ کے بعد بھی آپریٹر غیر فعال رہا اور پلیٹ فارم نے سیشن روک دیا
OPERATOR_SWITCHاسی سیشن کے اندر کنٹرول ایک آپریٹر سے دوسرے آپریٹر کو منتقل ہوا
ERRORکچھ غلط ہوا، جیسے اسٹریم کا رک جانا یا کنٹرول خرابی، اور اسے لاگ کیا گیا

ان ایکٹیویٹی چین کلائنٹ کے بجٹ کی حفاظت کے لیے موجود ہے۔ ACTIVITY_CHECK ایونٹس وقفے وقفے سے فائر ہوتے ہیں؛ ان پٹ کے بغیر ایک عرصہ ایک INACTIVITY_WARNING پیدا کرتا ہے، اور مسلسل خاموشی ایک INACTIVITY_STOP پیدا کرتی ہے۔ آپریٹرز کے لیے عملی مشورہ سادہ ہے: اگر آپ کو تھوڑی دیر کے لیے ہٹنا پڑے، تو وارننگز آنے دینے کے بجائے سیشن کو پاز کریں۔

سیشن چیٹ

کلائنٹ اور آپریٹر سیشن کے دورانیے کے لیے ایک چیٹ شیئر کرتے ہیں۔ یہ ٹاسک ہدایات، منظر کے مسائل، اور رابطہ کاری کا ذریعہ ہے: پہنچ سے باہر کوئی چیز، کیمرا جسے ایڈجسٹ کرنے کی ضرورت ہو، کلائنٹ کیا ڈیمانسٹریٹ کروانا چاہتا ہے اس میں تبدیلی۔ پیغامات سیشن کے ساتھ محفوظ رہتے ہیں اور ختم ہونے کے بعد بھی دیکھے جا سکتے ہیں، جو کارآمد ہوتا ہے جب کسی ریٹنگ یا تنازعے کو سیاق و سباق کی ضرورت ہو۔

مکمل ہونے کے بعد ریٹنگ

جب کوئی سیشن COMPLETED تک پہنچتا ہے، کلائنٹ آپریٹر کو 1 سے 5 ستارے کے پیمانے پر ریٹ کر سکتا ہے اور فیڈ بیک چھوڑ سکتا ہے۔ ریٹنگز آپریٹر کے مجموعی اسکور اور پلیٹ فارم پر ان کی نمایاں حیثیت کو بڑھاتی ہیں، اس لیے یہی وہ بنیادی کوالٹی سگنل ہے جس پر مارکیٹ پلیس چلتا ہے۔ ایمانداری سے ریٹ کریں: ایک ناقص سیشن کے لیے بڑھی ہوئی ریٹنگ اگلے کلائنٹ کو اسی تجربے کی طرف بھیجتی ہے۔

سیشن ڈیٹا ٹریننگ ڈیٹا بن جاتا ہے

ایک ACTIVE سیشن کے پورے دورانیے میں پلیٹ فارم روبوٹ ٹیلی میٹری، آپریٹر ان پٹس، اور کیمرا فیڈز ریکارڈ کرتا ہے۔ تکمیل کے بعد، ریکارڈنگ کو ایپیسوڈز میں منظم کیا جاتا ہے اور کلائنٹ کے ڈیٹاسیٹ براؤزر میں LeRobot فارمیٹ میں دکھائی دیتی ہے۔ وہاں سے یہ براہ راست ACT، Diffusion Policy، SmolVLA، یا GR00T فائن ٹیون کے لیے ٹریننگ پائپ لائنز میں جا سکتی ہے، اسی معمول کی احتیاط کے ساتھ کہ GR00T کو LeRobot v2.1 چاہیے۔

یہی وجہ ہے کہ سیشن ڈسپلن محض شائستگی سے بڑھ کر اہمیت رکھتا ہے۔ ہر پاز، ہر بیکار وقفہ، ہر تاثراتی چکر ریکارڈنگ کا حصہ ہے۔ صاف ستھرے سیشنز صاف ستھرے ایپیسوڈز پیدا کرتے ہیں؛ گڑبڑ والے سیشنز ایسا ڈیٹا پیدا کرتے ہیں جسے قابل استعمال ہونے سے پہلے جائزہ لے کر تراشنا پڑتا ہے۔

سیشن کو ایکسٹینڈ کرنا

جب کام منصوبہ بندی سے زیادہ وقت لے، تو بک شدہ اختتام پر کاٹنے کے بجائے سیشن کو ایکسٹینڈ کیا جا سکتا ہے۔ ایکسٹینشن صرف اسی وقت ممکن ہے جب سیشن اب بھی چل رہا ہو اور روبوٹ کے پیچھے کوئی متصادم بکنگ نہ ہو؛ اضافی وقت آپ کے پلان کے تحت باقی سیشن کی طرح بل کیا جاتا ہے۔ اگر ایکسٹینشن ممکن نہ ہو، تو سیشن کو معمول کے مطابق مکمل کریں اور ایک فالو اپ بک کریں: ڈیٹاسیٹ براؤزر دونوں سیشنز کے ایپیسوڈز کو ایک ہی انوائرنمنٹ میں ساتھ ساتھ رکھتا ہے۔

اکثر پوچھے جانے والے سوالات

COMPLETED اور CANCELLED میں کیا فرق ہے؟

COMPLETED کا مطلب ہے سیشن نے اپنا راستہ مکمل کیا: ریکارڈنگ حتمی کر دی گئی ہے اور کلائنٹ آپریٹر کو ریٹ کر سکتا ہے۔ CANCELLED کا مطلب ہے یہ جلدی ختم ہوا، چاہے کسی فریق نے ختم کیا ہو یا پلیٹ فارم نے روکا ہو۔ دونوں ٹرمینل اسٹیٹس ہیں۔

کیا سیشن کے درمیان کوئی دوسرا آپریٹر کنٹرول سنبھال سکتا ہے؟

جی ہاں۔ ایک ہینڈ اوور کو OPERATOR_SWITCH ایونٹ کے طور پر لاگ کیا جاتا ہے، اس لیے سیشن ریکارڈ ہمیشہ دکھاتا ہے کہ کسی بھی وقت کنٹرول میں کون تھا۔

بالکل کیا چیز ان ایکٹیویٹی اسٹاپ کو ٹرگر کرتی ہے؟

آپریٹر کے ان پٹ کے بغیر ایک مسلسل عرصہ۔ پلیٹ فارم پہلے ایک INACTIVITY_WARNING لاگ کرتا ہے؛ صرف اگر وارننگ کے بعد بھی آپریٹر غیر فعال رہے تو INACTIVITY_STOP سیشن ختم کرتا ہے۔ جان بوجھ کر پاز کرنا پوری چین سے بچاتا ہے۔

سیشن کے بعد ڈیٹا کہاں جاتا ہے؟

اس انوائرنمنٹ کے ڈیٹاسیٹ براؤزر میں جس سے روبوٹ تعلق رکھتا ہے، LeRobot فارمیٹ میں ایپیسوڈز کے طور پر منظم۔ جس کلائنٹ نے سیشن بک کیا وہی ڈیٹا کا مالک ہے۔