import%20marimo%0A%0A__generated_with%20%3D%20%220.19.6%22%0Aapp%20%3D%20marimo.App(width%3D%22medium%22)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20import%20sys%0A%20%20%20%20import%20os%0A%20%20%20%20from%20pathlib%20import%20Path%0A%20%20%20%20import%20plotly.graph_objects%20as%20go%0A%20%20%20%20import%20numpy%20as%20np%0A%0A%20%20%20%20%23%20---%20PATH%20INJECTION%20---%0A%20%20%20%20try%3A%0A%20%20%20%20%20%20%20%20notebook_path%20%3D%20Path(os.path.abspath(__file__))%0A%20%20%20%20except%20NameError%3A%0A%20%20%20%20%20%20%20%20notebook_path%20%3D%20Path(os.getcwd())%20%2F%20%22labs%22%20%2F%20%22vol1%22%20%2F%20%22lab_01_ml_intro.py%22%0A%0A%20%20%20%20project_root%20%3D%20notebook_path.parents%5B2%5D%0A%20%20%20%20quarto_path%20%3D%20str(project_root%20%2F%20%22book%22%20%2F%20%22quarto%22)%0A%20%20%20%20if%20quarto_path%20not%20in%20sys.path%3A%0A%20%20%20%20%20%20%20%20sys.path.append(quarto_path)%0A%20%20%20%20if%20str(project_root)%20not%20in%20sys.path%3A%0A%20%20%20%20%20%20%20%20sys.path.append(str(project_root))%0A%0A%20%20%20%20%23%20---%20ENGINE%20%26%20CORE%20IMPORTS%20---%0A%20%20%20%20from%20mlsys%20import%20Engine%2C%20Models%2C%20Systems%2C%20ureg%2C%20Q_%0A%20%20%20%20from%20labs.core.style%20import%20COLORS%2C%20LAB_CSS%2C%20apply_plotly_theme%0A%20%20%20%20from%20labs.core.components%20import%20Card%2C%20PredictionLock%0A%0A%20%20%20%20return%20(%0A%20%20%20%20%20%20%20%20COLORS%2C%0A%20%20%20%20%20%20%20%20Card%2C%0A%20%20%20%20%20%20%20%20LAB_CSS%2C%0A%20%20%20%20%20%20%20%20PredictionLock%2C%0A%20%20%20%20%20%20%20%20Systems%2C%0A%20%20%20%20%20%20%20%20apply_plotly_theme%2C%0A%20%20%20%20%20%20%20%20go%2C%0A%20%20%20%20%20%20%20%20mo%2C%0A%20%20%20%20%20%20%20%20np%2C%0A%20%20%20%20)%0A%0A%0A%40app.cell%0Adef%20_(LAB_CSS%2C%20mo)%3A%0A%20%20%20%20%23%20---%20VISUAL%20THEME%20---%0A%20%20%20%20mo.vstack(%5B%0A%20%20%20%20%20%20%20%20LAB_CSS%2C%0A%20%20%20%20%20%20%20%20mo.md(%22%23%20%F0%9F%9A%80%20Lab%2001%3A%20The%20Moment%20of%20AI%22)%0A%20%20%20%20%5D)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%0A%20%20%20%20%23%23%23%20**Mission%3A%20Witnessing%20the%20Foundations**%0A%20%20%20%20Before%20you%20claim%20a%20specialization%2C%20you%20must%20understand%20the%20physical%20and%20mathematical%20laws%20that%20govern%20the%20ML%20universe.%20Complete%20the%20tasks%20below%20to%20earn%20your%20certification.%0A%20%20%20%20%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%22%22%22%0A%20%20%20%20%23%23%20Part%201%3A%20The%20Magnitude%20Gap%20(D%C2%B7A%C2%B7M%20Taxonomy)%0A%20%20%20%20%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(PredictionLock)%3A%0A%20%20%20%20%23%20Task%201%20Definitions%0A%20%20%20%20p1_val%2C%20p1_ui%20%3D%20PredictionLock(1%2C%20%22How%20many%20orders%20of%20magnitude%20separate%20an%20ESP32%20from%20an%20H100%20RAM%3F%22)%0A%20%20%20%20return%20p1_ui%2C%20p1_val%0A%0A%0A%40app.cell%0Adef%20_(p1_ui)%3A%0A%20%20%20%20p1_ui%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo%2C%20p1_val)%3A%0A%20%20%20%20mo.stop(p1_val.value%20%3D%3D%20%22%22)%0A%20%20%20%20tier_slider%20%3D%20mo.ui.slider(start%3D0%2C%20stop%3D3%2C%20step%3D1%2C%20value%3D0%2C%20label%3D%22Scale%20Tier%20(Tiny%20-%3E%20Cloud)%22)%0A%20%20%20%20tier_slider%0A%20%20%20%20return%20(tier_slider%2C)%0A%0A%0A%40app.cell%0Adef%20_(COLORS%2C%20Card%2C%20Systems%2C%20apply_plotly_theme%2C%20go%2C%20mo%2C%20np%2C%20tier_slider)%3A%0A%20%20%20%20_tiers%20%3D%20%5BSystems.Tiny%2C%20Systems.Mobile%2C%20Systems.Edge%2C%20Systems.Cloud%5D%0A%20%20%20%20_sel%20%3D%20_tiers%5Btier_slider.value%5D%0A%0A%20%20%20%20_fig%20%3D%20go.Figure(go.Bar(%0A%20%20%20%20%20%20%20%20x%3D%5B'RAM%20(Log%20GB)'%2C%20'Compute%20(Log%20TFLOPS)'%2C%20'Power%20(Log%20W)'%5D%2C%0A%20%20%20%20%20%20%20%20y%3D%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20np.log10(max(_sel.ram.m_as('GB')%2C%201e-6))%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20np.log10(max(_sel.peak_flops.m_as('TFLOPs%2Fs')%2C%201e-6))%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20np.log10(max(_sel.power_budget.m_as('watt')%2C%201e-6))%0A%20%20%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%20%20marker_color%3DCOLORS%5B'BlueLine'%5D%0A%20%20%20%20))%0A%20%20%20%20_fig.update_layout(yaxis%3Ddict(range%3D%5B-6%2C%206%5D%2C%20title%3D%22Log10%20Scale%22)%2C%20height%3D300)%0A%0A%20%20%20%20mo.vstack(%5B%0A%20%20%20%20%20%20%20%20mo.md(%22%23%23%23%23%20Analyzing%20the%2010%5E9%20Scaling%20Gap%22)%2C%0A%20%20%20%20%20%20%20%20mo.hstack(%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20Card(f%22Tier%3A%20%7B_sel.name%7D%22%2C%20mo.as_html(apply_plotly_theme(_fig)))%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Card(%22Dimension%20Data%22%2C%20f%22-%20**RAM%3A**%20%7B_sel.ram%3A~%7D%5Cn-%20**Peak%3A**%20%7B_sel.peak_flops%3A~%7D%5Cn-%20**TDP%3A**%20%7B_sel.power_budget%3A~%7D%22)%0A%20%20%20%20%20%20%20%20%5D%2C%20widths%3D%5B2%2C%201%5D)%2C%0A%20%20%20%20%20%20%20%20mo.ui.text_area(label%3D%22REFLECT%3A%20Why%20can't%20we%20'just%20shrink'%20a%20Cloud%20model%20to%20TinyML%3F%22)%0A%20%20%20%20%5D)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%22---%22)%0A%20%20%20%20mo.md(%22%23%23%20Part%202%3A%20The%20Bitter%20Lesson%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(PredictionLock)%3A%0A%20%20%20%20p2_val%2C%20p2_ui%20%3D%20PredictionLock(2%2C%20%22Which%20scales%20better%20with%20compute%3A%20Hand-coded%20Logic%20or%20Learned%20Patterns%3F%22)%0A%20%20%20%20return%20p2_ui%2C%20p2_val%0A%0A%0A%40app.cell%0Adef%20_(p2_ui)%3A%0A%20%20%20%20p2_ui%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo%2C%20p2_val)%3A%0A%20%20%20%20mo.stop(p2_val.value%20%3D%3D%20%22%22)%0A%20%20%20%20compute_scale%20%3D%20mo.ui.slider(start%3D1%2C%20stop%3D1000%2C%20step%3D10%2C%20value%3D1%2C%20label%3D%22Compute%20Budget%20(x)%22)%0A%20%20%20%20compute_scale%0A%20%20%20%20return%20(compute_scale%2C)%0A%0A%0A%40app.cell%0Adef%20_(COLORS%2C%20Card%2C%20apply_plotly_theme%2C%20compute_scale%2C%20go%2C%20mo%2C%20np)%3A%0A%20%20%20%20_x%20%3D%20np.linspace(1%2C%201000%2C%20100)%0A%20%20%20%20_y_expert%20%3D%2020%20*%20np.log10(_x%20%2B%201)%20%2B%2050%20%0A%20%20%20%20_y_learning%20%3D%2015%20*%20(_x**0.2)%20%2B%2060%0A%0A%20%20%20%20_fig_b%20%3D%20go.Figure()%0A%20%20%20%20_fig_b.add_trace(go.Scatter(x%3D_x%2C%20y%3D_y_expert%2C%20name%3D%22Rules%22%2C%20line%3Ddict(color%3DCOLORS%5B'Grey'%5D)))%0A%20%20%20%20_fig_b.add_trace(go.Scatter(x%3D_x%2C%20y%3D_y_learning%2C%20name%3D%22Learning%22%2C%20line%3Ddict(color%3DCOLORS%5B'RedLine'%5D%2C%20width%3D4)))%0A%20%20%20%20_curr_y%20%3D%2015%20*%20(compute_scale.value**0.2)%20%2B%2060%0A%20%20%20%20_fig_b.add_trace(go.Scatter(x%3D%5Bcompute_scale.value%5D%2C%20y%3D%5B_curr_y%5D%2C%20mode%3D'markers'%2C%20marker%3Ddict(size%3D12%2C%20color%3DCOLORS%5B'BlueLine'%5D)))%0A%20%20%20%20_fig_b.update_layout(title%3D%22Accuracy%20vs.%20Compute%22%2C%20height%3D300)%0A%0A%20%20%20%20mo.vstack(%5B%0A%20%20%20%20%20%20%20%20mo.md(%22%23%23%23%23%20The%20Bitter%20Lesson%20in%20Action%22)%2C%0A%20%20%20%20%20%20%20%20mo.hstack(%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20Card(%22Scaling%20Simulator%22%2C%20mo.as_html(apply_plotly_theme(_fig_b)))%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Card(%22Verification%20Gap%22%2C%20%22Input%20Space%3A%20**10%5E362%2C000**%20configurations.%22)%0A%20%20%20%20%20%20%20%20%5D%2C%20widths%3D%5B2%2C%201%5D)%2C%0A%20%20%20%20%20%20%20%20mo.ui.text_area(label%3D%22REFLECT%3A%20Is%20human%20expertise%20a%20'depreciating%20asset'%3F%22)%0A%20%20%20%20%5D)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%22---%22)%0A%20%20%20%20mo.md(%22%23%23%20Part%203%3A%20Claim%20Mission%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20track_selector%20%3D%20mo.ui.radio(%0A%20%20%20%20%20%20%20%20options%3D%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%E2%98%81%EF%B8%8F%20Cloud%20Titan%22%3A%20%22CLOUD%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%F0%9F%A4%96%20Edge%20Guardian%22%3A%20%22EDGE%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%F0%9F%95%B6%EF%B8%8F%20Mobile%20Nomad%22%3A%20%22MOBILE%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%F0%9F%91%82%20Tiny%20Pioneer%22%3A%20%22TINY%22%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20label%3D%22Select%20your%20Career%20Specialization%20Track%22%0A%20%20%20%20)%0A%20%20%20%20track_selector%0A%20%20%20%20return%20(track_selector%2C)%0A%0A%0A%40app.cell%0Adef%20_(COLORS%2C%20Card%2C%20mo%2C%20track_selector)%3A%0A%20%20%20%20mo.stop(track_selector.value%20is%20None)%0A%0A%20%20%20%20_data%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%22CLOUD%22%3A%20%7B%22title%22%3A%20%22LLM%20Architect%22%2C%20%22msg%22%3A%20%22Maximize%20Llama-3-70B%20serving.%22%2C%20%22color%22%3A%20COLORS%5B'BlueLine'%5D%7D%2C%0A%20%20%20%20%20%20%20%20%22EDGE%22%3A%20%7B%22title%22%3A%20%22AV%20Lead%22%2C%20%22msg%22%3A%20%22Maintain%2010ms%20safety%20loop.%22%2C%20%22color%22%3A%20COLORS%5B'RedLine'%5D%7D%2C%0A%20%20%20%20%20%20%20%20%22MOBILE%22%3A%20%7B%22title%22%3A%20%22AR%20Glasses%20Dev%22%2C%20%22msg%22%3A%20%2260FPS%20overlay%20under%202W.%22%2C%20%22color%22%3A%20COLORS%5B'OrangeLine'%5D%7D%2C%0A%20%20%20%20%20%20%20%20%22TINY%22%3A%20%7B%22title%22%3A%20%22Hearable%20Lead%22%2C%20%22msg%22%3A%20%22Speech%20isolation%20in%20%3C10ms.%22%2C%20%22color%22%3A%20COLORS%5B'GreenLine'%5D%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20_t%20%3D%20_data%5Btrack_selector.value%5D%0A%0A%20%20%20%20mo.vstack(%5B%0A%20%20%20%20%20%20%20%20mo.md(f%22%23%23%23%20%F0%9F%8E%96%EF%B8%8F%20MISSION%20GRANTED%3A%20%7B_t%5B'title'%5D%7D%22)%2C%0A%20%20%20%20%20%20%20%20mo.md(f%22%3Cdiv%20style%3D'padding%3A20px%3B%20border-left%3A8px%20solid%20%7B_t%5B'color'%5D%7D%3B%20background%3A%23f8faff%3B'%3E%3Cstrong%3EGoal%3A%3C%2Fstrong%3E%20%7B_t%5B'msg'%5D%7D%3C%2Fdiv%3E%22)%2C%0A%20%20%20%20%20%20%20%20Card(%22Design%20Ledger%22%2C%20%22%E2%9C%85%20Initialized.%20Next%3A%20Lab%2002.%22)%0A%20%20%20%20%5D)%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
a60322b0e258e68ee881110876c6baca