سیشنز
سیشن وہ اکائی ہے جس پر پلیٹ فارم کی باقی ہر چیز کا انحصار ہے: اس کے لیے آپریٹرز کو ادائیگی کی جاتی ہے، اس کے لیے کلائنٹس سے بل لیا جاتا ہے، اور اسی سے ڈیٹاسیٹس تیار ہوتے ہیں۔ یہ صفحہ اس کا لائف سائیکل، لاگ میں نظر آنے والے ایکٹیویٹی ایونٹس، اور سیشن ختم ہونے کے بعد کیا ہوتا ہے یہ دستاویز کرتا ہے۔
آخری اپڈیٹ 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 فارمیٹ میں ایپیسوڈز کے طور پر منظم۔ جس کلائنٹ نے سیشن بک کیا وہی ڈیٹا کا مالک ہے۔
AY-Robots پر بطور کلائنٹ اپنے روبوٹس چلائیں: انوائرنمنٹس سیٹ اپ کریں، آرمز اور کیمرے پیئر کریں، سیشنز بک اور مانیٹر کریں، ڈیٹاسیٹس براؤز کریں، اور بلنگ ٹریک کریں۔
AY-Robots پر ایک ریموٹ روبوٹ آپریٹر کیا کرتا ہے: سرٹیفیکیشن حاصل کریں، ٹیلی آپریشن سیشنز چلائیں، صاف ستھرا ٹریننگ ڈیٹا فراہم کریں، اور Stripe Connect کے ذریعے ادائیگی حاصل کریں۔