17 හැවිරිදි තරුණයකු විසින් සෑදූ CODA Forge නම් 3D රීකන්ස්ට්රක්ෂන් පද්ධතිය, ස්මාර්ට්ෆෝන් වීඩියෝවක් ලබාගෙන පුද්ගලයාගේ ඡායාරූප‑සහජාතී 3D මොඩලයක් නිර්මාණය කරනවා. 18 පියවර, CPU‑මත පදනම්ව, කිසිදු cloud‑සේවාවක් නොමැතිව ක්රියා කරන මෙය තරුණයාට විශාල ගෞරවයක්. නමුත් නිර්යාත කළ GLB ගොනුවේ රූපරාමු (texture) අස්ථානගත වීමෙන් පසු, එය සම්පූර්ණයෙන්ම අළු තලයක් වැනි අඳුරු පැහැයක් පමණක් පෙන්වයි.
පළමු ගැටලුවේ මූලික හේතුව, baseColorTexture=None යන එක පේළියක්. export_textured_glb ක්රියාවලියට texture_path පරාමිතිය ලබා දුන්නාත්, ඒක ඇතුළත පරිගණකයට එය අනුග්රහ නොකර, None ලෙස සකසා තිබුණා. එය නිවැරදි කිරීම සඳහා img = PILImage.open(texture_path) සහ baseColorTexture=img යන පේළි දෙකක් පමණක් යොදා ගැනීමෙන් රූපරාමු සාර්ථකව එක් කළ හැකි වුණා.
දෙවන ගැටලුව, ට්රාන්ස්ෆෝමර් මොඩලයක tokeniser එක සෑම token එකක්ම ජනනය කරන විටම තැටි (disk) එකෙන් කියවීම. 256 token සඳහා 256 වරක් JSON ගොනුව කියවීම, ප්රතිදානය අඩු කරයි. functools.lru_cache භාවිතයෙන් tokeniser එක එකවර පමණක් පූරණය කර, ඒ පසු එය cache‑ව තබා ගැනීමෙන් 256 ගුණයක් වඩා කාර්යක්ෂමතාව වැඩි වුණා.
තෙවැනි ගැටලුව, rotation‑scan පයිප්ලයිනයේ estimate_body_volume ක්රියාවලිය දෙවරක් කැඳවීම. පළමු කැඳවීමේ ප්රතිඵල කිසිවක් භාවිතා නොකර, සෘජුව දෙවන කැඳවීමෙන් ප්රතිඵල ලබා ගන්නා නිසා, පළමු කැඳවීම පූර්ණයෙන්ම වියදම් අහිමි කරයි. මෙය පරණ refactor එකකින් ඉතිරිවී තිබූ “අතුරු” කේතයක් බව පැහැදිලි වුණා.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම අත්දැකීම් ශ්රී ලංකාවේ නවක සංවර්ධකයින්ට ඉතා වැදගත් පණිවිඩයක් ලබා දේ:
- Silent bugs – දෝෂයක් ඇති වුවත් එය දෝෂ පණිවිඩයක් නොදෙන්නේ නම්, නිවැරදි කිරීම කෙලෙසදැයි හොයන්න කාලය බොහෝ විය හැකිය.
- කේතය review කිරීමේදී, function signature එක සහ පරාමිතීන් පමණක් බලන්න බැරි, ඇත්තේ කුමන අභ්යන්තර ක්රියාවලියද බලන්න අවශ්ය බව සිහිපත් කරයි.
- ප්රෝෆයිලින් (profiling) tools භාවිතයෙන් කාර්යක්ෂමතාව අඩු කරවන “hidden” ප්රතිදාන හඳුනා ගත හැකිය. එය startup, freelancing project, හෝ විශ්වවිද්යාල පර්යේෂණ ව්යාපෘතියක් වුවත් වැදගත්.
- කේතයේ අධික පූරණය (redundant calls) ඉවත් කිරීමෙන් CPU, battery, cloud resource ආදිය සුරක්ෂිත කර ගත හැකිය – මේවා ශ්රී ලංකාවේ energy‑cost‑sensitive ව්යාපාර වලට විශාල වාසි.
අවසන් වශයෙන්, මෙම කේත පරීක්ෂණ තුනේදීම, Python 3.10‑3.12 වල CI පරීක්ෂණ සමඟ සාර්ථකව ක්රියාත්මක වීම, open‑source GitHub රෙපොසිටරීන්හි (coda‑forge‑3d, bhaasm‑transformer, rotation‑scan‑3d) ලබා දී ඇති නිසා, ශ්රී ලංකාවේ තරුණ තාක්ෂණවේදියන්ට උදාහරණයක් වශයෙන් භාවිතා කළ හැකිය.
ඉදිරියේදී, කේත ලේඛනය, පරීක්ෂණ, ප්රෝෆයිලින් යනාදිය අඛණ්ඩව අනුගමනය කරමින්, තනි තනි බග් එකක් හෝ වඩාත් කාර්යක්ෂම, විශ්වාසනීය නිෂ්පාදනයක් බවට පත්වීමට හැකි වනු ඇත.