ڈیوائس پر ML (on-device ML) — سرور پر ڈیٹا بھیجے بغیر براہ راست موبائل ڈیوائس پر مشین لرننگ ماڈلز کا نفاذ۔ Google AI، 2025 کی رپورٹ کے مطابق، 70% سے زیادہ صارفین پرائیویسی اور نیٹ ورک لیٹنسی کی عدم موجودگی کی وجہ سے on-device ML والی ایپس کو ترجیح دیتے ہیں۔ Apple کا Core ML، Google کا TensorFlow Lite اور ML Kit Vision، NLP، چہرے اور آبجیکٹ کی شناخت کے کاموں کو مکمل طور پر ڈیوائس پر حل کرنے کی اجازت دیتے ہیں — انٹرنیٹ کے بغیر اور کم سے کم توانائی کی کھپت کے ساتھ۔
اہم نکات
ڈیوائس پر ML (on-device ML) ایک طریقہ ہے جس میں مشین لرننگ ماڈل ریموٹ سرور پر ڈیٹا بھیجے بغیر براہ راست موبائل ڈیوائس پر عملدرآمد کرتے ہیں۔ پرائیویسی اہم فائدہ ہے: صارف کا ڈیٹا ڈیوائس سے باہر نہیں جاتا۔ Google تحقیق (2024) کے مطابق، 63% صارفین ان ML فیچرز کو مسترد کرتے ہیں جن کے لیے سرور پر ڈیٹا بھیجنا ضروری ہوتا ہے۔ On-device ML نیٹ ورک لیٹنسی کو ختم کرتا ہے، آف لائن کام کرتا ہے اور ہارڈویئر ایکسلریشن کے ذریعے توانائی کی کھپت کو کم کرتا ہے۔
On-device ML سیکنڈوں کے بجائے ملی سیکنڈز میں ڈیٹا پروسیس کرتا ہے — ریئل ٹائم میں چہرے اور آبجیکٹ کی شناخت کے لیے انتہائی اہم۔ انٹرنیٹ کنکشن کی ضرورت نہیں ایک اور فائدہ ہے: ML فیچرز ہوائی جہاز کے موڈ اور غیر مستحکم کنیکٹیویٹی والے علاقوں میں دستیاب ہیں۔ Core ML Apple A12+ چپس میں Neural Engine استعمال کرتا ہے، جو 1 W سے کم توانائی کی کھپت پر فی سیکنڈ 11 ٹریلین آپریشن فراہم کرتا ہے۔ موبائل ایپس کے لیے، on-device ML Vision، NLP اور آبجیکٹ کی شناخت کے کاموں میں ڈی فیکٹو معیار بن گیا ہے۔
موبائل ایپس میں ML استعمال ہوتا ہے چہرے کی تصدیق (Face ID)، Snapchat اور Instagram میں AR فلٹرز، Pose Detection کے ساتھ فٹنس ٹریکرز، Adobe Scan میں OCR اسکیننگ اور کی بورڈز میں پیشن گوئی ان پٹ کے لیے۔ مخصوص کاموں کے لیے کسٹم ماڈل Core ML (iOS) یا TensorFlow Lite (Android) کے ذریعے بنائے جاتے ہیں۔ ML Kit عام منظرناموں کے لیے موزوں ہے — ماڈل ٹریننگ کی ضرورت کے بغیر ٹیکسٹ، چہرے اور بارکوڈ کی شناخت۔
Core ML iPhone، iPad، Mac اور Apple Watch پر ML ماڈل چلانے کے لیے Apple کا فریم ورک ہے۔ یہ خود بخود بہترین ہارڈویئر ایکسلریشن منتخب کرتا ہے: A12+ والے آلات پر نیورل نیٹ ورکس کے لیے Neural Engine (11 TOPS)، تصویر پروسیسنگ کے کاموں کے لیے GPU اور ترتیب وار حسابات کے لیے CPU۔ Core ML .mlmodel (اصلی) اور .mlmodelc (مرتبہ) فارمیٹس کو سپورٹ کرتا ہے۔ PyTorch اور TensorFlow سے ماڈل کی تبدیلی coremltools کے ذریعے کی جاتی ہے — ایک Python لائبریری جو ٹوپولوجی اور وزن کو محفوظ رکھتی ہے۔
Create ML کوڈ لکھے بغیر سادہ ماڈل ٹرین کرنے کے لیے Apple کی ایپ ہے۔ پروڈکشن کے لیے coremltools استعمال کیا جاتا ہے — PyTorch، TensorFlow اور scikit-learn سے تبدیلی کا ٹول۔ Coremltools float32 سے float16 اور int8 کوانٹائزیشن، کلر اسپیس پیلیٹائزیشن اور ماڈل سائز کم کرنے کے لیے فالتو آپریشنز ہٹانے کو سپورٹ کرتا ہے۔
import coremltools as ct
model = ct.convert(
"resnet50.mlmodel",
source="pytorch",
convert_to="mlprogram"
)
model.save("Resnet50.mlpackage")
Neural Engine Apple A12 اور نئی چپس میں ایک خصوصی نیوروپروسیسر ہے۔ 16 کور 1 W سے کم توانائی کی کھپت پر فی سیکنڈ 11 ٹریلین تک آپریشن کرتے ہیں۔ Core ML خود بخود نیورل نیٹ ورک کے حسابات کو Neural Engine اور GPU مطابق حسابات کو Metal GPU پر روٹ کرتا ہے۔ ڈیولپر کو ڈیوائس منتخب کرنے کی ضرورت نہیں — Core ML یہ Performance Report کے ذریعے ماڈل اور دستیاب ہارڈویئر کا تجزیہ کرکے کرتا ہے۔
TensorFlow Lite (TFLite) Android، iOS اور Linux پر ML ماڈل چلانے کے لیے Google کا کراس پلیٹ فارم حل ہے۔ ماڈل .tflite فارمیٹ میں ہوتے ہیں اور TensorFlow ایکو سسٹم سے TFLiteConverter کے ذریعے بنائے جاتے ہیں۔ TFLite float32 سے int8 کوانٹائزیشن کو سپورٹ کرتا ہے، جو درجہ بندی کے کاموں پر 97–99% درستگی برقرار رکھتے ہوئے ماڈل کا سائز 4 گنا کم کرتا ہے۔ Google Play Services for TFLite ایپ کو دوبارہ جاری کیے بغیر خود بخود رن ٹائم اپ ڈیٹ کرتا ہے۔
TFLiteConverter TensorFlow ماڈلز کو .tflite فارمیٹ میں تبدیل کرنے کا اہم ٹول ہے۔ پوسٹ ٹریننگ int8 کوانٹائزیشن مکمل ڈیٹا سیٹ تک رسائی کے بغیر ماڈل کو 300 MB سے 75 MB تک کمپریس کرتی ہے۔ کوانٹائزیشن سے آگاہ ٹریننگ (QAT) ImageNet پر 1% سے کم کی کم سے کم درستگی کا نقصان دیتی ہے۔ TFLiteConverter گراف پروننگ اور TFLite رن ٹائم کے ذریعے غیر تعاون یافتہ آپریشنز کو ہٹانے کو بھی سپورٹ کرتا ہے۔
import tensorflow as tf
converter = tf.lite.TFLiteConverter.from_saved_model(
"saved_model_dir"
)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
tflite_model = converter.convert()
ڈیلیگیٹ کے بغیر، TFLite ماڈل کو CPU پر ہارڈویئر ایکسلریشن کے مقابلے میں 3–5 گنا سست چلاتا ہے۔ GPU ڈیلیگیٹ Android پر OpenCL اور OpenGL ES 3.1 استعمال کرتا ہے، Core ML ڈیلیگیٹ iOS پر Neural Engine استعمال کرتا ہے۔ NNAPI ڈیلیگیٹ Android 8.1+ پر NPU اور DSP سے فائدہ اٹھاتا ہے۔ XNNPACK ڈیلیگیٹ موبائل پروسیسرز کے لیے آپٹیمائزیشن کے ساتھ ARM CPU پر کراس پلیٹ فارم ایکسلریشن فراہم کرتا ہے۔ ڈیلیگیٹ منتخب کرنے کے لیے، نتیجہ پر null چیک کے ساتھ TfLiteGpuDelegate.create() استعمال کریں۔
ML Kit on-device ML کے لیے تیار APIs کے ساتھ Google کا SDK ہے۔ موبائل ایپس میں، ML Kit استعمال ہوتا ہے ٹیکسٹ کی شناخت (ہینڈ رائٹنگ سمیت 50+ زبانیں)، چہرے کا پتہ لگانا (468 چہرے کے اہم نکات)، بارکوڈ اسکیننگ (QR، EAN-13، Code 128، PDF417، Data Matrix) اور آبجیکٹ کا پتہ لگانے کے لیے۔ تمام APIs انٹرنیٹ کے بغیر مکمل طور پر ڈیوائس پر کام کرتی ہیں۔ ML Kit متحد API کے ساتھ iOS اور Android پر دستیاب ہے۔
چہرے کا پتہ لگانا چہرے کے کنٹور، ابرو، آنکھوں، ناک اور ہونٹوں کے کوآرڈینیٹس کے ساتھ ساتھ سر کے جھکاؤ کا زاویہ اور آنکھوں کی حالت لوٹاتا ہے۔ AR ماسک اور کیمرہ فلٹرز سب سے مقبول استعمال کا منظرنامہ ہیں۔ ٹیکسٹ کی شناخت پرنٹ شدہ حروف پر 99% تک درستگی کے ساتھ تصویروں سے ٹیکسٹ نکالتی ہے۔ API CameraX کے ذریعے ریئل ٹائم شناخت کو سپورٹ کرتا ہے۔
val recognizer = TextRecognition.getClient()
val image = InputImage.fromBitmap(bitmap)
recognizer.process(image)
.addOnSuccessListener { result ->
result.textBlocks.forEach { block ->
println(block.text)
}
}
بارکوڈ اسکیننگ کیمرے کے ویڈیو سٹریم سے ریئل ٹائم میں بارکوڈز کو پہچانتی ہے۔ آبجیکٹ کا پتہ لگانا باؤنڈنگ باکس اور کلاس لیبل (انسان، گاڑی، جانور) کے ساتھ تصویر میں اشیاء کی شناخت کرتا ہے۔ پوز کا پتہ لگانا فٹنس ایپس اور حرکت کے تجزیہ کے لیے جسم کے 33 اہم نکات کا تعین کرتا ہے۔ امیج لیبلنگ زیادہ سے زیادہ 10 معنوی تصویر کے لیبل لوٹاتی ہے — "فطرت"، "شہر"، "کھانا"۔
Apple تیسرے فریق کے SDK انسٹال کیے بغیر Vision اور NaturalLanguage کے ذریعے بلٹ ان ML حل فراہم کرتا ہے۔ Vision (VNRequest) ڈیوائس پر چہروں، ٹیکسٹ، بارکوڈز اور کنٹورز کا پتہ لگاتا ہے۔ NaturalLanguage (NLTokenizer) ٹوکنائزیشن، لیماٹائزیشن، زبان کی شناخت اور جذبات کا تجزیہ فراہم کرتا ہے۔ Android پر، مساویات ML Kit (شناخت) اور android.speech سے SpeechRecognizer (تقریر) کے ذریعے لاگو کی گئی ہیں۔ بلٹ ان ٹولز ماڈل ڈاؤن لوڈ کرنے کی ضرورت نہیں رکھتے — یہ سسٹم میں پہلے سے انسٹال ہوتے ہیں۔
Vision میں VNDetectFaceRectanglesRequest (چہرے کا پتہ لگانا)، VNRecognizeTextRequest (ٹیکسٹ کی شناخت)، VNDetectBarcodesRequest (بارکوڈز) اور VNDetectHumanBodyPoseRequest (کنکال) شامل ہیں۔ VNCoreMLRequest ایک کسٹم Core ML ماڈل کو Vision پائپ لائن میں ضم کرتا ہے — مثال کے طور پر، دریافت شدہ چہروں پر جذبات کی درجہ بندی۔ تمام درخواستیں کم سے کم لیٹنسی کے ساتھ Neural Engine پر عملدرآمد کرتی ہیں۔
let request = VNRecognizeTextRequest { request, error in
guard let observations = request.results
as? [VNRecognizedTextObservation] else { return }
for observation in observations {
let topCandidate = observation
.topCandidates(1).first
print(topCandidate?.string as? String ?? "")
}
}
let handler = VNImageRequestHandler(
cgImage: image, options: [:]
)
try? handler.perform([request])
NaturalLanguage ٹیکسٹ کو ٹوکنز میں تقسیم کرنے کے لیے NLTokenizer، زبان کی شناخت کے لیے NLLanguageRecognizer (72 زبانیں) اور NLSentimentAnalyzer ٹیکسٹ جذبات کے تجزیہ کے لیے فراہم کرتا ہے۔ SFSpeechRecognizer ڈیوائس پر 50+ زبانوں کو سپورٹ کرنے والا تقریر کی شناخت کا API ہے (iOS 13+)۔ استعمال سے پہلے SFSpeechRecognizerAuthorizationStatus اجازت درکار ہے۔ نتائج SFSpeechRecognitionResultHandler کے ذریعے غیر متزامن طور پر آتے ہیں۔
اکثر پوچھے گئے سوالات
ڈیوائس پر ML (on-device ML) ایک طریقہ ہے جس میں مشین لرننگ ماڈل سرور پر ڈیٹا بھیجے بغیر براہ راست موبائل ڈیوائس پر چلائے جاتے ہیں۔ Core ML، TensorFlow Lite اور ML Kit on-device ML کے اہم فریم ورکس ہیں۔
Core ML Neural Engine ایکسلریشن کے ساتھ iOS اور macOS کے لیے Apple کا فریم ورک ہے۔ TensorFlow Lite Android، iOS اور Linux کے لیے Google کا کراس پلیٹ فارم حل ہے۔ Core ML Apple آلات پر بہتر کارکردگی دیتا ہے، TFLite استعداد فراہم کرتا ہے۔
ML Kit عام کمپیوٹر ویژن اور NLP کاموں کو حل کرتا ہے: ٹیکسٹ، چہرے، بارکوڈ، آبجیکٹ اور پوز کی شناخت۔ تمام APIs انٹرنیٹ کے بغیر ڈیوائس پر کام کرتی ہیں اور اپنا ماڈل بنانے کی ضرورت نہیں ہوتی۔
نہیں، on-device ML مکمل طور پر مقامی طور پر کام کرتا ہے۔ ماڈل ڈیوائس پر لوڈ ہوتے ہیں اور انٹرنیٹ کنکشن کے بغیر عملدرآمد کرتے ہیں۔ ML Kit زیادہ درستگی کے ساتھ کلاؤڈ بیسڈ API ورژن بھی پیش کرتا ہے، لیکن on-device موڈ آف لائن دستیاب ہے۔
صرف iOS کے لیے Core ML منتخب کریں — یہ Neural Engine استعمال کرتا ہے اور Apple ایکو سسٹم کے ساتھ قریبی طور پر مربوط ہے۔ کراس پلیٹ فارم پروجیکٹس کے لیے TensorFlow Lite منتخب کریں۔ کسٹم ماڈل کے بغیر عام کاموں کے لیے تیار APIs کے ساتھ ML Kit منتخب کریں۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔