<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8801688901288423619</atom:id><lastBuildDate>Wed, 14 Oct 2026 01:03:44 +0000</lastBuildDate><category>k8s</category><category>software</category><category>DevOps</category><category>Bangalore</category><category>security</category><category>Spiritual Science</category><category>Event Report</category><category>Sanskrit</category><category>Telecom Wireless</category><category>ArtificialIntelligence</category><category>India</category><category>MachineLearning</category><category>CKA</category><category>cks</category><category>Education</category><category>Festival</category><category>Art of Living</category><category>GenAI</category><category>Innovation</category><category>CKAD</category><category>Management</category><category>BAPS</category><category>Meetup</category><category>Book</category><category>Python</category><category>About</category><category>Poem</category><category>Music</category><category>Gujarat</category><category>Gita</category><category>microservice</category><category>Economic</category><category>Mithapur</category><category>istio</category><category>API</category><category>Kannada</category><category>BlrTechSummit18</category><category>Database</category><category>Health</category><category>LLM</category><category>OpenStack</category><category>Travel</category><category>अष्टाध्यायी Grammar</category><category>Callforcode2019</category><category>NaMo</category><title>Express  YourSelf !</title><description>Life is an exercise to express the InExpressible.</description><link>http://layers7.blogspot.com/</link><managingEditor>noreply@blogger.com (Manish Panchmatia)</managingEditor><generator>Blogger</generator><openSearch:totalResults>415</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-8975182519559420962</guid><pubDate>Mon, 14 Sep 2026 12:29:04 +0000</pubDate><atom:updated>2026-09-14T17:59:04.974+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">Bangalore</category><category domain="http://www.blogger.com/atom/ns#">DevOps</category><category domain="http://www.blogger.com/atom/ns#">Event Report</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">Meetup</category><title>Connect. Build. Contain. Agents in the AI Governance Era</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Reference &lt;a href=&quot;https://www.meetup.com/collabnix/events/316301263/&quot;&gt;https://www.meetup.com/collabnix/events/316301263/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;1. Contain, Forecast, Adjudicate: Three Agent Controls No Protocol Gives You&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.nasiko.com/&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.nasiko.com/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;2. &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246/0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #fcfcfd; border: 0px solid; box-sizing: border-box;&quot;&gt;Securing Your Agentic Stack (Workshop)&lt;/span&gt;&lt;span style=&quot;background-color: #fcfcfd;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://agentic.dockerworkshop.com/&quot;&gt;https://agentic.dockerworkshop.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://agentic.dockerworkshop.com/#/labs/securing-the-agentic-stack-slides&quot;&gt;https://agentic.dockerworkshop.com/#/labs/securing-the-agentic-stack-slides&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://agentic.dockerworkshop.com/#/labs/securing-the-agentic-stack&quot;&gt;https://agentic.dockerworkshop.com/#/labs/securing-the-agentic-stack&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. What it contains? What is software Artifact&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SBOM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span face=&quot;&amp;quot;Inter Variable&amp;quot;, Inter, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; color: #1e2129; font-family: courier; font-size: 14px; white-space: pre;&quot;&gt;docker scout sbom --format spdx --output baseline.spdx.json catalog-service:baseline&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. From where it comes from?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Provenience&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. CI pipeline. Who approve image with vulnerabilities? Can I. verify attestation source&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://docs.docker.com/scout/deep-dive/advisory-db-sources/&quot;&gt;https://docs.docker.com/scout/deep-dive/advisory-db-sources/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;match with &lt;b&gt;SBOM&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now AIBOM term is emerging. &lt;a href=&quot;https://www.ajeetraina.com/ai-bom-explained-why-your-sbom-stops-where-your-ai-system-starts&quot;&gt;https://www.ajeetraina.com/ai-bom-explained-why-your-sbom-stops-where-your-ai-system-starts&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;VEX&lt;/b&gt;: Vulnerability Exploitability eXchange&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In Docker Desktop, we can filter vulnerabilities based on fixable or not&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;SLSA&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Level 1 to 3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;FIPS 140&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For US&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Can it be restricted? Sandbox&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We need base image with near zero vulnerabilities.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;All images shall be signed&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Allow coding agent only what it needs.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&quot;/rc&quot; in Claude. Remote control. You will keep getting notifications in your mobile.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;AI Agent&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;local sandbox and cloud sandbox. SBX is running on microVM. Agent can change kernel also. So SBX runs on microVM instead of container.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Inside mircoVM also we run Docker engine and docker daemon&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Docker Hub have MCP policy, AI policy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now we have SBX compose file with policy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;MCP Toolkit&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Hardened MCP servers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://agentic.dockerworkshop.com/#/labs/securing-the-agentic-stack-slides/workshop-75&quot;&gt;https://agentic.dockerworkshop.com/#/labs/securing-the-agentic-stack-slides/workshop-75&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Docker hub&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;DHI Docker Hardening Images&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Images and AI models also on&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3.&amp;nbsp;&lt;span style=&quot;background-color: #fcfcfd;&quot;&gt;Docker sbx kits: you explorations to contain AI Agents begins here&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI Agent&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://docs.docker.com/ai/sandboxes/customize/&quot;&gt;https://docs.docker.com/ai/sandboxes/customize/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://docs.docker.com/ai/sandboxes/customize/kits/&quot;&gt;https://docs.docker.com/ai/sandboxes/customize/kits/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/search?type=sbx_kit&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://hub.docker.com/search?type=sbx_kit&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. MIXIN kit&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It has enhanced capabilities&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;build agent from scratch&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Sandbox Kit&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Kit has spec.yaml file&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Files are payload. it can have docker compose file. certificate file etc. Some will go to sandbox and other files remain on laptop&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;start from Mixin kit, as Sandbox kit has many definition&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now let&#39;s have customize AI agent.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://floci.io/ is like localstack. Cloud emulators&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;floci CLI is inside sandbox&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. create shell sendbox&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. run docker compose&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;same can be done with spec.yaml file&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We have DHI for langchain also. It can be inside sandbox&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span&gt;4.&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;NeuSans, Inter, system-ui, sans-serif&quot; style=&quot;background-color: #fcfcfd;&quot;&gt;Beyond the Agent: Building AI Systems You Can Trust&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: #fcfcfd;&quot;&gt;If it hallucinate then workflow has problem or model has problem?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;5. The New Primitives of AI: YAML, OCI, and Agent Infrastructure&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;you write agent in your Jupiter Notebook&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&quot;It works on my notebook&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&quot;docker agent&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;oci artifacts&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/09/connect-build-contain-agents-in-ai.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-6085853449819440477</guid><pubDate>Mon, 14 Sep 2026 12:20:48 +0000</pubDate><atom:updated>2026-09-14T17:59:16.016+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">API</category><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">Bangalore</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>API Days India 2026 - Part 1</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;I did not attend this event in-person. I gone through YouTube Playlist&amp;nbsp;https://www.youtube.com/playlist?list=PLcWDDGrTp5AU It has 41 videos&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In part 1, let me cover few of them&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;1. Made in India. the founders behind API tools&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;specmatic&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Beeceptor&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;keploy.io&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;postman&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;bruno&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;karate labs&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;2. Restoring Trust in AI-Native development&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Earlier we used to have Pre-commit hook before agent started coding.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now, SDD = spec driven development&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Vibe coding was based on prompt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;now spec is new source code&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Harness engineering&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Guides gives feedback to agent&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Sensors for self-correcting loop&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Executable intent&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Executable architecture&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. Continuous Governance&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;3. Death of API Management&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The speaker is founder of &quot;bunny and cloud&quot; &lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;a collaborative development tool for humans and AI&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://bunnyandcloud.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;He explain reasons.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. A New practices is emerging: Context engineering&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;A right context at right time for agent, so it can reason and act reliably.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Agents are taking all management attention&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI GWs and context contracts extend API Management into agent governance.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. API Management does not get intent&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;But agent needs intent&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We need to hard code and orchestrate the agents for different workflows. Agent does not think about workflow.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. APIs are relegated to the execution layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Reasoning layer by LLM (Probabilistic)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;context layer by MCP and RAG&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Execution layer (deterministic)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. The GW shift&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Kong is decoupling API GW and AI GW&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Portkey AI GW pioneer is acquired by Palo Alto Networks&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI GW enforce policy to every call to LLM, MCP, RAG&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. The tokenomics is replacing APInomics&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;7. Context Management includes managing APIs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Microcontext. Not DB dump. Agent shall receive smallest truthful slice of bounded context.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;8. From API endpoint Management to capabilities management&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Agent Registries&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Instead of DX, now we need AX (Agent eXperience)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Context Management is new API Management&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;pillar 1: Identity and intent context&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;pillar 2: Business and domain context&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;pillar 3: Knowledge and evidence context (RAG)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;pillar 4: Execution and feedback context (MCP)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI GW examples&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1 Portkey AI GW&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2 Kong&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3 Truefoundry (someone added from the audience)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The attack surface is different for AI GW.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;------------------&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;36. Skills and MCP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.skills.sh/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;API related classes / certifications&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://apimasters.io/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/09/api-days-india-2026-part-1.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-8891891830651967741</guid><pubDate>Thu, 20 Aug 2026 07:34:51 +0000</pubDate><atom:updated>2026-08-20T13:04:51.810+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">DevOps</category><category domain="http://www.blogger.com/atom/ns#">k8s</category><title>Kyverno</title><description>&lt;p&gt;&lt;b&gt;&amp;nbsp;Kyverno Policy&lt;/b&gt;&lt;/p&gt;&lt;p&gt;- 2 types: Policy and ClusterPolicy&lt;/p&gt;&lt;p&gt;- Multiple Rules&lt;/p&gt;&lt;p&gt;- Match / Exclude&lt;/p&gt;&lt;p&gt;-- Match resources&lt;/p&gt;&lt;p&gt;&lt;u&gt;kind&lt;/u&gt; is mandatory. &lt;u&gt;names, namespaces&lt;/u&gt;, operations, selector are optional.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Wildcards * supported in kinds, names, namespaces&lt;/p&gt;&lt;p&gt;All are AND condition.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Any means OR condition&lt;/p&gt;&lt;p&gt;We can mention based on who created&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;exclude:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;any:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;clusterRoles:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;cluster-admin&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;subjects:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;kind:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;User&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;name:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;John&lt;/span&gt;&lt;/p&gt;&lt;p&gt;match AND exclude&lt;/p&gt;&lt;p&gt;exclude must be a subset of match&lt;/p&gt;&lt;p&gt;- Action&lt;/p&gt;&lt;p&gt;1. Validate ( allow / deny )&lt;/p&gt;&lt;p&gt;2. Mutate&lt;/p&gt;&lt;p&gt;3. Generate new K8s object&lt;/p&gt;&lt;p&gt;4. Verify image (Cosign/Sigstore)&lt;/p&gt;&lt;p&gt;- Enforce / Audit&lt;/p&gt;&lt;p&gt;* It uses JAMESPath&lt;/p&gt;&lt;p&gt;- Filter JSON&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# Returns a list of container objects that match the condition&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;{{ request.object.spec.containers[?starts_with(image, &#39;nginx&#39;)] }}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;validate:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;message:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;Nginx images are not allowed!&quot;&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;deny:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;conditions:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;all:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #007400; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# Filter the list. Use length() to count. &lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #007400; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# If count &amp;gt; 0, it means a violation exists -&amp;gt; Block.&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;key:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;&lt;span class=&quot;hljs-template-variable&quot; style=&quot;box-sizing: inherit; color: #3f6e74;&quot;&gt;{{ request.object.spec.containers[?starts_with(image, &#39;nginx&#39;)] | length(@) }}&lt;/span&gt;&quot;&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;operator:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;GreaterThan&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;value:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;- pipe&lt;/p&gt;&lt;p&gt;Used to extract a specific field from a complex object into a flat list.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;Input&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;: List of container objects&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# Output: [&lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;nginx:latest&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;redis:alpine&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;busybox&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;]&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;key: &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;{{ request.object.spec.containers[].image }}&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;kyverno jp query -i &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;.json &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&#39;spec.containers[].name&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Combo (Filter + Pipe): “Get the containerPort of the container named ‘app’”&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #242424; font-family: source-serif-pro, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;code class=&quot;ei ri rj rk rl b&quot; style=&quot;background-color: #f2f2f2; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 15px; letter-spacing: -0.06px; padding: 2px 4px;&quot;&gt;request.object.spec.containers[?name == &#39;app&#39;].ports[].containerPort&lt;/code&gt;&lt;/p&gt;&lt;p&gt;You want to find the names of all volumes that are of type emptyDir.&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;spec.volumes[?emptyDir&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-type&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #5c2699; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-literal&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;].name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #242424; letter-spacing: -0.308px;&quot;&gt;kyverno jp query -&lt;/span&gt;&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit; color: #aa0d91; letter-spacing: -0.308px;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #242424; letter-spacing: -0.308px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit; color: #aa0d91; letter-spacing: -0.308px;&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit; color: #9b703f; letter-spacing: -0.308px;&quot;&gt;.json&lt;/span&gt;&lt;span style=&quot;color: #242424; letter-spacing: -0.308px;&quot;&gt; &quot;spec&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit; color: #9b703f; letter-spacing: -0.308px;&quot;&gt;.volumes&lt;/span&gt;&lt;span class=&quot;hljs-selector-attr&quot; style=&quot;box-sizing: inherit; color: #242424; letter-spacing: -0.308px;&quot;&gt;[?emptyDir != null]&lt;/span&gt;&lt;span style=&quot;color: #242424; letter-spacing: -0.308px;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;- null handling&lt;/p&gt;&lt;p&gt;Risk: {{ request.object.metadata.labels.team }} (If null -&amp;gt; Error).&lt;/p&gt;&lt;p&gt;Safe: {{ request.object.metadata.labels.team || &#39;&#39; }} (If null -&amp;gt; treat as empty string).&lt;/p&gt;&lt;p&gt;- The length function&lt;/p&gt;&lt;p&gt;Example: “A Pod must not have more than 3 containers.”&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;validate:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;deny:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;conditions:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;all:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;key:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;&lt;span class=&quot;hljs-template-variable&quot; style=&quot;box-sizing: inherit; color: #3f6e74;&quot;&gt;{{ request.object.spec.containers | length(@) }}&lt;/span&gt;&quot;&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;operator:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;GreaterThan&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;value:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;- if / else&amp;nbsp;&lt;/p&gt;&lt;p&gt;- sum&lt;/p&gt;&lt;p&gt;- contain means exist : contains(request.object.metadata.labels, &#39;production&#39;)&lt;/p&gt;&lt;p&gt;advance mutate foreach&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;mutate:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;foreach:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;list:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;request.object.spec.containers&quot;&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;patchStrategicMerge:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;spec:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;          &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;containers:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;            &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;name:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;&lt;span class=&quot;hljs-template-variable&quot; style=&quot;box-sizing: inherit; color: #3f6e74;&quot;&gt;{{ element.name }}&lt;/span&gt;&quot;&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;              &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;securityContext:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;                &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;readOnlyRootFilesystem:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-literal&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;true&lt;/span&gt;&lt;/p&gt;&lt;p&gt;* Aut-Gen: If rule for pod then automatically generate rules for Deployment, StatefulSet, DaemonSet, etc.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://release-1-8-0.kyverno.io/docs/writing-policies/autogen/&quot;&gt;https://release-1-8-0.kyverno.io/docs/writing-policies/autogen/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Generate rule has synchronize flag&lt;/p&gt;&lt;p&gt;synchronize: true: Kyverno complete managed lifecycle&lt;/p&gt;&lt;p&gt;synchronize: false: Kyverno created for the first time then user can edit it manually without getting revert back like synchronize: true&lt;/p&gt;&lt;p&gt;*&amp;nbsp;request.object is the incoming resource configuration (the new state) that is being submitted to Kubernetes API server&lt;/p&gt;&lt;p&gt;Documentation: &lt;a href=&quot;Documentation: https://kyverno.io/docs/policy-types/cluster-policy/variables/&quot; target=&quot;_blank&quot;&gt;https://kyverno.io/docs/policy-types/cluster-policy/variables/&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; # -------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp; # ACTION: If Kyverno is dead, just let the request go through.&lt;/p&gt;&lt;p&gt;&amp;nbsp; # -------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp; failurePolicy: Ignore # or Fail&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;PolicyReport&lt;/b&gt;&lt;/p&gt;&lt;p&gt;PolicyReport stores the results of those rules.&lt;/p&gt;&lt;p&gt;The PolicyReport is essentially a “Health Check Report Card” for your Kubernetes resources.&lt;/p&gt;&lt;p&gt;Its main goal is Observability &amp;amp; Auditing.&lt;/p&gt;&lt;p&gt;It provides summary and then detail about all failures. For Example&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;apiVersion:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;wgpolicyk8s.io/v1alpha2&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;kind:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;PolicyReport&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;metadata:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;name:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;polr-ns-default&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;namespace:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #007400; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# It lives next to the Pod, not at the cluster level&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;labels:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;app.kubernetes.io/managed-by:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;kyverno&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;summary:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;pass:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;0&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;fail:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;1&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;warn:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;0&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;error:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;0&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;skip:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;0&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;results:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;policy:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;require-labels&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;           &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #007400; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# The name of the ClusterPolicy responsible&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;rule:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;check-for-team-label&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #007400; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# The specific rule name&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;category:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;Best&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;Practices&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;severity:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;medium&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;result:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;fail&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;                     &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #007400; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# The outcome (fail, pass, warn, error, skip)&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;message:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;Validation error: label &#39;team&#39; is required&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;source:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;kyverno&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;resources:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;                       &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #007400; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;# The specific object that failed&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;hljs-bullet&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;apiVersion:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;v1&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;kind:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;Pod&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;name:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;nginx&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;namespace:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;default&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;span class=&quot;hljs-attr&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #836c28; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;uid:&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;a1b2c3d4-e5f6...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;* Background scan never delete resource even with enforce mode&lt;/p&gt;&lt;p&gt;* For background scan following variable are not relevant&lt;/p&gt;&lt;p&gt;request.userInfo.*&lt;/p&gt;&lt;p&gt;request.operation&lt;/p&gt;&lt;p&gt;request.dryRun&lt;/p&gt;&lt;p&gt;serviceAccountName in admission context&lt;/p&gt;&lt;p&gt;Document: &lt;a href=&quot;https://kyverno.io/docs/policy-reports/background/&quot;&gt;https://kyverno.io/docs/policy-reports/background/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;* Cleanup policy delete pods&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://kyverno.io/docs/policy-types/cleanup-policy/&quot;&gt;https://kyverno.io/docs/policy-types/cleanup-policy/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Kyverno CLI&lt;/b&gt;&lt;/p&gt;&lt;p&gt;* for given resource, policy is pass or fail&lt;/p&gt;&lt;p&gt;kyverno apply policy.yaml --resource pod.yaml&lt;/p&gt;&lt;p&gt;* test JAMESPath expression against JSON&lt;/p&gt;&lt;p&gt;kyverno jp query -i object.json &#39;metadata.labels&#39;&lt;/p&gt;&lt;p&gt;* Check policy YAML is written correctly or not&lt;/p&gt;&lt;p&gt;kyverno validate policy.yaml&lt;/p&gt;&lt;p&gt;&lt;b&gt;External Data Source&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Purpose: It allows you to load data from outside into a variable before the rule logic (validate/mutate) runs.&lt;/p&gt;&lt;p&gt;In order to consume data from a ConfigMap in a rule, a context is required... The context data can then be referenced in the policy rule using JMESPath notation.&lt;/p&gt;&lt;p&gt;Kyverno supports 3 main data sources in context:&lt;/p&gt;&lt;p&gt;1. Kubernetes Resources (via API Call): Look up existing data in the cluster (e.g., ConfigMaps, Secrets, Services).&lt;/p&gt;&lt;p&gt;2. External APIs: Make an HTTP call to a service outside the cluster.&lt;/p&gt;&lt;p&gt;3. Image Registry: Fetch metadata about a container image (e.g., image size, architecture).&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;hljs-symbol&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #1c00cf; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;verifyImages:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;  - imageReferences:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      - &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&quot;ghcr.io/myorg/*&quot;&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;    attestors:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;      - entries:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;          - keys:&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;              publicKeys: |-&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;                -----BEGIN &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;PUBLIC&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;KEY&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-----&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;                ...&lt;/span&gt;&lt;br style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot; /&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;                -----&lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;END&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;PUBLIC&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #aa0d91; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;KEY&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;-----&lt;/span&gt;&lt;/p&gt;&lt;p&gt;https://main.kyverno.io/docs/policy-types/cluster-policy/external-data-sources/&lt;/p&gt;&lt;p&gt;&lt;b&gt;Kyverno Mutate — JSON Patch&lt;/b&gt;&lt;/p&gt;&lt;p&gt;the standard patchStrategicMerge merges YAMLs together.&lt;/p&gt;&lt;p&gt;patchesJson6902 is a mutation method specific operations (RFC 6902 standard) to tell Kyverno exactly how to change the data.&lt;/p&gt;&lt;p&gt;Usage:&amp;nbsp;&lt;/p&gt;&lt;p&gt;* Removing a field (impossible with standard merge).&lt;/p&gt;&lt;p&gt;* Adding an item to a specific position in a list (arrays).&lt;/p&gt;&lt;p&gt;* Replacing a value entirely without merging.&lt;/p&gt;&lt;p&gt;It follows the JSON Patch format:&lt;/p&gt;&lt;p&gt;* op: The action (add, remove, replace).&lt;/p&gt;&lt;p&gt;* path: The location of the field (e.g., /metadata/labels/mytag).&lt;/p&gt;&lt;p&gt;* value: The data to put there.&lt;/p&gt;&lt;p&gt;Example: “Add a sidecar container”&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://main.kyverno.io/docs/policy-types/cluster-policy/mutate/#rfc-6902-jsonpatch&quot;&gt;https://main.kyverno.io/docs/policy-types/cluster-policy/mutate/#rfc-6902-jsonpatch&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;TTL Default of Certification in Kyverno:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;https://pkg.go.dev/github.com/kyverno/kyverno/pkg/tls&lt;/p&gt;&lt;p&gt;const (&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; CAValidityDuration = 365 * 24 * time.Hour&amp;nbsp; &amp;nbsp; &amp;nbsp; // 365 days&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; TLSValidityDuration = 150 * 24 * time.Hour&amp;nbsp; &amp;nbsp; &amp;nbsp;// 150 days&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; CertRenewalInterval = 12 * time.Hour&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 12 hours&lt;/p&gt;&lt;p&gt;)&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/course/complete-certified-kyverno-associate-kca-exam-prep/&quot;&gt;https://www.udemy.com/course/complete-certified-kyverno-associate-kca-exam-prep/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://medium.com/@kienlt.qn/prepare-for-the-kyverno-certified-associate-kca-exam-c144906f9bc2&quot;&gt;https://medium.com/@kienlt.qn/prepare-for-the-kyverno-certified-associate-kca-exam-c144906f9bc2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Concurrent Policies Generation Number Default!&lt;/p&gt;&lt;p&gt;PolicyException CRD&lt;/p&gt;&lt;p&gt;CEL&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/08/kyverno.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-8605410989178889998</guid><pubDate>Sun, 05 Jul 2026 07:45:06 +0000</pubDate><atom:updated>2026-07-05T13:15:06.636+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><title>Epic history of LLM</title><description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;RNN. Seq to seq NLP tasks.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Many to one: Sentimental Analysis&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. One to Many: Image caption&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Many to Many:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Synch many to many: # input = # output. E.g. Part of speech tagging, Named Entity Recognition&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Asynch many to many: translation, text summarization, question and answer, chatboat, speech to text,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Seq2seq model is used for Many to Many&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Stage 1: &lt;/b&gt;2014 Encoder decoder network&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Encoder and decoder are LSTM. RNN and GRU are other options.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It is good for small sentences. Not for 30+ words&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;BLEU score&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Stage 2: &lt;/b&gt;2015&amp;nbsp;Attention Mechanism&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Encoder is same&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Attention Mechanism: Attention layer at decoder finds out which hidden state is useful at each stage of decoder and generate context vector for that stage. So, Multiple context vectors based on&amp;nbsp; encoder&#39;s (hidden state of LSTM = ctht vector) are available to decoder.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Training time is more.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2015 to 2017: May types of Attention Mechanisms were introduced.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Stage 3: &lt;/b&gt;2017&amp;nbsp;Transformer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;No LSTM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;No RNN Cell&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Self-attention was introduced&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Both encoder and decoder uses attention&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Transformer can process all words in parallel&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Attention layer = Multi Head Attention&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Normalization Layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Dense Layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Input embeddings&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It needs hardware, time, and data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Stage 4: &lt;/b&gt;2018 Jan Transfer Learning&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Challenges&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1 Single model cannot perform all tasks like sentimental, translation, summarization&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2 lots of labeled data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Universal Language Model Fine-tuning ULMFiT proposed to use Language modelling&amp;nbsp; as Pre-training. Language modelling&amp;nbsp;is NLP task to predict next word. Advantages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Rich feature training&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. unsupervised task&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;model: AWD LSTM model&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;data set: wikipedia&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;finetuning changed output as classifier with many data set&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Scratch 10000 data. Now fine tune 100 data still better result&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- No transformer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now in 2018, we have two technolgoies&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. architecture: transformer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. training. Pretrain and transfer learning&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Stage 5: &lt;/b&gt;2018 Oct&amp;nbsp;LLM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Transfer learning on transformer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Google : BERT (encoder only model)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. OpenAI: GPT (decoder only model)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;LM to LLM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2 hardware GPU clusters&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3 time : days to weeks&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. cost =&amp;nbsp; h/w + electricity + people + infra&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. energy consumption&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;---------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;GPT3 - &amp;gt; chatGPT&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. RLHF : Reinforcement Learning from Human Feedback&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. incorporate safety and ethical guidelines&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. improvement in contextual point&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. dialogue specific&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. continuous improvement based on user feedback&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Reference&amp;nbsp;https://www.youtube.com/watch?v=8fX3rOjTloc&amp;amp;list=PPSV&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/07/epic-history-of-llm.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-914463586432955167</guid><pubDate>Sun, 24 May 2026 09:31:23 +0000</pubDate><atom:updated>2026-05-24T15:02:07.029+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">BAPS</category><category domain="http://www.blogger.com/atom/ns#">Sanskrit</category><category domain="http://www.blogger.com/atom/ns#">Spiritual Science</category><title>साधनमन्त्र</title><description>&lt;p&gt;&amp;nbsp;&lt;span face=&quot;verdana, sans-serif&quot; style=&quot;color: #222222; font-size: small;&quot;&gt;इदानीं वयं समुहे साधनमन्त्रस्य जपं कुर्याम।&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;---------------------------------------------------------------------------------&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;अक्षरम् अहं - पुरुषोत्तमदासोऽस्मि ।&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;अक्षरसदृशः अहं - पुरुषोत्तमस्य दासः अस्मि ।।&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzNunYwW1BIc9-QdJFEdMDsh-ZsmUpHGvtMeZHBwCEjFSen7rI8-o_ntSaVvhjJW9KfD3tCrq8Jm-TgwfnjHvTfT8nWTa8eknBeqGqV09EZPZ2onyjbMOcN7Vvwf2DgILNZWuDp3qd6uX6lafD_d97LR6N3xJef29T_vSGxWYFrWx7-6pIKyID74l6wo/s992/001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;188&quot; data-original-width=&quot;992&quot; height=&quot;61&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzNunYwW1BIc9-QdJFEdMDsh-ZsmUpHGvtMeZHBwCEjFSen7rI8-o_ntSaVvhjJW9KfD3tCrq8Jm-TgwfnjHvTfT8nWTa8eknBeqGqV09EZPZ2onyjbMOcN7Vvwf2DgILNZWuDp3qd6uX6lafD_d97LR6N3xJef29T_vSGxWYFrWx7-6pIKyID74l6wo/s320/001.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;---------------------------------------------------------------------------------&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;इदानीं वयं हस्तौ बध्वा गद्गद कण्ठेन प्रार्थनां कुर्याम।&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;---------------------------------------------------------------------------------&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;हे महाराजाः! हे स्वामिनः! हे प्रमुखस्वामिमहाराजाः!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;हे महन्तस्वामिमहाराजाः!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNWo6bYKrlqMWp7hE8nntOmwWjjWovWIf718G_qx6aSTbN3VOi4QYCvCb-K6dR2fcMmgMt6le3Fc7sNtE-iref4MjbzEgwYrapXDtGRP5-M_QAERWzXaILiFyTcvkB1Jk9NiRQl1OEUXD7Kuy9_SqVvf29_4_p-wlpzZfMwp4pwyhU8gTrRgdGdxT8Nos/s1098/002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;190&quot; data-original-width=&quot;1098&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNWo6bYKrlqMWp7hE8nntOmwWjjWovWIf718G_qx6aSTbN3VOi4QYCvCb-K6dR2fcMmgMt6le3Fc7sNtE-iref4MjbzEgwYrapXDtGRP5-M_QAERWzXaILiFyTcvkB1Jk9NiRQl1OEUXD7Kuy9_SqVvf29_4_p-wlpzZfMwp4pwyhU8gTrRgdGdxT8Nos/s320/002.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;सर्वेभ्य: सत्सङ्गस्य यथार्थं सुखं प्राप्येत।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;तदर्थम् सर्वेषां सर्वासाम् उपाधीनां निवारणं कुर्वन्तु।।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ0HEWX5h5hsHztat-36oUp4ZC-ghANp_sgCDhfckIT1Ojhzq_JSlJHZyd-G-2p2rhQh8eVAbWYYFxnNafY5r7-aXJJBF5feLRuVNtJQb4_4sksrBJqVSRZnUY9rQqDVf1tAtxvBMLxTTI9WX1XvAU9IJkQuFTyXKzqVUzF5fGzVo42uH5mgEcnrpxUdg/s1180/003.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;204&quot; data-original-width=&quot;1180&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ0HEWX5h5hsHztat-36oUp4ZC-ghANp_sgCDhfckIT1Ojhzq_JSlJHZyd-G-2p2rhQh8eVAbWYYFxnNafY5r7-aXJJBF5feLRuVNtJQb4_4sksrBJqVSRZnUY9rQqDVf1tAtxvBMLxTTI9WX1XvAU9IJkQuFTyXKzqVUzF5fGzVo42uH5mgEcnrpxUdg/s320/003.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;अन्तःशत्रुत:, अहं-ममत्वरूपिनी मायातः, तथा च कुसङ्गत:, रक्षां कुर्वन्तु।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVPv3q0sGUWYqUDNP0dB3NMw6ZUnzix2mDRg9usfEGG5IzMUShkxsC403U-4hGRFZ0hRbSLFhBpfYW8_YRkAjPBbOcuiy2Y_Q66g2NzkOebN41GPeETTD8t4Sw5RVkTkhizuS4XYuDp9pg_6wc2Ys3WXU6STZ3EhjQ5gHrFq3Ize-ELqkQFu7X4-vdbhM/s1441/004.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;154&quot; data-original-width=&quot;1441&quot; height=&quot;34&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVPv3q0sGUWYqUDNP0dB3NMw6ZUnzix2mDRg9usfEGG5IzMUShkxsC403U-4hGRFZ0hRbSLFhBpfYW8_YRkAjPBbOcuiy2Y_Q66g2NzkOebN41GPeETTD8t4Sw5RVkTkhizuS4XYuDp9pg_6wc2Ys3WXU6STZ3EhjQ5gHrFq3Ize-ELqkQFu7X4-vdbhM/s320/004.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;भवत्सु तथा च भवतां भक्तेषु अखण्डः दिव्यभावः वर्तेत।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;सर्वेषां दासानुदासाः भवेम।।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMoPoTkb9hvxk_T9B-fI2QqTTTGEuUvjW0i-pPQh2KjmzcSRcp4ZuWhyx9mGkb6HyTQIkcpkOqyeRFxr5r3uQiUsDscP1RqtbmDDKpE3FD2hv19ZxmnquEZ2-JYAzHTdbYaNjuARH7iW7WoDwWejz7jKFbOEBzpsS0vwYdJ4xumf7qa6leFcttgK87xFw/s1078/005.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;184&quot; data-original-width=&quot;1078&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMoPoTkb9hvxk_T9B-fI2QqTTTGEuUvjW0i-pPQh2KjmzcSRcp4ZuWhyx9mGkb6HyTQIkcpkOqyeRFxr5r3uQiUsDscP1RqtbmDDKpE3FD2hv19ZxmnquEZ2-JYAzHTdbYaNjuARH7iW7WoDwWejz7jKFbOEBzpsS0vwYdJ4xumf7qa6leFcttgK87xFw/s320/005.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;सर्वत्र सर्वकाले गुणानाम् एव दर्शनं भवेत् , ऐक्यं वर्धयितुं च बलं लभ्येत।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHG8cC9_3GtHrNs8Cf-BplPP4HwxPSjyrgkMxlXKsW_7_w9wWX4zoGWl9SG2D51fKIcrXWD4VfjCYOQ14drvPPA12uuloIFjqD27fAi0aVryNz8B_HvrqJKz96Xa6t7vgI0NlzDIM0EdXPonUDOB2Ztg4mHpLU2s-7L62qvh3ULKvhDeng10PHVnugGyY/s1466/006.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;123&quot; data-original-width=&quot;1466&quot; height=&quot;34&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHG8cC9_3GtHrNs8Cf-BplPP4HwxPSjyrgkMxlXKsW_7_w9wWX4zoGWl9SG2D51fKIcrXWD4VfjCYOQ14drvPPA12uuloIFjqD27fAi0aVryNz8B_HvrqJKz96Xa6t7vgI0NlzDIM0EdXPonUDOB2Ztg4mHpLU2s-7L62qvh3ULKvhDeng10PHVnugGyY/w400-h34/006.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;अक्षरपुरुषोत्तमसिद्धान्तः अस्माकं जीवेषु दृढो भवेत् , तस्य च प्रवर्तनं क्रियेत&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb2Arv_GcskXXmq0ZIZBx5oBSqdnd0j15CPtmqEBNAJaayFAGIiKIXcyWC4S80FKoK6ln5npwlvFuB9Dexw301BthZ3pgLdMvo0scRFbgW_Lvwk9DCjhPzMB_LOvbbnYcYTMJ435FV29nuj2ZBfAS6pU8JGEJFR20aeFXH9_VC5-KG16tifeGaAI-Ng_k/s1536/007.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;108&quot; data-original-width=&quot;1536&quot; height=&quot;29&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb2Arv_GcskXXmq0ZIZBx5oBSqdnd0j15CPtmqEBNAJaayFAGIiKIXcyWC4S80FKoK6ln5npwlvFuB9Dexw301BthZ3pgLdMvo0scRFbgW_Lvwk9DCjhPzMB_LOvbbnYcYTMJ435FV29nuj2ZBfAS6pU8JGEJFR20aeFXH9_VC5-KG16tifeGaAI-Ng_k/w400-h29/007.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;अस्मिन्नेव जन्मनि एकान्तिकधर्मं सिद्धं कृत्वा , अक्षरधामं प्राप्नुयाम, एवं आशीर्वादान् ददतु।&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicdIyhXO6tWh3THdBmgHHBEMhcSZd6-yCTHGqehs9hZKpHGS5ZXR7YfiMbBLTX21lrWii3pPdNU20_IsYUO4kZBENhnLYMlsXEKKRyIOb5iQCHItBw34ql_OXkCCcQQAiJXDgNuKWgVDzApICjBZeJZchrAcGZETb5-Pz8yUcoAe88PkNQEik6HZsSFuM/s1362/008.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;188&quot; data-original-width=&quot;1362&quot; height=&quot;44&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicdIyhXO6tWh3THdBmgHHBEMhcSZd6-yCTHGqehs9hZKpHGS5ZXR7YfiMbBLTX21lrWii3pPdNU20_IsYUO4kZBENhnLYMlsXEKKRyIOb5iQCHItBw34ql_OXkCCcQQAiJXDgNuKWgVDzApICjBZeJZchrAcGZETb5-Pz8yUcoAe88PkNQEik6HZsSFuM/s320/008.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;---------------------------------------------------------------------------------&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;अस्याः प्रार्थनायाः परिपूर्तये, तथा च परम पूज्य महन्तस्वामिमहाराजानां स्वास्थ्यः अखण्डं निरामयं भूयात्।&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;सकले विश्वे ऐक्यं शान्तिश्च प्रवर्तेयाताम्।&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;सर्वे तनो मनो धनैः सर्व प्रकारेण सुखिनः भवेयुः।&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;सर्वेषां च शुभ सङ्कल्पाः सिद्धाः भवेयुः।&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;तदर्थम् इदानीं वयं स्वामिनारायण महामन्त्रस्य जापेन प्रार्थनां करिष्यामः।&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;जयतु स्वामिनारायणः।&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;color: #222222; font-family: verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/live/cRrnM9tMIg0?si=6_Kyn3b-wNcye9IK&amp;amp;t=2067&quot;&gt;https://www.youtube.com/live/cRrnM9tMIg0?si=6_Kyn3b-wNcye9IK&amp;amp;t=2067&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://layers7.blogspot.com/2026/05/blog-post.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzNunYwW1BIc9-QdJFEdMDsh-ZsmUpHGvtMeZHBwCEjFSen7rI8-o_ntSaVvhjJW9KfD3tCrq8Jm-TgwfnjHvTfT8nWTa8eknBeqGqV09EZPZ2onyjbMOcN7Vvwf2DgILNZWuDp3qd6uX6lafD_d97LR6N3xJef29T_vSGxWYFrWx7-6pIKyID74l6wo/s72-c/001.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-1922540040150004333</guid><pubDate>Wed, 18 Mar 2026 06:58:00 +0000</pubDate><atom:updated>2026-03-18T12:28:13.153+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">LLM</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>DSPy</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;DSPy = Declarative Self-improving Python.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Components&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. language model — LLM that will answer our questions,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. signature —a declaration of the program’s input and output (what task we want to solve),&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;- 1. inline&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;- 2. class&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;dspy.InputField()&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;hljs-type&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #5c2699; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;List&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;hljs-type&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #5c2699; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;Literal&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;background-color: #f9f9f9; box-sizing: inherit; color: #c41a16; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #242424; font-family: source-code-pro, Menlo, Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.308px; white-space: pre;&quot;&gt;]] = dspy.OutputField()&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. module — the prompting technique (how we want to solve the task).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;- Building blocks&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;- different prompting strategies,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp; - 1. dspy.Predict&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp; - 2. dspy.ChainOfThought&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp; - 3. dspy.ReAct (to add tools = function calling&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Optimiser&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp; - 1. Automatic few-shot learning (e.g. BootstrapFewShot or BootstrapFewShotWithRandomSearch)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp; - 2.&amp;nbsp;Automatic instructions optimisation (e.g. MIPROv2)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp; - 3.&amp;nbsp;Automatic fine-tuning (e.g, BootstrapFinetune)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Other points&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;dspy.inspect_history for logs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Caching&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;# 1. updating config&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;dspy.configure_cache(enable_memory_cache=False, enable_disk_cache=False)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;# 2. not using cache for specific module&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;math = dspy.Predict(&quot;question -&amp;gt; answer: float&quot;, cache = False)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;dspy.configure(adapter=dspy.JSONAdapter())&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;DSPy is integrated with MLFlow (an observability tool)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Article&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://miptgirl.medium.com/programming-not-prompting-a-hands-on-guide-to-dspy-04ea2d966e6d&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/miptgirl/miptgirl_medium/blob/main/dspy_example/nps_topic_modelling.ipynb&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.dbreunig.com/2025/06/10/let-the-model-write-the-prompt.html&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://thedataquarry.com/blog/learning-dspy-1-the-power-of-good-abstractions/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://thedataquarry.com/blog/learning-dspy-2-understanding-the-internals/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://thedataquarry.com/blog/learning-dspy-3-working-with-optimizers/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://thenewstack.io/goodbye-manual-prompting-hello-programming-with-dspy/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://dzone.com/static/csrfAttackDetected.html&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Paper&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://arxiv.org/abs/2310.03714&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Website&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://dspy.ai/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://dspy.ai/tutorials/games/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Course&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.deeplearning.ai/short-courses/dspy-build-optimize-agentic-apps/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Github&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/stanfordnlp/dspy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/03/dspy.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-2824231174432946414</guid><pubDate>Sat, 07 Mar 2026 15:08:00 +0000</pubDate><atom:updated>2026-03-09T17:22:56.384+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">DevOps</category><category domain="http://www.blogger.com/atom/ns#">Event Report</category><category domain="http://www.blogger.com/atom/ns#">security</category><title>Hashicorp User Group Bangalore Meetup #1 : Powering the Multi-Cloud Era</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Alternatives for IDP&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;(1) &lt;a aria-label=&quot;Link https://github.com/JanssenProject/jans&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://github.com/JanssenProject/jans&quot; id=&quot;menur390&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://github.com/janssenproject/jans&quot;&gt;https://github.com/JanssenProject/jans&lt;/a&gt; &amp;nbsp;&lt;a aria-label=&quot;Link https://github.com/JanssenProject/jans/tree/main/jans-keycloak-link&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://github.com/JanssenProject/jans/tree/main/jans-keycloak-link&quot; id=&quot;menur392&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://github.com/janssenproject/jans/tree/main/jans-keycloak-link&quot;&gt;https://github.com/JanssenProject/jans/tree/main/jans-keycloak-link&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;a aria-label=&quot;Link https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-s…&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-sso-and-single-single-48fcd7b894b7&quot; id=&quot;menur394&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-sso-and-single-single-48fcd7b894b7&quot;&gt;https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-s…&lt;/a&gt; &amp;nbsp;It is by Glu&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;(2) Vault it self support OIDC &lt;a aria-label=&quot;Link https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&quot; id=&quot;menur396&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&quot;&gt;https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&lt;/a&gt; &amp;nbsp; &amp;nbsp;&lt;a aria-label=&quot;Link https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&quot; id=&quot;menur398&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&quot;&gt;https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SQL++ is for JSON data. &lt;a href=&quot;https://www.couchbase.com/sqlplusplus/&quot;&gt;https://www.couchbase.com/sqlplusplus/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://techmilap.com/&quot;&gt;https://techmilap.com/&lt;/a&gt; is free website for hosting event&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Vault can provide dynamic temporary secrets to access data for each identity used by consumer. so later on, we can audit, who has accessed data. In our case, pods use ServiceAccount (SA). here we get dynamic secret per serviceaccount. So we cannot audit which pod accessed the data. we can only audit, data is accessed by which ServiceAccount. This dynamic secret has short life so one cannot use it again. SA we can use it as many time as we want.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Vault secure data in-transit with TLS and other encryption method that is called &quot;encryption as a service&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In terraform, state file is the most confidential.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Nomad is alternative of K8s. It can manage VM also using QEMU driver. Consul is used for networking and service. Fabio is for ingress and load balancing in Nomad.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Event:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.meetup.com/hug-bangalore/events/311065504/&quot;&gt;Hashicorp User Group Bangalore Meetup #1 : Powering the Multi-Cloud Era, Sun, Nov 2, 2025, 10:00 AM | Meetup&lt;/a&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/03/hashicorp-user-group-bangalore-meetup-1.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-5552647471877764420</guid><pubDate>Sat, 07 Mar 2026 15:04:00 +0000</pubDate><atom:updated>2026-03-07T20:34:52.514+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Identity Provider</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/pando85/kaniop &lt;b&gt;Kaniop &lt;/b&gt;is a Kubernetes operator for managing Kanidm.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://kanidm.com/ &lt;b&gt;Kanidm &lt;/b&gt;is a modern, secure identity management system that provides authentication and authorization services with support for POSIX accounts, OAuth2, and more. It is simple and written in rust&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;IDP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;(1)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-teams=&quot;true&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a aria-label=&quot;Link https://github.com/JanssenProject/jans&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://github.com/JanssenProject/jans&quot; id=&quot;menur390&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://github.com/janssenproject/jans&quot;&gt;https://github.com/JanssenProject/jans&lt;/a&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-teams=&quot;true&quot;&gt;&lt;a aria-label=&quot;Link https://github.com/JanssenProject/jans/tree/main/jans-keycloak-link&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://github.com/JanssenProject/jans/tree/main/jans-keycloak-link&quot; id=&quot;menur392&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://github.com/janssenproject/jans/tree/main/jans-keycloak-link&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/JanssenProject/jans/tree/main/jans-keycloak-link&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-teams=&quot;true&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a aria-label=&quot;Link https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-s…&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-sso-and-single-single-48fcd7b894b7&quot; id=&quot;menur394&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-sso-and-single-single-48fcd7b894b7&quot;&gt;https://imshakil.medium.com/janssen-mod-auth-openidc-module-to-test-openid-connect-single-sign-on-s…&lt;/a&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-teams=&quot;true&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It is by Glu&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-teams=&quot;true&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;(2) Vault it self support OIDC &lt;a aria-label=&quot;Link https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&quot; id=&quot;menur396&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&quot;&gt;https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider&lt;/a&gt; &amp;nbsp; &amp;nbsp;&lt;a aria-label=&quot;Link https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&quot; class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&quot; id=&quot;menur398&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot; title=&quot;https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&quot;&gt;https://brian-candler.medium.com/using-vault-as-an-openid-connect-identity-provider-ee0aaef2bba2&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://medium.com/jungletronics/why-choose-keycloak-0c3321b62262&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Why Choose Keycloak?. Understanding the Need for an Identity… | by J3 | Jungletronics | Medium&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Ory&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.ory.com/docs/hydra/self-hosted/quickstart&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Quickstart | Ory&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.ory.com/docs/kratos/quickstart&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Quickstart | Ory&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://k8s.ory.sh/helm/kratos.html&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Ory Kratos Helm Chart | k8s&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/ory/k8s&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub - ory/k8s: Kubernetes Helm Charts for the ORY ecosystem. · GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.ory.com/hydra&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Ory Hydra: OAuth 2.0 and OpenID Connect server | Ory&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/ory/kratos&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub - ory/kratos: Headless cloud-native authentication and identity management written in Go. Scales to a billion+ users. Replace Homegrown, Auth0, Okta, Firebase with better UX and DX. Passkeys, Social Sign In, OIDC, Magic Link, Multi-Factor Auth, SMS, SAML, TOTP, and more. Runs everywhere, runs best on Ory Network. · GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/ory/hydra&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub - ory/hydra: Internet-scale OpenID Certified™ OpenID Connect and OAuth2.1 provider that integrates with your user management through headless APIs. Solve OIDC/OAuth2 user cases over night. Consume as a service on Ory Network or self-host. Trusted by OpenAI and many others for scale and security. Written in Go. · GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.descope.com/blog/post/ory-kratos-alternatives&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The Top 7 Ory Kratos Alternatives&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/03/identity-provider.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-9197037015156710161</guid><pubDate>Sat, 07 Mar 2026 13:31:00 +0000</pubDate><atom:updated>2026-03-07T19:03:39.987+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">Bangalore</category><category domain="http://www.blogger.com/atom/ns#">Event Report</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">LLM</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>The Paper That Changed Everything: Attention is All You Need</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here are few links&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;The Paper&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://arxiv.org/pdf/1706.03762.pdf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Medium&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://medium.com/@SimplifyingFutureTech/understanding-attention-is-all-you-need-750713a1631b&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://medium.com/codex/attention-is-all-you-need-explained-ebdb02c7f4d4&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;PoloClub&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://poloclub.github.io/transformer-explainer/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://arxiv.org/abs/2408.04619&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.youtube.com/watch?v=ECR4oAwocjs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-----------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Last Few videos of&amp;nbsp;https://www.youtube.com/watch?v=2dH_qjc9mFg&amp;amp;list=PLKnIA16_RmvYuZauWaPlRTC54KxSNLtNn&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://hasgeek.com/fifthelephant/paper-reading-meet-up-december-2023/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.linkedin.com/pulse/decoding-attention-all-you-need-how-transformers-ai-yuri-sylse/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;--------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Embedding is representation of text in multi dimensional space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Diffusion model add noise and then remove it. It is for multimodal.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Multi head = syntax + semantics + position. It improves expressiveness and captures richer patterns.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Attention is about which embedding to look at. It does not change embedding.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Few other miscellaneous link from event https://luma.com/d0yhf0ib&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. IronClaw&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/nearai/ironclaw&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.ironclaw.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;IronClaw is the secure, open-source alternative to OpenClaw that runs in encrypted enclaves on NEAR AI Cloud.&amp;nbsp; TEE (Trusted Execution Environment)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/03/the-paper-that-changed-everything.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-8927709887318505625</guid><pubDate>Sun, 22 Feb 2026 13:20:00 +0000</pubDate><atom:updated>2026-03-12T15:10:30.365+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">Telecom Wireless</category><title>VoIP in Agentic AI era</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Once upon a time signaling stack is separated from voice as packet switched SS7 network, with its own protocol stack. SS7 over TCP/IP stack is SIGTRAN. VoIP signaling plane has protocols like H.323 (by ITU), SIP (by IETF) and MEGACO. SIP became most popular. VoIP data plane is RTP. Now in era of Agentic AI, we have&amp;nbsp; business solutions for different verticals to integrate voice with STT, LLM, TTS etc. Here are few resource URLs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;All Relevant technologies&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.voip-info.org/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://telecom.altanai.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Signalwire&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.linkedin.com/posts/briankwest_github-signalwire-demosveronica-this-activity-7430982255675678720-jsTH/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://developer.signalwire.com/sdks/agents-sdk/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/signalwire-demos&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://signalwire.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://postpromptviewer.signalwire.io/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;FreeSWITCH&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://en.wikipedia.org/wiki/FreeSWITCH&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://signalwire.com/freeswitch&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/signalwire/freeswitch&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/amigniter/mod_audio_stream&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/sptmru/freeswitch_mod_audio_stream&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://medium.com/@srivastava.vikash/day-9-real-time-voice-ai-starts-here-streaming-audio-from-freeswitch-a45d69547164&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.cyberpunk.tools/jekyll/update/2025/11/18/add-ai-voice-agent-to-freeswitch.html&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Asterisk&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.asterisk.org/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://en.wikipedia.org/wiki/Asterisk_(PBX)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/asterisk/asterisk&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Plivo&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.plivo.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/plivo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;JsSIP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://jssip.net/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/versatica/JsSIP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://en.wikipedia.org/wiki/JsSIP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Security&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.frafos.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;OverSIP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://oversip.versatica.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/versatica/OverSIP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://rubygems.org/gems/oversip/versions/2.0.1?locale=en&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.voip-info.org/oversip/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;OfficeSIP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://officesip-server.software.informer.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://telecom.altanai.com/2014/10/13/sip-server-officesip/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://sourceforge.net/projects/officesip/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/vf1/sipserver&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;FlexiSIP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/BelledonneCommunications/flexisip&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.linphone.org/en/flexisip-sip-server/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.linhome.org/software-products/flexisip/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://wiki.linphone.org/xwiki/wiki/public/view/Flexisip/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://postpromptviewer.signalwire.io/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/briankwest/libnemo_normalize&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/signalwire-demos/utils&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/xiph/rnnoise&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;FreePBX&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.hostinger.com/in/tutorials/freepbx-tutorial&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.freepbx.org/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://en.wikipedia.org/wiki/FreePBX&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/freepbx&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Others&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://medium.com/@dwilkie_34546/implementing-ai-powered-voice-at-somleng-a-technical-deep-dive-93edbb920e02&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://stringee.com/en/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.kamailio.org/w/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/resiprocate/resiprocate/wiki&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.kaplansoft.com/teksip/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://deepgram.com/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/dograh-hq/dograh Voice AI agent&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/02/voip-in-agentic-ai-era.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-25915869220093095</guid><pubDate>Tue, 10 Feb 2026 12:23:00 +0000</pubDate><atom:updated>2026-09-21T15:06:03.053+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">LLM</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Transformers &amp; Large Language Models - 1 of 9 </title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;• Background on NLP and tasks&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;NLP Tasks&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Classification&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Sentimental analysis :&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* Examples: Amazon reviews, IMDB critiques, Twitter.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* Many to one RNN example.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Input: sequence of data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Output: scaler.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- Intent detection&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- Language detection&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;* One to many RNN example.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Example: Image Captioning and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Topic modeling&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Input: single or scaler&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;output: sequence of data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2. &quot;Multi&quot;-Classification&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;* Synchronous Many to many RNN example.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Example:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Part of speech tagging and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Named entity recognition (NER): Dataset = annotated Reuters newspaper (&lt;/span&gt;&lt;a href=&quot;https://huggingface.co/datasets/eriktks/conll2003&quot; style=&quot;font-family: verdana;&quot; target=&quot;_blank&quot;&gt;CONLL-2003&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;, CONLL+)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Input:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;sequence of data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;output: sequence of data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- Dependency parsing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- Constituency parsing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Generation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* Asynchronous Many to many RNN example.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Example :&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Machine translation: Data&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;set = &lt;/span&gt;&lt;a href=&quot;https://huggingface.co/datasets/wmt/wmt14&quot; target=&quot;_blank&quot;&gt;WMT&#39;14&lt;/a&gt;&amp;nbsp;Translation quality unit is&amp;nbsp;,&amp;nbsp;&lt;span style=&quot;color: #333333;&quot;&gt;Quest&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;ion answering,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Summarization, Speech to text&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Input:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;sequence of data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;output: sequence of data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Length is not equal. No one to one mapping.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;This RNN example is now done with transformer, LLM.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- Text generation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;b&gt;History of LLM&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1980 RNN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;1997 LSTM (Theoretical Foundation)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2013 Word2Vec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2014 Sequence to Sequence Learning with NN&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2015: &quot;Neural machine translation by jointly learning to align and translate&quot; It introduced attention mechanism. Here sequential nature of processing at encoder and decoder.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2017: Transformer. Parallel processing. &quot;Attention is all you need&quot;. Encoder and decoder both have self attention.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2018: Transfer learning. &quot;Universal language model fine tuning (ULMFit) for text classification&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- Introduced language modelling&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- Now common model for all usecases&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- No need of supervised data&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- It is about predicating next word.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Transformer Language Model&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;1. BERT by Google (encoder only model)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2. GPT by OpenAI (decoder only model). Then GPT2, GPT3 etc.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2020s LLM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;• Tokenization&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;1. Arbitrary (n/a)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. Word (multiple tokens with similar meanings need same embedding, so&amp;nbsp;Word variations not handled&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;3. sub-word : focus on common root. Increase sequence length.&amp;nbsp;Tokenization more complex&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;4. character level: can correct mis-spelled word &amp;amp; CasINg. Sequence length is much longer. No OOV&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;• Embeddings&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Word (Token) Representation by vector&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;OHE = One Hot Encoding&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;cosine similarity&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;• Word2vec, RNN, LSTM&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;1. Word2Vec&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It is ANN with&amp;nbsp;proxy-task&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. CBOW: Continuous Bag of Words. You predict the target word&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Skip-gram : You take the target word and predict words around it&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Word order does not matter&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Embeddings is not context aware&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Dimension size example 768&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Special token to indicate &quot;end of sequence&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;2. RNN Recurrent Neural Network&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Connection forms a temporal sequence&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;H = Hidden state = A = Activation Vector = Context Vector.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;RNN is used for all 3 NLP tasks&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Classification&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. &quot;Multi&quot;-Classification&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Generation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;RNN is keep forgetting the past. This phenomena is called &quot;vanishing gradient&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Word order matters in RNN&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;3. LSTM = Long short-term memory&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. hidden state&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. cell state&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;• Attention mechanism&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Attention tries to have a direct link between next word that we are predicting and something from the past.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&quot;self-attention&quot; is main principle of &quot;Attention is all you need&quot; 2017 paper&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&quot;self-attention&quot; = Instead of sequential, let direct connection with all part of text at once.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Concept of Query, Key and Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;We compare Q to K. How they are similar and then take corresponding value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Softmax converts unnormalized network output into probability for different class such that value is [0,1] and sum is 1.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Formula – Given a query Q, we want to know which key K the query should pay &quot;attention&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;to with respect to the associated value V.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;attention = softmax ( Q * K ^ T / Sqrt (dimension of K) ) * V&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;There are three attention layers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Attention layer at encoder to compute embeddings from input&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Decoder-decoder attention OR self-attention layer in decoder, It is is masked, because it only look at those token that are translated. It determines:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;what other token of output sentence is useful to predict next token.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. cross-attention layer : expressed as function of what is seen in input. Last part of encoder. it is fetch to decoder.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We have direct link to all token.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;So order words does not matter. (unlike RNN).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;So we have&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Position Encoding: to inform position of word in sequence.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;BOS Token: Beginning of Sequence.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;EOS Token: End of Sequence&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;• Transformer architecture&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Self-attention is achieved by transformer = encoder and decoder&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;1. Encoder computes meaningful embedding from input text. We have N such encoders.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Input layer generates position aware embedding matrix with size d = model size and length = length of input sequence = n&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Encoder projects input sequence on 3 spaces Wk, Wq and Wv. so model learns.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;attention = softmax ( Q * K ^ T / Sqrt (dimension of K) ) * V&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Projecting on Wq gives a matrix where each row represents a given query Q. So we get matrix Wo that is project back to original dimension of embedding.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;K^T is each column represents key of each token.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;When we multiple K^T and Wq,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Each row represents projection of query over each key and then get probability distribution.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now multiple with matrix V&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;This is self-attention mechanism. means compute representation of each token as function of other tokens. it is done by attention layer.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Multi-Head Attention (MHA)&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;means this computation is done in different way. So model can learn&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- different representation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- different projections&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;so all token of input text attend each other.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;It is masked self-attention layer.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;A Multi-Head Attention (MHA) layer performs attention computations across multiple&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;heads, then projects the result in the output space.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Variations of MHA&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;* Grouped-Query Attention (GQA) and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;* Multi-Query Attention (MQA)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;that reduce computational overhead by sharing keys and values across attention heads.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div&gt;Head is term given to project matrix that we used to obtain Q, K, V. With more heads, model learns different projection. It is like multiple filters in convolution layer in computer vision.&amp;nbsp;&lt;/div&gt;&lt;div&gt;h = number of heads&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: black; font-family: verdana;&quot;&gt;For having h number of heads, the output of attention is h such matrices. Here,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;because of gradient decent every time we get different result. Each objective function with degree of freedom.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;We concatenate output of all headers with respect to columns.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2. FFNN (Feed Forward Neural Network)&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&amp;nbsp;: so model learn another kind of projection&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;so we get rich representation of input token&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;In LLM, hidden layer has higher dimension. So model has enough degree of freedom to learn useful representation.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. output is for decoder&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;It takes Q from output.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;K, V from encoder.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;we have N decoders.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;New Terms&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;i&gt;Perplexity &lt;/i&gt;&lt;/b&gt;is an evaluation matrix for machine translation. It quantifies how &#39;surprised&#39; the model is to see some words together. Lower is better.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;i&gt;OOV&lt;/i&gt;&lt;/b&gt; = out of vocabulary&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;RNN is keep forgetting the past. This phenomena is called &quot;&lt;b&gt;&lt;i&gt;vanishing gradient&lt;/i&gt;&lt;/b&gt;&quot;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;p style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;b&gt;Label Smoothing &lt;/b&gt;Purpose&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- prevent overfitting&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- introduce noise&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;- let model be little unsure about prediction.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;It improves accuracy and BLEU score of translation.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;RLHF : Reinforcement learning from human feedback&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;References&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://cme295.stanford.edu/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Syllabus :&amp;nbsp;https://cme295.stanford.edu/syllabus/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;CheatSheet&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://cme295.stanford.edu/cheatsheet/&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/afshinea/stanford-cme-295-transformers-large-language-models/tree/main/en&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.youtube.com/watch?v=Ub3GoFaUcds&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.youtube.com/watch?v=8fX3rOjTloc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.youtube.com/playlist?list=PLoROMvodv4rOCXd21gf0CF4xr35yINeOy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Text Book&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://superstudy.guide/&quot; style=&quot;font-family: verdana;&quot;&gt;Super Study Guides&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;---------------------------&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;---------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Sequence to Sequence model has&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1. Encoder, Decoder&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. Attention Mechanism&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;3. Transformer architecture&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;4. Fine tuning of Transformer Architecture&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Usecases&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1. Language, sentence has words in sequecne&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. Time series data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;3. Biology: Genes, DNA&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;---------------------------&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;---------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Some more relevant stuff:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Each layer has&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;1. Attention and&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;2. Fast Forward&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Between two layers we have high dimension &#39;hidden state vector&#39; in activation space.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;LLM encodes concepts as distributed patterns accross layers = Superposition.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;Antropic has series of papers on superposition and monosemanticity&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;https://www.youtube.com/watch?v=F2jd5WuT-zg&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;https://www.neuronpedia.org&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;https://huggingface.co/collections/dlouapre/sparse-auto-encoders-saes-for-mechanistic-interpretability&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;https://huggingface.co/spaces/dlouapre/eiffel-tower-llama&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;---------------------------------&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;---------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;https://www.linkedin.com/pulse/decoding-attention-all-you-need-how-transformers-ai-yuri-sylse/&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;https://poloclub.github.io/transformer-explainer/&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/02/transformers-large-language-models-1-of.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-6787216390196498278</guid><pubDate>Sun, 25 Jan 2026 15:37:00 +0000</pubDate><atom:updated>2026-01-26T09:04:39.206+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">Bangalore</category><category domain="http://www.blogger.com/atom/ns#">BAPS</category><category domain="http://www.blogger.com/atom/ns#">Event Report</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Sanskrit</category><category domain="http://www.blogger.com/atom/ns#">Spiritual Science</category><title>BAPS IT Convention</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f;&quot;&gt;On January 18, 2026 BAPS Banglore temple hosted IT convention event&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-family: verdana;&quot;&gt;from morning to evening.&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-family: verdana;&quot;&gt;&amp;nbsp;More than 375 participants.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1myh05ep-9E8f7xD2Qa8GgAhFKEfhhob2rubw463kjV7NoxPcUu0PMPTpmwKzLkfM7MwK4bd3bi9wOe8SMAwfXNAEt-LZWibhMA6_glx5mxaBQ2Yr9EEh9nmhyphenhyphen_M-zQNX0GI_6326OA9JqEWsNmIq78ZjdsMoOZBnbIQM9DLJbv4h1aQOxK-rAt7cPPA/s1080/IMG_5894.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1080&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1myh05ep-9E8f7xD2Qa8GgAhFKEfhhob2rubw463kjV7NoxPcUu0PMPTpmwKzLkfM7MwK4bd3bi9wOe8SMAwfXNAEt-LZWibhMA6_glx5mxaBQ2Yr9EEh9nmhyphenhyphen_M-zQNX0GI_6326OA9JqEWsNmIq78ZjdsMoOZBnbIQM9DLJbv4h1aQOxK-rAt7cPPA/s16000/IMG_5894.jpeg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f;&quot;&gt;&lt;br /&gt;Here are few take away points&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAcfItp8y6ah0Ex5XAPpC1j1eE1LJ5DHFWBEG_JXk-9_ry4gy1MLIF8kdXLvMnrpsUDqOHkVWq2uTEWByxcyToEDtKKWBlC_m1rGarL-KvGOk-rPXG6kKjNHi4nwz-jIuh4Qt4pQyFu0eGv13gQtRZCkCbmLOumbDafo8e9BRLd6QaS1GaCEuZoDKwbnE/s1080/IMG_5892.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1080&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAcfItp8y6ah0Ex5XAPpC1j1eE1LJ5DHFWBEG_JXk-9_ry4gy1MLIF8kdXLvMnrpsUDqOHkVWq2uTEWByxcyToEDtKKWBlC_m1rGarL-KvGOk-rPXG6kKjNHi4nwz-jIuh4Qt4pQyFu0eGv13gQtRZCkCbmLOumbDafo8e9BRLd6QaS1GaCEuZoDKwbnE/s16000/IMG_5892.jpeg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-weight: 700;&quot;&gt;1.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-weight: 700;&quot;&gt;&quot;Changing Trends of AI in technologies&quot; by Prof. Rahul De&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Prof. Rahul De&#39; is founder and CEO of&amp;nbsp;&lt;a href=&quot;https://www.memoricai.in/&quot;&gt;https://www.memoricai.in/&lt;/a&gt;&amp;nbsp;He provided nice academic insight, history of AI, present state and future. AI is about inference and i&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;nference is predications, classification and generative output&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Human brain has 80 to 86 billion&amp;nbsp;neurons (cells).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Evolution of AI&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. ANI : Artificial Narrow Intelligence&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. GNI : General Narrow Intelligence&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. ANI : Super Narrow Intelligence&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In 1966 a professor Joseph Weizenbaum at MIT developed first chatbot by name ELIZA. It acts like a Rogerian psychotherapist. People like it so much. Later on, we had to convince, that it is not a real person. It is just a computer program that simulates human conversation, through pattern matching and keyword substitution.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Late in 1980 John Searle did &quot;Chinese Room Experiment&quot;. Here, a non-Chinese speaker in a room, just manipulate Chinese symbols manually and produce fluent responses without understanding the language.&amp;nbsp; It proves that just through syntax (rule-following) alone, computer cannot achieve semantics (genuine understanding or consciousness).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Probably that is why today, GenAI has caveats like hallucinations, jail breaking, bias, privacy violations and unfair responses. In the context of bias, he mentioned about recent movie &quot;&lt;a href=&quot;https://www.imdb.com/title/tt33581992/&quot; target=&quot;_blank&quot;&gt;Human in the loop&lt;/a&gt;&quot;&amp;nbsp; Available on Netflix. &quot;An indigenous woman works as an AI data-labeler after returning to her village with her children, but soon questions the human bias in machine learning.&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;He shared some statistics&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- 2.5 billion prompts are handled by ChatGPT alone in a year.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- 2.4 million models are present at hugging face&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- 50 billion USD are spent for AI in year 2025.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- 95% firms fail in GenAI adoption.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- We achieved 15% improvement by GenAI&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The above numbers raised serious questions that does spending behind GenAI is worth?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;He mentioned few books and categorised all AI adopters in four groups. Boomers (books by&amp;nbsp;Ray Kurzweil), Doomers , Skeptics and Critics &quot;Empire of AI: Dreams and Nightmares in Sam Altman&#39;s OpenAI&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Nf-WWgbXPtegf8qRpdbO7QC7W7KKgqamn-6D4mBgVnKegHCAUvGTLlWS7rbgW_PIqz_IMojU5OOViA_sHAaGIflaTJHWJlzN64KgtAlWvBHPu9kBt7-jTGpQDmS1DHgAP8qTmXbryaZGrtKhP1KXPNR4k_H0I1G-hTzEHp54Y0DIro4MhsJZfFEnMH4/s1080/IMG_5893.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1080&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Nf-WWgbXPtegf8qRpdbO7QC7W7KKgqamn-6D4mBgVnKegHCAUvGTLlWS7rbgW_PIqz_IMojU5OOViA_sHAaGIflaTJHWJlzN64KgtAlWvBHPu9kBt7-jTGpQDmS1DHgAP8qTmXbryaZGrtKhP1KXPNR4k_H0I1G-hTzEHp54Y0DIro4MhsJZfFEnMH4/s16000/IMG_5893.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;2. panel discussion on&amp;nbsp;&lt;span style=&quot;background-color: white; color: #1f1f1f;&quot;&gt;&quot;Ways to overcome Challenges in IT&quot;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEigGxH71wOWliAB2kyuzYzk06Rx9sjQWMqs-hlGoSSqev6eBSfM8fniy9H9mmcDhVrfRqVUcyK_gXLfIauJdkwZFLLXk8bCEXE-JkHQyb4W6uA6E4vYeqTQlIFWeWKxLUKrw9k3O8MaiXVz-xw_rPKGWzvuR15bNAfUqAAYm-awVE0txSoywQmbwAG5YhY&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;714&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEigGxH71wOWliAB2kyuzYzk06Rx9sjQWMqs-hlGoSSqev6eBSfM8fniy9H9mmcDhVrfRqVUcyK_gXLfIauJdkwZFLLXk8bCEXE-JkHQyb4W6uA6E4vYeqTQlIFWeWKxLUKrw9k3O8MaiXVz-xw_rPKGWzvuR15bNAfUqAAYm-awVE0txSoywQmbwAG5YhY=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;One of the discussion point was about reducing 95% failure rate in 2026&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;We need:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;- Automated task workflow&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;- Cross functional aggregation across various departments&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;- Collaboration between AI and human&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;- Orchestration for AI in day-today work&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;How can you fail? Your effort (to adapt AI, to retain job etc) can fail. In fact the definition for failure came after industry revolution. During the last century, &quot;Productivity&quot; was more in focus due to industry revolution.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Other points:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #0a0a0a;&quot;&gt;Former OpenAI co-founder Ilya Sutskever has indicated that&amp;nbsp;&lt;/span&gt;simply scaling up to 1 trillion parameters model will not improve AI capability further.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;May be, personalised AI will be next thing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We are humans so&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- we are always optimistic, we have hope.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- We have ability to adapt.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- We are creator of AI so we are smarter than AI&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We shall remove the fear that we need to learn everything. Yes, we shall learn something new everyday and take its now on &lt;a href=&quot;https://notebooklm.google/&quot;&gt;NotebookLM&lt;/a&gt;. Internet is flooded with many buzzword about AI. We need to separate signal from noise.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now learning is not same as degree earning.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now, we need to be aware about all domain. That knowledge shall not be gain by asking ChatGPT.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Few points were discussed about parenting: We shall have 30 min of productive arguments with kids. We will learn AI from the end-user. We shall enable parental control for Internet, OTT.&amp;nbsp;While using AI, be skeptic. You are interacting with product. So product has market, company / organisation behind it, that want to earn profit. AI product is not your friend. More we use LLM, that much brain is unused and lost.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We need to learn basic values like&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Humans are not means&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Respect life in people&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;About firing due to AI.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* If software engineers consider themselves as coder then AI will replace them. They shall consider themselves as problem solver.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;*&amp;nbsp;On lighter notes:&amp;nbsp;Pujya Aksharatit Swami mentioned that we SADHUs are easier to get replace. Chat with AI is available round the clock.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;*&amp;nbsp;On lighter notes:&amp;nbsp;Pujya Aksharatit Swami mentioned&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;येषाम् न विद्या न तपः न दानम् न ज्ञानम् न शीलम् न गुणः न धर्मः ।।&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ते मृत्यु-लोके भुवि भार-भूता मनुष्यरूपेण मृगाः चरन्ति ।&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;It means:&amp;nbsp;&lt;/span&gt;Those who possess no knowledge (Vidya), no penance (Tapa), no charity (Dana), no wisdom (Jnana), no good character (Sheela), no virtues (Guna), and no righteousness (Dharma), are a burden to the earth. Although they look like humans, they roam the earth like animals in human form.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;Now this sloka is applicable for knowledge of AI also :-)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;During the panel discussion, the floor is open for everyone to ask question via WhatsApp group, that was flooded with many questions.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;b&gt;3. Networking&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;The audience was divided into many groups. The participants had a round of introductions within group. There was engaging quiz, where all groups participated and the group leader responded to questions on behalf of group.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We had delicious vegetarian, SAATTVIK food. Now some key take away points from post lunch sessions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVJDAkI20HQugRwayBQyZj-_6XjYKZcXmoDFa-oKdYse-jfxkip5MqR9Y-dKtkkP_6WErjmJjrG6hpQikJM-8nLyuwCrDBisx24F3ehFmh2NYc5k0_UupFvnyZ2vE_zZ8wjJJOx2bPJPO46D1lQfpt8EhSW6j62jcwvyni2esphGgtpNT7ni0Xd1-b1qM/s1080/IMG_5896.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1080&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVJDAkI20HQugRwayBQyZj-_6XjYKZcXmoDFa-oKdYse-jfxkip5MqR9Y-dKtkkP_6WErjmJjrG6hpQikJM-8nLyuwCrDBisx24F3ehFmh2NYc5k0_UupFvnyZ2vE_zZ8wjJJOx2bPJPO46D1lQfpt8EhSW6j62jcwvyni2esphGgtpNT7ni0Xd1-b1qM/s16000/IMG_5896.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;b&gt;4.&amp;nbsp;Work-Life Integration &amp;amp; Wellbeing&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;“In God we trust. All others must bring data.” - W. Edwards Deming&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here are some shocking data points&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;83% of Indian IT professional are burnout&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;73% of European IT professional are burnout&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;72% are working beyond limit&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The data source is &lt;a href=&quot;https://www.isaca.org/&quot; target=&quot;_blank&quot;&gt;ISACA&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #0a0a0a; font-size: 16px;&quot;&gt;(Information Systems Audit and Control Association)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5 pillars of work life integration&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Know your why?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;What is purpose? It brings impact, mastery and autonomy.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Our health and family should tune to work.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Design your system&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Define boundaries so you can protect capacity&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Bring rhythms by frequent breaks.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Recovery and build resilience practices&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3.1 Mindful ness and reflection. Moment to moment non-reactive, non-judgmental awareness is mindful ness.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3.2 physical movement&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3.3 social connections&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Align your environment&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. Seek help early&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Something about sleep&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Sleep is non-negotiable.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Sleep hygiene and nutrition&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Stop all screens 60 to 90 min before going to bed. It is digital sunset.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- use eye mask while sleeping.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Next topic was NSANE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;N&lt;/b&gt;utrition&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;S&lt;/b&gt;creen Time&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;A&lt;/b&gt;utomatic health. He mentioned about book : &quot;&lt;a href=&quot;https://www.amazon.in/Atomic-Habits-James-Clear/dp/1847941834&quot; target=&quot;_blank&quot;&gt;Atomic Habit&lt;/a&gt;&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;N&lt;/b&gt;otice Signal&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;E&lt;/b&gt;ngage with real people&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Remember 3 truths&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Mind = body. Means if body is unhealthy, means mind is unhealthy. Body can be healthy by making healthy mind&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Work family balance is important&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. It is still not too late.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Ask your wife, what she expect about husband?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Rich husband?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Healthy husband?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Rich but unhealthy husband?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- burn out person as husband?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;3. Personal/Spiritual Fire Chat with Pujya Santo&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;Along with other relevant questions and guidance by Pujya SAINTs, again IT layoff was discussed. The apparent reason is AI for layoff. The real reason can be poor performance of employee. Extra hiring happens during COVID phase, so now layoff is inevitable.&amp;nbsp;जातस्य हि ध्रुवो मृत्युः Same way, if you have job, you may get fire. If not today then in future, at age of 62 years. Even after 10 years, the present software application has no values. This is also as per SANKHYA philosophy. It inspires us to make better documentation of product.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpftGi4S-be2O_o5cfI9wyKq-XkmljV43WVXbQqwBFxIg0UfhIRAX01por2UPW2R2m9pEHh3ZRluw8v5cCUWdGknPb-usESEhtf3VajupixY7zlJ72e-SnPMhPBuxOw4y72HTipbCJ7EkhIriNvz2m9wZtsneWGmPynwPYwNRC-Qji6myx_XFqNYOv-q0/s1080/IMG_5895.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1080&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpftGi4S-be2O_o5cfI9wyKq-XkmljV43WVXbQqwBFxIg0UfhIRAX01por2UPW2R2m9pEHh3ZRluw8v5cCUWdGknPb-usESEhtf3VajupixY7zlJ72e-SnPMhPBuxOw4y72HTipbCJ7EkhIriNvz2m9wZtsneWGmPynwPYwNRC-Qji6myx_XFqNYOv-q0/s16000/IMG_5895.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;Summary&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;1. Be happy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;2. Worship God.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;બી.એ.પી.એસ. પ્રકાશ એપ&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;પ્રકાશ વિશેષ :&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;બેંગલુરુમાં આઇ.ટી. પ્રોફેશનલ્સ માટે યોજાયો વિશેષ સમારોહ&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;વધુ માહિતી માટે નીચેની લિંક પર ક્લિક કરો.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;a href=&quot;https://bapsprakash.in/deeplink?data=QsfHnR6PaUp%2FlihVajHZKg%3D%3D%3AWm7u3d6zy%2FylpRGzMz6xFENQBWhBhVioEwCNJCh3MI8%3D&quot;&gt;https://bapsprakash.in/deeplink?data=QsfHnR6PaUp%2FlihVajHZKg%3D%3D%3AWm7u3d6zy%2FylpRGzMz6xFENQBWhBhVioEwCNJCh3MI8%3D&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1f1f1f; font-family: verdana;&quot;&gt;&lt;b&gt;Disclaimer: &lt;/b&gt;The author had put best effort to capture all the points, as per his understanding. It may or may not reflect exact intention of the speaker. So any corrections are welcome. This article is not verbatim&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2026/01/baps-it-convention.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1myh05ep-9E8f7xD2Qa8GgAhFKEfhhob2rubw463kjV7NoxPcUu0PMPTpmwKzLkfM7MwK4bd3bi9wOe8SMAwfXNAEt-LZWibhMA6_glx5mxaBQ2Yr9EEh9nmhyphenhyphen_M-zQNX0GI_6326OA9JqEWsNmIq78ZjdsMoOZBnbIQM9DLJbv4h1aQOxK-rAt7cPPA/s72-c/IMG_5894.jpeg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-8328314708172569526</guid><pubDate>Mon, 15 Dec 2025 06:32:00 +0000</pubDate><atom:updated>2025-12-15T12:02:21.551+05:30</atom:updated><title>MCP and Security OAuth2.0</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This video is about MCP, ACP and A2A but later 11+ more protocols were found&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;MCP : Design goal is not Agent to Agent communication. But now it is happening.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- MCP is also wroking on Agent registry.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It is different from A2A (1) No async message. (2) No renegotation.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It is most adopted protocol.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- MCP has conquer world like React.js&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;These protocols are about : Discover, communicate, authenticate. over Internet&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Inter-Agent protocol&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1.1. Robot-Agent: CrowdES, SPPs (Saptial Population Protocol)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1.2. Human Computer: LOKA, PXP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1.3. System-Agent: Agent Protocol, LMOS (Large Model Operating System)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Context Oriented&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2.1 MCP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Few Protocols&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Agents.JSON: File has API documentation for Agent. It is in OpenAPI format&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ANP: Agent Network Protocl. DID Distributed Identity (Blockchain-based)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AITP: Blockchain. interaction cost.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ACP (Agent Connect Protocol) by Cisco. Like A2A except it describe how to host and launch agent&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ACP (Agent Communication Protocol) by IBM. like MCP. It has registry = distributed Database of all agents. It is fork of MCP&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Agora: Natural language protocol. protocol upgrade itself.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;All protocols lack&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Regsitry&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Authorizatoin&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Reputation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=kqB_xML1SfA&quot;&gt;https://www.youtube.com/watch?v=kqB_xML1SfA&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;=============================&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;OAuth is bunch of specs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;OAuth2.0 = RFC6749 (2012) + RFC6750&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;OAuth2.1 = Authorization code + PKCE, Client credentials (may not useful), token in HTTP header, token in POST form body. Refer MCP Github issue 830&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;OpenID Connect is to identify user. It provides ID token&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;RFC 9728 : single URL for MCP server. It points to file that define meta data of server. it has auth server meta data as per RFC 8414.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;RFC 7591 : Dynamic client registration to get client ID and Client secret.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;http://aaronpk.com/mcp&quot;&gt;aaronpk.com/mcp&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;http://oauth.wtf&quot;&gt;oauth.wtf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;http://oauth.net&quot;&gt;oauth.net&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mYKMwZcGynw&quot;&gt;https://www.youtube.com/watch?v=mYKMwZcGynw&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;==========================================&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Keycloak and SPIRE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;CNCF IAM Whitepaper. Yet to be published&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5 principals&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. mTLS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. OAuth2 token exchange RFC 8693&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. OIDC client authentication with SPIFEE SVID&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. OAuth2 token validation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. PDP based Authorization decision.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PDP, PAP, PIP, PEP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PAP (Policy Administration Point): The user interface/management layer where policies (rules) are created, stored, and managed centrally.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PDP (Policy Decision Point): The &quot;brain&quot; that evaluates a user&#39;s request against policies from the PAP, using attributes from PIP, to return an &quot;Allow&quot; or &quot;Deny&quot; decision.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PIP (Policy Information Point): Fetches necessary attributes (like user roles, data from databases/LDAP) needed by the PDP to make a decision.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PEP (Policy Enforcement Point): Sits in front of the protected resource, intercepts requests, sends them to the PDP for a decision, and enforces that decision.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. A user requests a resource (e.g., &quot;view my profile&quot;).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. The PEP intercepts the request and the OAuth access token.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. The PEP sends the request details (user context from token, resource, action) to the PDP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. The PDP queries the PIP (e.g., a database) for attributes like user&#39;s department.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. The PDP evaluates policies (managed by PAP) and returns &quot;Permit/Deny&quot; to the PEP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. The PEP allows or blocks the user&#39;s request based on the decision.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=S6qF0N5D1tM&quot;&gt;https://www.youtube.com/watch?v=S6qF0N5D1tM&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://layers7.blogspot.com/2025/12/mcp-and-security-oauth20.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-1890420786860774849</guid><pubDate>Sat, 06 Sep 2025 19:07:00 +0000</pubDate><atom:updated>2025-09-07T00:44:56.850+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bangalore</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">Gita</category><category domain="http://www.blogger.com/atom/ns#">Python</category><category domain="http://www.blogger.com/atom/ns#">Sanskrit</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Sanskrit speech at closing ceremony of spoken Sanskrit workshop</title><description>&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;10 days Spoken Sanskrit workshops (Sanskrit Sambhaasan Shibir) held from July14 2025 to July 23 2025 at BEML Balaji Temple and at Skylark Arcadia Bangalore, by Samskrita Bharati Marathahalli bhaga, Bangalore, India.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Spoken Sanskrit workshops - closing ceremony&amp;nbsp;on 26th July 2025.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;background-color: transparent; letter-spacing: 0.08px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: transparent; letter-spacing: 0.08px;&quot;&gt;Sanskrit speech by chief guest &lt;/span&gt;&lt;a href=&quot;https://linktr.ee/Pmanish&quot; style=&quot;background-color: transparent; letter-spacing: 0.08px;&quot; target=&quot;_blank&quot;&gt;Shri Manish Panchmatia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/YeW-QIxKHFw&quot; width=&quot;320&quot; youtube-src-id=&quot;YeW-QIxKHFw&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span color=&quot;oklch(0.3039 0.04 213.68)&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); letter-spacing: 0.08px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Greetings!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 0.5rem 0px; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;A warm welcome to everyone present—teachers, volunteers from Samskrita Bharati, students, and all those passionate about Sanskrit. After bowing down to each of you, I am honored to begin my speech.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;First, let me ask: “How was the Spoken Sanskrit Workshop?” Was it “Good”? “Very good”? I’m certain it was a positive experience. Whenever Samskrita Bharati organizes a workshop, the teachers impart their knowledge with dedication, don’t they? Over the past ten days, each one of you demonstrated incredible determination to learn Sanskrit. No matter what, you attended all the classes and gave your best effort. Kudos to you all for your commitment and enthusiasm. You sang songs in Sanskrit, offered prayers, performed dramas, and narrated stories—all in Sanskrit.&amp;nbsp;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;I am truly impressed by your efforts and progress.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span color=&quot;oklch(0.3039 0.04 213.68)&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); letter-spacing: 0.08px;&quot;&gt;Do you know the outcome of all this effort? Today, at the closing ceremony of our Spoken Sanskrit Workshop, English is not needed at all. At the beginning, everyone thought that English would be a common language among us. We come from various backgrounds—Gujarati, Kannada, Telugu, Tamil—but we are all Indians. And what is the mother tongue of Indians? Sanskrit. Indeed, Sanskrit is not only the mother tongue of Indians but also the language of the gods. Now, after this workshop, you have the ability to converse in Sanskrit, tell stories in Sanskrit, and truly appreciate the beauty of the language.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; letter-spacing: 0.08px;&quot;&gt;So you all are also God only. Right?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;As you may know, NASA called Sanskrit the most suitable language for computers. I won’t repeat those facts, but I do want to share a story about Sanskrit’s vast vocabulary. Just now, we sang about great poets—Vyasa, Bhasa, Kalidasa, Banabhatta—yet there is another renowned poet: Dandi, who composed “Dasakumaracharitam,” the story of ten princes. One prince, wounded in the lower lip, could not pronounce certain sounds: &quot;pa,&quot; &quot;fa,&quot; &quot;ba,&quot; &quot;bha,&quot; and &quot;ma.&quot; Dandi skillfully chose synonymous words without those sounds for all of that prince’s dialogue. This was possible only because Sanskrit’s vocabulary is so rich.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Sanskrit grammar is exceptionally precise; in fact, the very meaning of the word “Sanskrit” is “well-formed” or “perfect.” Sanskrit has maintained its grammar rules since Vedic times—pronunciation, grammar, language rules—all unchanged. Even though new inventions like mobile phones have appeared, in Sanskrit, we create new words effortlessly. “Mobile phones” in Sanskrit is “Jangam Door-Vani”—a moving telephone. Artificial intelligence becomes “Krutrim Buddhi.” Thanks to Sanskrit’s structure, new words can always be formed.&amp;nbsp;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;This habit of following rules brings discipline to our lives.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;We all are Indians. Sanskrit is deeply imprinted in our consciousness. Just as our childhood photos make us happy, speaking Sanskrit awakens ancient impressions within us—it fills the soul with joy.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;Throughout these ten days, you learned Sanskrit joyfully, supported by equally joyful teachers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;How do we gain these benefits? By giving your 100% effort to learning Sanskrit. What does 100% effort mean? Here is another story from the Mahabharata.&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;&amp;nbsp;&lt;/span&gt;Karna is renowned as the greatest giver. Once, Arjuna asked Krishna, &quot;Why is Karna more famous for charity than my brother Yudhishthira?&quot; Krishna replied, “Let’s see for ourselves.” Disguised as BRAHMINs, Arjuna and Krishna visited Yudhishthira and requested sandalwood for a yagna.&amp;nbsp;&lt;span style=&quot;background-color: white; color: #222222; letter-spacing: normal;&quot;&gt;Yudhishthir responded, &quot;OK&quot;. Then, what did Yudhishthir do? He searched. Remember the story of the crow. The crow was searching for water. Here Yudhishthir is searching for sandalwood. He looked here . He looked there. Right side. Left side. Front side. Back side. He looked for Sandalwood everywhere. The sandalwood is nowhere. Then he went outside. Looked at the garden. He searched everywhere. The sandalwood is nowhere. He returned back and told BRAHMIN: &quot;Sorry sir. The sandalwood is nowhere. I will surely make a little more effort&amp;nbsp;to&amp;nbsp;arrange for&amp;nbsp;sandalwood. Please come tomorrow. I will give.&quot; BHRAMIN said, &quot;OK&quot;.&amp;nbsp;&lt;/span&gt;&amp;nbsp;Then, they visited Karna with the same request. Karna eagerly searched, and when he could not find sandalwood, he noticed his door was made of sandalwood. Without hesitation, he dismantled it and gave it to them. True charity is giving with 100% effort. It is the same with learning Sanskrit—when you give your wholehearted effort, you will gain both knowledge and discipline.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Further, speaking Sanskrit even helps with breathing exercises—“ma” and “ha” are frequently used, which naturally leads to “pranayama.”&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This spoken Sanskrit workshop is just the beginning. Explore further—enroll in correspondence Sanskrit learning courses, &lt;a href=&quot;https://layers7.blogspot.com/2013/12/for-last-2.html&quot; target=&quot;_blank&quot;&gt;Gita Sopanam&lt;/a&gt;&amp;nbsp;etc.&amp;nbsp;&lt;span style=&quot;background-color: white; color: #222222;&quot;&gt;There are many Sanskrit books here, for sale.&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;&amp;nbsp;Buy them, read them and then, become Sanskrit teachers yourselves! Spread and promote Sanskrit to others just as your teachers did for you.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; letter-spacing: normal;&quot;&gt;You all know Swami Vivekananda. Right? &quot;Yes&quot;. On 4th July, it was his death anniversary. On the last day of life, he taught Sanskrit to the students. You all know that? It is in his biography.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;Let us honor this legacy by teaching and learning Sanskrit.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;Having spoken much about Sanskrit, let me turn briefly to our IT professionals. When we hear the word “language,” we often think of C, C++, Java, Python, NodeJS, ReactJS, and so on. Recently, I attended a &quot;PyKrit&quot; (Python + Sanskrit) workshop at Aksharam, Samskrita Bharati’s center.&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; letter-spacing: normal;&quot;&gt;&amp;nbsp;This workshop was not for IT people. It was for Sanskrit scholars.&amp;nbsp;&lt;/span&gt;I saw Sanskrit scholars name Python functions in Sanskrit, such as “YANA SANDHI” (a grammar topic).&amp;nbsp;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;We truly can create software for Sanskrit grammar, using modern programming languages like Python, and even coding in Sanskrit.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;letter-spacing: 0.08px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Lastly, my wish: While we use AI/GenAI tools like ChatGPT, we mostly interact in English. Wouldn’t it be wonderful to have a large language model (LLM) in Sanskrit? Imagine asking questions in Sanskrit and receiving answers, back in Sanskrit, from AI tools, such as ChatGPT. That is my hope for the future.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: oklch(0.9902 0.004 106.47); border-color: oklch(0.3039 0.04 213.68 / 0.16); border-style: solid; border-width: 0px; box-sizing: border-box; color: oklch(0.3039 0.04 213.68); letter-spacing: 0.08px; margin: 1rem 0px 0.5rem; scrollbar-color: initial; scrollbar-width: initial;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Best wishes to everyone, and thank you all.&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/09/sanskrit-speech-at-closing-ceremony-of.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/YeW-QIxKHFw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-2304134213525398900</guid><pubDate>Mon, 11 Aug 2025 03:52:00 +0000</pubDate><atom:updated>2025-08-12T21:46:20.704+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">k8s</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>LLMOps</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For AI application, we need &lt;b&gt;automation &lt;/b&gt;of&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Data preparation&lt;br /&gt;2. model tuning&lt;br /&gt;3. Deployment&lt;br /&gt;4. Maintenance and&amp;nbsp;&lt;br /&gt;5. Monitoring&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Managing Dependency adds complexity.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;E2E workflow&lt;/b&gt; for LLM based application.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;MLOps framework&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. data ingestion&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. data validation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. data transformation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. model&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. model analysis&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. serving model&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;7. logging.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;LLM System Design&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;boarder design of E2E app including front end, back end, data engineering etc.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Chain multiple LLMs together&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* Grounding : provides additional information/fact with prompt to LLM.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* Track History. how it works past.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;LLM App&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;User input-&amp;gt;Preprocessing-&amp;gt;grounding-&amp;gt;prompt goes to LLM model-&amp;gt;LLM Response-&amp;gt;Grounding-&amp;gt;Post processing + Responsible AI-&amp;gt;Final output to user.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Model Customization&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Data Prep&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Model Tuning&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Evaluate&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It is iterative process&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;LLMOps Pipeline (Simplified)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Data Preparation and versioning (for training data)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Supervised tuning (pipeline)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Artifact = config and workflow : are generated.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana; white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;- config = config for workflow&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana; white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;E.g.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana; white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Which data set to use&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana; white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;- Workflow = steps&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Pipeline execution&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. deploy LLM&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. Prompting and predictions&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;7. Responsible AI&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Orchestration = 1 + 2 . Orchestration : What is first, then next step and further next step. sequence of step assurance.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Automation = 4 + 5&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Fine Tuning Data Model using Instructions (Hint)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. rules&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. step by step&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. procedure&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. example&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;File formats&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. JSONL: JSON Line. Human readable. For small and medium size dataset.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. TFRecord&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Parquet for large and complex dataset.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;MLOps Workflow for LLM&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Apache Airflow&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. KubeFlow&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;DSL = Domain Specific Language&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Decorator&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;@dls.component&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;@dls.pipeline&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Next compiler will generate YAML file for pipeline&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;YAML file has&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- components&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- deploymentSpec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Pipeline can be run on&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- K8s&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Vertex AI pipeline execute pipeline in serverless enviornment&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PipelineJob takes inputs&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Template Path: pipline.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Display name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Parameters&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Location: Data center&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. pipeline root: temp file location&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Open Source Pipeline&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://us-kfp.pkg.dev/ml-pipeline/large-language-model-pipelines/tune-large-model/v2.0.0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Deployment&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Batch and REST&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Batch. E.g. customer review. Not real time.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. REST API e.g. chat. More like teal time library.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* pprint is library to format&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;LLM provides output and &#39;safetyAttributes&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- blocked&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* We can find citation also from output of LLM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;===========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;vertexAI SDK&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vertex-ai&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://cloud.google.com/vertex-ai&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;BigQuery&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://cloud.google.com/bigquery&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;sklearn&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;To decide data 80-20% for training and evaluation.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/blog/products/data-analytics/building-aiml-apps-in-python-with-bigquery-dataframes&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Building AI/ML apps in Python with BigQuery DataFrames | Google Cloud Blog&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;===========&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/08/llmops.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-1630424473090393734</guid><pubDate>Fri, 01 Aug 2025 14:17:00 +0000</pubDate><atom:updated>2026-02-12T16:45:51.318+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">k8s</category><title>K8s GW API</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Examples:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Istio, Kong, Envoy , Gluee , Trafeik, kgateway, Contour, NGINX, Kong Gateway and many more as per https://gateway-api.sigs.k8s.io/implementations/#gateway-controller-implementation-status&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Protocols:&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; gRPC, HTTP/2, and WebSockets&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The structure of a Kubernetes Custom Resource Definition (CRD) or manifest file is referred to as an API. This is because it refers to the structure of the API in the Kubernetes control plane&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Migration from ingress &lt;/span&gt;&lt;a href=&quot;https://gateway-api.sigs.k8s.io/guides/migrating-from-ingress/#migrating-from-ingress&quot; style=&quot;font-family: verdana;&quot;&gt;https://gateway-api.sigs.k8s.io/guides/migrating-from-ingress/#migrating-from-ingress&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;extension points&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ingress has 2 extension points&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. annotations&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. resource end point&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;primary extension points in GW API:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. External references&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1.1 HTTP Route Filter&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1.2 Backend Object Reference&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1.3 Secret Object Reference&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here GW API reference &#39;external reference&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Custom implementations&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;e.g.&amp;nbsp;The RegularExpression type of the &#39;HTTP Path Match&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. Policies&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;A &quot;Policy Attachment&quot; is a specific type of metaresource&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here, Policy reference &#39;GW API&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GW API is not API GW&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GAMMA (Gateway API for Mesh Management and Administration) initiative&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;A &#39;waypoint proxy&#39; is a proxy server deployed inside the mesh for E-W traffic. It can be (1) per namespace level destination services (2) few service(s) within a namespace as destination (3) destination services from multiple namespaces.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3.1 Traffic Policy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* It has&amp;nbsp;transformation field to manipulate header and payload for request and response both. It is based on inja language&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/pantor/inja&quot;&gt;https://github.com/pantor/inja&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://kgateway.dev/docs/main/traffic-management/transformations/templating-language/&quot;&gt;https://kgateway.dev/docs/main/traffic-management/transformations/templating-language/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* It has ai field for prompt enrichment.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; ai:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; promptEnrichment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; prepend:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - role: SYSTEM&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; content: &quot;Parse the unstructured text into CSV format.&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. GatewayClass&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It is at cluster level. so no namespace&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Annotations at GatewayClassfor vendor specific&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It defines controller capabilities&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Gateway&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Each Gateway defines one or more listeners, which are the ingress points to the cluster&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- You can control which services can be connected to this listener (allowedRoutes) by way of their namespace — this defaults to the same namespace as the Gateway&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Advanced featues like&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-- request mirroring,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-- direct response injection,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-- and fine-grained traffic metrics&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-- Traffic spilt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- In Istio APIs, a Gateway configures an existing gateway Deployment/Service that has been deployed. In the Gateway APIs, the Gateway resource both configures and deploys a gateway&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- one can attach HPA and PodDisuptionBudget to gateway deployment.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. HTTP Route:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- any combinations of hostname, path, header values, HTTP method and query parameters.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Paths (e.g., /headers, /status/*)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Headers (e.g., User-Agent: Mobile)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Query Parameters (e.g., ?version=beta)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Methods (e.g., GET, POST)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;You can also define multiple matching criteria and even combine them with an AND or OR operator.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- hostname (optional) at HTTP route shall match with hostname at Gateway-&amp;gt;Listener-&amp;gt;hostname&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- A definition of the Gateway to use (in ParentRefs), is referenced by name and namespace&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- The backendRefs that defines the service to route the request to for this match&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- advanced pattern matching and filtering on arbitrary headers as well as paths.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. RequestRedirect : E.g. Redirect HTTP traffic to HTTPS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. URLRewrite&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. &amp;lt;Request|Response&amp;gt;HeaderModifier&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. RequestMirror&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. CORS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. ExtensionRef for custom filter. E.g. DirectResponse&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; filters:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; - type: ExtensionRef&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; extensionRef:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name: direct-response&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;group: gateway.kgateway.dev&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;kind: DirectResponse&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- In the Istio VirtualService, all protocols are configured within a single resource. In the Gateway APIs, each protocol type has its own resource, such as HTTPRoute and TCPRoute.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Traffic splitting is done by specifying multiple backendRef, with weight&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- timeout, retry, sessionPersistence&amp;nbsp;Session persistence, (= sticky sessions or strong session affinity), ensures that a client&#39;s requests are consistently routed to the same backend instance for the duration of a session. based on&amp;nbsp;cookie or a header&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Route and Gateway can be in different namespace. If Gateway is defined with&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; allowedRoutes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; namespaces:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from: Same&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;then Route and Gateway shall be in same namespace. We can have group of namespaces with label selector and specify those namespace using label at Gatway resource.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; allowedRoutes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; namespaces:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from: Selector&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selector:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matchLabels:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self-serve-ingress: &quot;true&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* 4. TLS Route&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. GRPCRoute&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* 6. TCPRoute&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* not v1, GA&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Details: &lt;a href=&quot;https://gateway-api.sigs.k8s.io/reference/spec/&quot;&gt;https://gateway-api.sigs.k8s.io/reference/spec/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If you are using a service mesh, it would be highly desirable to use the same API resources to configure both ingress traffic routing and internal traffic, similar to the way Istio uses VirtualService to configure route rules for both. Fortunately, the Kubernetes Gateway API is working to add this support. Although not as mature as the Gateway API for ingress traffic, an effort known as the Gateway API for Mesh Management and Administration (GAMMA) initiative is underway to make this a reality and Istio intends to make Gateway API the default API for all of its traffic management in the future.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://gateway-api.sigs.k8s.io/mesh/&quot;&gt;https://gateway-api.sigs.k8s.io/mesh/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Gateway controller is for North South traffic. mesh controller is for East West traffic&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;7. ReferenceGrant: for cross-namespace reference.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;8. Inference Extension&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;K8s offers following mechanisms to optimize GPU usage,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- time slicing,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Multi-Instance GPU (MIG) partitioning,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- virtual GPUs, and&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- NVIDIA MPS&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;for concurrent processing.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Effective GPU utilization means&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- hardware allocation;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- how inference requests are routed across model-serving instances.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- how inference requests are load-balanced across model-serving instances.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Simple load-balancing strategies often fall short in handling AI workloads effectively, leading to suboptimal GPU usage and increased latency.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Inference requests V/s traditional web traffic&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It often takes much longer to process, sometimes several seconds (or even minutes!) rather than milliseconds,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It has significantly larger payloads (ie, with RAG, multi-turn chats, etc). So a single request can consume an entire GPU,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So making scheduling decisions far more impactful than those for standard API workloads. So, these requests need to queue up while others are being processed.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI Models are stateful&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- They&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;maintain in-memory caches, such as KV storage for prompt tokens,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- They load fine tuned adapters like LoRA to customize response for specific user/organisation.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So routing decisions are based on&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- current state (in-memory caches, adapters)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- available memory, and&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- request queue depth.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So Inference aware routing through&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;8.1 Inference Model&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- maps user facing model name to backend model&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- traffic splitting between fine-tuned adapaters&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- Priority based on real time interaction OR best-effort batch job&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;8.2 Inference Pool&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It is for&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;platform operators managing model-serving infrastructure.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-&amp;nbsp;a group of model-serving instances&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-&amp;nbsp;specialized backend service for AI workloads.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;- It manages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-- inference-aware endpoint selection,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-- intelligent routing decisions based on real-time metrics such as&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;--- request queue depth and&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;--- GPU memory availability.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* Inference Pool is mapped with HTTP Route-&amp;gt;backendRefs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;* Inference Model has poolRef to link with Inference Pool&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Inference&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Pool has extensionRef (EPP = Endpoint picker) . If name for Inference Pool is xyz then extensionRef is &quot;xyz-endpoint-picker&quot; It is similar to K8s service, as it also has selector and target port&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;9. DirectResponse&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;10. Backend&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For external endpoint&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Noto Sans, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 20.02px;&quot;&gt;Ref:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 20.02px;&quot;&gt;https://tetrate.io/blog/kubernetes-envoy-gateway-extensions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/08/k8s-gw-api.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-7233271627711705761</guid><pubDate>Sat, 26 Jul 2025 09:36:00 +0000</pubDate><atom:updated>2025-07-26T15:06:40.657+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">software</category><title>Low Cost Cloud</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj5Es7H7VZPzUD7PteF_iJ2WQWl3sNvTPjD55zffYIbvjZi-ZisQqqV2wS7h3IGoaKlpD6Kd0AiNmmq3ebDJgYkUscrCIdxCU507oBPxjAxN86XaPt3mjbH3BXEzCGeOyYhik3R7zFlUeaXXJfX1IhkBY71FLP6_fAwKjjnlh8TZa5xkKi46RzhOqwt5vo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;81&quot; data-original-width=&quot;534&quot; height=&quot;49&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj5Es7H7VZPzUD7PteF_iJ2WQWl3sNvTPjD55zffYIbvjZi-ZisQqqV2wS7h3IGoaKlpD6Kd0AiNmmq3ebDJgYkUscrCIdxCU507oBPxjAxN86XaPt3mjbH3BXEzCGeOyYhik3R7zFlUeaXXJfX1IhkBY71FLP6_fAwKjjnlh8TZa5xkKi46RzhOqwt5vo&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/07/low-cost-cloud.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj5Es7H7VZPzUD7PteF_iJ2WQWl3sNvTPjD55zffYIbvjZi-ZisQqqV2wS7h3IGoaKlpD6Kd0AiNmmq3ebDJgYkUscrCIdxCU507oBPxjAxN86XaPt3mjbH3BXEzCGeOyYhik3R7zFlUeaXXJfX1IhkBY71FLP6_fAwKjjnlh8TZa5xkKi46RzhOqwt5vo=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-953782319530438110</guid><pubDate>Tue, 01 Jul 2025 05:23:00 +0000</pubDate><atom:updated>2025-07-01T10:53:42.963+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">Telecom Wireless</category><title>NVIDIA GTC25: Telecom Special Address</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;LTM Large Teleco Model : SoftBank is pioneer. Here is WhitePaper by GSMA&amp;nbsp;&lt;a href=&quot;https://www.gsma.com/get-involved/gsma-foundry/gsma_resources/white-paper-large-telecom-models/&quot;&gt;https://www.gsma.com/get-involved/gsma-foundry/gsma_resources/white-paper-large-telecom-models/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Llama Nemotron Reasoning Model. Open source by NVIDIA on HF&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.nvidia.com/en-in/ai-data-science/foundation-models/nemotron/&quot;&gt;https://www.nvidia.com/en-in/ai-data-science/foundation-models/nemotron/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://arxiv.org/pdf/2505.00949&quot;&gt;https://arxiv.org/pdf/2505.00949&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI Factory is&amp;nbsp;a specialized, integrated infrastructure designed to manage the entire AI lifecycle, from data ingestion to model training and deployment for real-time inference&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI Grid is a network of small, highly specialized AI communities. The members of AI Grid share their research work within these communities, initiate collaborations and establish fruitful connections for the future. &lt;a href=&quot;https://lightning.ai/&quot;&gt;https://lightning.ai/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://ai-ran.org/&quot;&gt;https://ai-ran.org/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Building Blocks of the NVIDIA AI Aerial Platform:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. NVIDIA Aerial CUDA-Accelerated RAN&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2.&amp;nbsp;NVIDIA Aerial AI Radio Frameworks&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3.&amp;nbsp;NVIDIA Aerial Omniverse Digital Twin&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Reference&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Jp8DfvedGws&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;NVIDIA GTC25: Telecom Special Address&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/07/nvidia-gtc25-telecom-special-address.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-7842974235762408358</guid><pubDate>Fri, 20 Jun 2025 03:03:00 +0000</pubDate><atom:updated>2025-07-16T13:17:24.378+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>AI Bootcamp for students</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;8 Day Live Online Workshop&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI Bootcamp for Students&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Make Your Child Future-Ready with AI&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;by Timesof Inida&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.notion.com/product Documentation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.todoist.com/ To Do List&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://gamma.app/ For presentation&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://openai.com/index/sora/ Cinematic Video&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.midjourney.com/home Art Grade Visuals for story telling&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://ideogram.ai/t/explore Typography to image. Communicate in style&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://lovable.dev/ No code web apps&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://n8n.io/ Workflow automation tools&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Few more tools&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;TachyonGPT accelerate the project planning process, potentially saving weeks of effort. This powerful AI assistant allows you to create a complex backlog structure for your project in very little time. Tachyon GPT gives you the power to improve existing work items or generate new work items based on brief titles or descriptions.&amp;nbsp;https://marketplace.visualstudio.com/items?itemName=Neudesic.TachyonGPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;windserf editor and cascade. Agentic code IDE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Reference:&lt;/b&gt; https://economictimes.indiatimes.com/masterclass/ai-for-students&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.msn.com/en-in/money/news/chatgpt-to-google-gemini-top-5-ai-tools-to-enhance-productivity-mostly-free/ar-AA1GRlt1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/06/ai-bootcamp-for-students.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-7155425623870190693</guid><pubDate>Wed, 28 May 2025 05:58:00 +0000</pubDate><atom:updated>2026-02-20T14:29:46.642+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><title>Regional LLM, SLM, TinyLM Language Learning</title><description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;New Language Learning&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.msn.com/en-in/lifestyle/smart-living/want-to-learn-a-new-language-this-summer-explore-these-expert-led-platforms/ar-AA1EiqxF&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Want to learn a new language this summer? Explore these expert-led platforms&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Mobile app&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://youtu.be/jyffkeM9GB0&amp;amp;source=gmail&amp;amp;ust=1748498043727000&amp;amp;usg=AOvVaw1RlDofpJg2zbRGUoEhL089&quot; href=&quot;https://youtu.be/jyffkeM9GB0&quot; style=&quot;background-color: white; color: #1155cc;&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://youtu.be/jyffkeM9GB0&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Regional LLM&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://www.msn.com/en-in/money/news/sarvam-ai-launches-bulbul-v2-its-voice-model-with-support-for-11-indian-languages/ar-AA1EkT3Z&amp;amp;source=gmail&amp;amp;ust=1748498043722000&amp;amp;usg=AOvVaw3AlQtmJFTU9qKIHH-L_E72&quot; href=&quot;https://www.msn.com/en-in/money/news/sarvam-ai-launches-bulbul-v2-its-voice-model-with-support-for-11-indian-languages/ar-AA1EkT3Z&quot; style=&quot;background-color: white; color: #1155cc;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Sarvam AI launches Bulbul-v2, its voice model with support for 11 Indian languages&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://asr.iitm.ac.in/models/&amp;amp;source=gmail&amp;amp;ust=1748498043715000&amp;amp;usg=AOvVaw2qc1bwA-suWjnuepZRbKTy&quot; href=&quot;https://asr.iitm.ac.in/models/&quot; style=&quot;background-color: white; color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://asr.iitm.ac.in/&lt;wbr&gt;&lt;/wbr&gt;models/&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #222222;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;BharatGen&amp;nbsp; https://bharatgen.tech/&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://www.amarujala.com/india-news/bharatgen-first-indigenous-language-ai-model-launched-in-india-news-in-hindi-2025-06-03&quot;&gt;Bharatgen: First Indigenous Language Ai Model Launched In India News In Hindi - Amar Ujala Hindi News Live - Bharatgen:भारत में लॉन्च हुआ पहला स्वदेशी भाषा Ai मॉडल, 22 भाषाओं में करेगा अनुवाद; दूर होंगी संवाद चुनौतियां&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/news/google-to-collaborate-with-iit-bombay-s-bharatgen-to-build-indigenous-indic-language-model/ar-AA1J9HCN&quot;&gt;Google to collaborate with IIT Bombay’s BharatGen to build indigenous Indic language model&lt;/a&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AIKosha&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://aikosha.indiaai.gov.in/home&amp;amp;source=gmail&amp;amp;ust=1749053103416000&amp;amp;usg=AOvVaw1ZfCAkvErx_Yu7oPLylgc4&quot; href=&quot;https://aikosha.indiaai.gov.in/home&quot; style=&quot;background-color: white; color: #1155cc; font-family: verdana, sans-serif;&quot; target=&quot;_blank&quot;&gt;https://aikosha.&lt;wbr&gt;&lt;/wbr&gt;indiaai.gov.in/home&lt;/a&gt;&amp;nbsp;&lt;span face=&quot;verdana, sans-serif&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;It looks like huggingface website for India&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span face=&quot;verdana, sans-serif&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span face=&quot;verdana, sans-serif&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;Models&amp;nbsp;&lt;/span&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://aikosha.indiaai.gov.in/home/models/all&amp;amp;source=gmail&amp;amp;ust=1749053103416000&amp;amp;usg=AOvVaw2sPNLakGrenp9H6YuLmw23&quot; href=&quot;https://aikosha.indiaai.gov.in/home/models/all&quot; style=&quot;background-color: white; color: #1155cc; font-family: verdana, sans-serif;&quot; target=&quot;_blank&quot;&gt;https://aikosha.&lt;wbr&gt;&lt;/wbr&gt;indiaai.gov.in/home/models/all&lt;/a&gt;&lt;span face=&quot;verdana, sans-serif&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span face=&quot;verdana, sans-serif&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span face=&quot;verdana, sans-serif&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;Datasets&amp;nbsp;&lt;/span&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://aikosha.indiaai.gov.in/home/datasets/all&amp;amp;source=gmail&amp;amp;ust=1749053103416000&amp;amp;usg=AOvVaw1OUd5pHct98uykMqA6rQ_m&quot; href=&quot;https://aikosha.indiaai.gov.in/home/datasets/all&quot; style=&quot;background-color: white; color: #1155cc; font-family: verdana, sans-serif;&quot; target=&quot;_blank&quot;&gt;https://aikosha.indiaai.&lt;wbr&gt;&lt;/wbr&gt;gov.in/home/datasets/all&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;background-color: white; color: #222222; font-family: verdana, sans-serif;&quot;&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://aikosha.indiaai.gov.in/home/resources?from%3Dresource-detail&amp;amp;source=gmail&amp;amp;ust=1749053103416000&amp;amp;usg=AOvVaw1pNzshQhV6fKOh-24c9Qti&quot; href=&quot;https://aikosha.indiaai.gov.in/home/resources?from=resource-detail&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://aikosha.indiaai.gov.&lt;wbr&gt;&lt;/wbr&gt;in/home/resources?from=&lt;wbr&gt;&lt;/wbr&gt;resource-detail&lt;/a&gt;&amp;nbsp;having some PDF books&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;background-color: white; color: #222222; font-family: verdana, sans-serif;&quot;&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://aikosha.indiaai.gov.in/home/toolkit&amp;amp;source=gmail&amp;amp;ust=1749053103416000&amp;amp;usg=AOvVaw33VYmu5jP9xvIYVORqcV4a&quot; href=&quot;https://aikosha.indiaai.gov.in/home/toolkit&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://aikosha.indiaai.gov.&lt;wbr&gt;&lt;/wbr&gt;in/home/toolkit&lt;/a&gt;&amp;nbsp;having a list of popular AI related tools.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Kannada Models&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;em style=&quot;background-color: white; color: #101517; font-family: -apple-system, system-ui, blinkmacsystemfont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;nomic-embed-text-v2-moe&lt;/em&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #101517; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;em style=&quot;background-color: white; color: #101517; font-family: -apple-system, system-ui, blinkmacsystemfont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;snowflake-arctic-embed2&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #101517; font-size: 16px;&quot;&gt;OpenAIs text-embedding-3-large&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;em style=&quot;background-color: white; color: #101517; font-family: -apple-system, system-ui, blinkmacsystemfont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;Vovage&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;em style=&quot;background-color: white; color: #101517; font-family: -apple-system, system-ui, blinkmacsystemfont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;Cohere&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;i&gt;intfloat/multilingual-e5-large-instruct&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;i&gt;paraphrase-multilingual&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;i&gt;BGE-M3 is based on the XLM-RoBERTa&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;NVIDIA&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;https://build.nvidia.com/openai/whisper-large-v3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;https://blogs.nvidia.com/blog/india-ai-mission-infrastructure-models/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;http://sarvam.ai/&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Sarvam.ai&lt;/a&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;http://gnani.ai/&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Gnani.ai&lt;/a&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;BharatGen,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;and&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;http://corover.ai/&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;CoRover.ai&lt;/a&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;are building frontier multilingual models using NVIDIA Nemotron and NeMo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;http://sarvam.ai/&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Sarvam.ai&lt;/a&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;is open-sourcing its Sarvam-3 series across 22 Indic languages (3B to 100B parameters).&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;BharatGen launched a 17B-parameter mixture-of-experts model for public services, agriculture, and security.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif&quot; style=&quot;color: #101517;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember404&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;→&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;http://corover.ai/&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;CoRover.ai&lt;/a&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;handles 10,000 concurrent users for Indian Railways with 5,000+ daily ticket bookings&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember405&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;→&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;http://gnani.ai/&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Gnani.ai&lt;/a&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;processes 10M+ calls daily across telecom, banking, and hospitality — 15x reduction in inference costs&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember406&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;→&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.npci.org.in/&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;NPCI&lt;/a&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;is exploring AI for India&#39;s UPI payments (something I use every single day at Rameshwaram Cafe and everywhere else in Bengaluru!)&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember407&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;→&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;WaaSksAwsJZZVZlCYNLQZoqqnBApTMDUGAATL &quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.linkedin.com/company/gocommotion/&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: initial; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Commotion&lt;/a&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre !important;&quot;&gt; &lt;/span&gt;(backed by Tata Communications) built an AI OS for enterprise workflow automation&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;TinyML&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;one possible hardware&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://store-usa.arduino.cc/products/arduino-tiny-machine-learning-kit&amp;amp;source=gmail&amp;amp;ust=1748498043712000&amp;amp;usg=AOvVaw0sN-Wcw3YPdSzpUwh8o2jC&quot; href=&quot;https://store-usa.arduino.cc/products/arduino-tiny-machine-learning-kit&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://store-usa.&lt;wbr&gt;&lt;/wbr&gt;arduino.cc/products/arduino-&lt;wbr&gt;&lt;/wbr&gt;tiny-machine-learning-kit&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Topics:&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://github.com/tinyMLx/courseware/tree/master/edX&amp;amp;source=gmail&amp;amp;ust=1748498043712000&amp;amp;usg=AOvVaw0TJj2KPjs0fe6Vmv5fikvO&quot; href=&quot;https://github.com/tinyMLx/courseware/tree/master/edX&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://github.com/&lt;wbr&gt;&lt;/wbr&gt;tinyMLx/courseware/tree/&lt;wbr&gt;&lt;/wbr&gt;master/edX&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Courses:&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://tinyml.seas.harvard.edu/courses/&amp;amp;source=gmail&amp;amp;ust=1748498043712000&amp;amp;usg=AOvVaw2JDnHNhGPMmzOHgrOK9xOH&quot; href=&quot;https://tinyml.seas.harvard.edu/courses/&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://tinyml.seas.&lt;wbr&gt;&lt;/wbr&gt;harvard.edu/courses/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Workshop videos and slides:&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://tinyml.seas.harvard.edu/SciTinyML-24/&amp;amp;source=gmail&amp;amp;ust=1748498043712000&amp;amp;usg=AOvVaw1bJKjDGqF0EpYEvpN8SVsI&quot; href=&quot;https://tinyml.seas.harvard.edu/SciTinyML-24/&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://tinyml.seas.&lt;wbr&gt;&lt;/wbr&gt;harvard.edu/SciTinyML-24/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;Article:&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://hdsr.mitpress.mit.edu/pub/0gbwdele/release/5&amp;amp;source=gmail&amp;amp;ust=1748498043712000&amp;amp;usg=AOvVaw0Sv1idRFyc2UgcZ_6E87_i&quot; href=&quot;https://hdsr.mitpress.mit.edu/pub/0gbwdele/release/5&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://hdsr.&lt;wbr&gt;&lt;/wbr&gt;mitpress.mit.edu/pub/0gbwdele/&lt;wbr&gt;&lt;/wbr&gt;release/5&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI&amp;quot;, &amp;quot;Segoe UI Midlevel&amp;quot;, sans-serif&quot; style=&quot;background-color: #f7f7f7; color: #242424; font-size: 17px;&quot;&gt;embedUR&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 17px;&quot;&gt;&lt;span face=&quot;Segoe UI, Segoe UI Midlevel, sans-serif&quot; style=&quot;color: #242424;&quot;&gt;&lt;a href=&quot;https://www.embedur.ai/&quot;&gt;https://www.embedur.ai/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-size: 17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-size: 17px;&quot;&gt;Old PC:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 17px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/news/someone-used-a-1997-processor-and-proved-you-only-need-128-mb-ram-to-run-a-modern-ai-model/ar-AA1O513S&quot;&gt;https://www.msn.com/en-in/money/news/someone-used-a-1997-processor-and-proved-you-only-need-128-mb-ram-to-run-a-modern-ai-model/ar-AA1O513S&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;LLM on mobile&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.msn.com/en-in/news/other/google-launches-app-to-let-anyone-run-ai-models-on-their-phone-without-internet/ar-AA1FRjcN&quot;&gt;Google launches app to let anyone run AI models on their phone without internet&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/other/how-to-install-and-run-ai-models-locally-on-your-iphone/ar-AA1zpv6o&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;How to Install and Run AI Models Locally on Your iPhone&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;&lt;span class=&quot;gmail_default&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Google for Education&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/news/google-introduces-gemini-tool-for-students-and-educators-how-this-ai-tool-will-transform-classroom-teaching/ar-AA1HJUuY&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Google introduces Gemini tool for students and educators: How this AI tool will transform classroom teaching&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://layers7.blogspot.com/2025/05/regional-llm-slm-tinyml-language.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-2589081046228498267</guid><pubDate>Tue, 20 May 2025 13:50:00 +0000</pubDate><atom:updated>2025-07-28T16:54:35.901+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArtificialIntelligence</category><category domain="http://www.blogger.com/atom/ns#">GenAI</category><category domain="http://www.blogger.com/atom/ns#">MachineLearning</category><title>URL for AI/GenAI</title><description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;LLM&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/news/inside-the-brain-of-an-llm-what-makes-ai-so-powerful/ar-AA1ExzHn&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Inside The Brain Of An LLM: What Makes AI So Powerful?&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Landscape&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://landscape.lfai.foundation/&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://landscape.lfai.foundation/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://landscape.pytorch.org/&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://landscape.pytorch.org/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Models for coding&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Qwen2.5 Coder&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Granite Code&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. CodeGemma&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. Deep Seek Coder V2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. StarCoder 2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. Code llama&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;7. Codestral&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Coding tool&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/topstories/google-opal-is-a-new-vibe-coding-app-and-here-s-how-you-can-try-it-for-free/ar-AA1Jpvsg&quot;&gt;Google Opal is a new vibe coding app and here&#39;s how you can try it for free&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Interviews&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/news/pioneering-innovation-in-cloud-and-ai-transformation-done-by-chandrakanth-devarakadra-anantha/ar-AA1DQWQN&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Pioneering Innovation in Cloud and AI Transformation Done By Chandrakanth Devarakadra Anantha&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/news/innovation-in-machine-learning-engineering-leadership-by-pratik-parekh/ar-AA1DR11v&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Innovation in Machine Learning &amp;amp; Engineering Leadership by Pratik Parekh&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.msn.com/en-in/money/news/amazing-innovation-in-telecom-cloud-the-journey-of-jayavelan-jayabalan/ar-AA1DPzzW&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Amazing Innovation in Telecom Cloud: The Journey of Jayavelan Jayabalan&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Handson&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;https://www.youtube.com/watch?v=RQFfK7xIL28&lt;/b&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/05/url-for-aigenai.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-2524441610433395618</guid><pubDate>Fri, 04 Apr 2025 06:14:00 +0000</pubDate><atom:updated>2025-04-04T12:32:14.305+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">Telecom Wireless</category><title>CAMARA - NaaS</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Keywords&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;CAMARA APIs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Open GW&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Network API&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;NaaS&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;AI impacts API development&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Usecase&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. anti fraud&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. location API : book cab for people not having smart phone&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. voice activated AI transaction. book a cab&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. geo fencing. warn people when other people comes close to them. logistic when truck reaches store, offloading&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. future Quality in demand&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Challenges&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. monetizing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. standardizing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. presenting to non-telco audience&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. focus on right APIs: There are&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;15 fraud APIs, customer only wants to know is it fraud or not?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. scale and coverage:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;approach operator and help them coming to eco system&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. data privacy and consent:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;no need for customer to provide consent for each new API. it is bad experience&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;7. education and certification about API. Let developer make new business models and business case.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;8. telco shall listen to industry need. how to solve challenges using advance connectivity and APIs. demand side focus.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Rg-TKpBuiPI&quot;&gt;https://www.youtube.com/watch?v=Rg-TKpBuiPI&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Popular APIs&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Messaging&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;authentication&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Device location,&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;QoS,&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;fraud prevention,&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;identity verification&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;age verification&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://youtu.be/XYAwAEM2QQU&quot; style=&quot;font-family: verdana;&quot;&gt;https://youtu.be/XYAwAEM2QQU&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://cpaasaa.com/post-mwc-aduna-vonage-and-the-future-of-network-apis/&quot;&gt;https://cpaasaa.com/post-mwc-aduna-vonage-and-the-future-of-network-apis/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Network API centralizes complexity and distribute simplicity&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=4C9zrRNoxas&quot;&gt;https://www.youtube.com/watch?v=4C9zrRNoxas&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Vonage and Infobip : service aggregation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Jh8iUuNHFYw&quot;&gt;https://www.youtube.com/watch?v=Jh8iUuNHFYw&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Network APIs, allow operators to virtualize parts of their networks and provide tailored data and features to developers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Network API v/s Usecase&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Verify Location: Navigation, geotagging and location-aware notifications, personalized marketing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. Device Status: Optimize resource usage based on device health and network condition. Identify issue and proactive customer support&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. SIM Density: Ensure optimal user experience during peak hours, SON&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;4. SIM swap: Fraud Prevention&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;5. QoD&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;6. Device identification, device location, and phone number verification&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;7. Identity and consent management&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;8. OTP validation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.vonage.com/resources/articles/what-is-a-network-api/&quot; style=&quot;font-family: verdana;&quot;&gt;https://www.vonage.com/resources/articles/what-is-a-network-api/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Vonage Network Registry&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;CSP can find who developer uses&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Developer can decide which CSP to choose.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We are moving from Transactional world to conversational world.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://camaraproject.org/resources/&quot;&gt;https://camaraproject.org/resources/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://camaraproject.org/api-overview/&quot;&gt;https://camaraproject.org/api-overview/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/camaraproject&quot;&gt;https://github.com/camaraproject&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/04/camara-naas.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-6929748586441395012</guid><pubDate>Sat, 15 Mar 2025 12:52:00 +0000</pubDate><atom:updated>2025-04-08T12:47:44.277+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sanskrit</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">अष्टाध्यायी Grammar</category><title>अष्टाध्यायी - 2</title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This article is my key take away points from PythonKrit workshop, at Samskrit Bharti Bangalore during March 2025&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Dr. Amba Kulkarni explains how&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ASHTADHYAYI&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;by sage PAANINI is similar to computer programming and compiler design&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sanskrit.uohyd.ac.in/faculty/amba/&quot;&gt;https://sanskrit.uohyd.ac.in/faculty/amba/&lt;/a&gt; and&amp;nbsp;&lt;a href=&quot;https://www.sanskritstudiespodcast.com/1759898/episodes/12324157-16-amba-kulkarni-sanskrit-and-computers&quot;&gt;https://www.sanskritstudiespodcast.com/1759898/episodes/12324157-16-amba-kulkarni-sanskrit-and-computers&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ASHTADHYAYI&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;is also Algorithm and Data structure. Class/Object has data and function. Paanini&#39;s DHTAATU list has name of DHAATU and &quot;इत् प्रत्यय&quot;. Here&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&quot;इत् प्रत्यय&quot; indicates, which operation to be performed. We know the challenges with multiple inheritance in Object Oriented Programming.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Prof. Ashvini Bhave shows how TADDHITTA indicates single inheritance.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Sage PAANINI introduced a new&amp;nbsp;data structure SHIVA-SUTRA. He rearranged all character and did slicing then perform Boolean operation that input character belongs to given list or not, given input set of character is subset or not.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Meta language itself is part of&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ASHTADHYAYI&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Three types of rules&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. regular rules&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2. context free rules&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3. context sensitive rules&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We use regular expression * for beginning AADI , UPAADHAA for set of characters in middle with [] and $ for end of line (ANTHA).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We know yacc and bison tools are for context free grammar. If we write all PAANINI rules as per syntax of yacc and bison then we can analyze the complexity of PAANINI&#39;s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ASHTADHYAYI&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;grammar. There are few non-formal aspects in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ASHTADHYAYI, as it was written to understand by human brain, not by computer.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Sage&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PAANINI was about 1500 years ahead of time compare to today&#39;s computing power.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Rules are like event in programming. To understand grammar one of the rule shall be evaluated, it is like firing an event.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ANUVRUTI&amp;nbsp;is similar to factorization in Maths.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Dr. Saroja Bhate explained (1) what is role of&amp;nbsp;&lt;i&gt;aakanksha&amp;nbsp;&lt;/i&gt;in deciding&amp;nbsp;&lt;i&gt;anuvruti and&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;fundamentals of&amp;nbsp;&lt;i&gt;anuvruti&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Compression in Sanskrit grammar. Sage PAANINI compressed LAGHU SIDDHANTA KAUMIDI with help of VRUTI to 1/3 size and wrote&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ASHTADHYAYI&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;i&gt;yathodasa&amp;nbsp;&lt;/i&gt;is like Interpreter&amp;nbsp;and&amp;nbsp;&lt;i&gt;karyakala&amp;nbsp;&lt;/i&gt;is like compiler&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;i&gt;abhidha, laxana&amp;nbsp;&lt;/i&gt;and&amp;nbsp;&lt;i&gt;vyanjana&amp;nbsp;&lt;/i&gt;are 3 powers of words. Not sure, when today&#39;s LLM will understand them.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;MAHAA-BHAASHYA learning is better than learning&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ASHTADHYAYI.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Dr Srinivas Varkhedi has strong opinion that, Sanskrit scholar already knows computer science concepts and programming with knowledge of Sanskrit grammar.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In future, we will not have trust our car. As it might be hacked by AI tools. So we will travel by bullock cart, because bullocks listen to us, car may not. AI tools cannot hack bullocks.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div&gt;Today&#39;s LLMs are fed against SANAATANAA DHARMA. It is difficult to erase. They are biased against SANAATANAA DHARMA. We know that, it is difficult to re-train our kids who studied in school/college. Then retraining LLMs is even more difficult. The current generation will use AI and they may be against SANAATANAA DHARMA in future. So we need 1000 Sanskrit students who can say what is right and what is wrong about SANAATANAA DHARMA with authenticity.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Reference:&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Slides: &lt;a href=&quot;https://web.stanford.edu/~kiparsky/Papers/paris.pdf&quot;&gt;https://web.stanford.edu/~kiparsky/Papers/paris.pdf&lt;/a&gt; and Stream&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;rtsp://stream-serv.inrialpes.fr/Roc/Symposiums_2007/Sanskrit291007B_Gillon.rm&quot;&gt;rtsp://stream-serv.inrialpes.fr/Roc/Symposiums_2007/Sanskrit291007B_Gillon.rm&lt;/a&gt; by&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Paul Kiparsky&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://ashtadhyayi.com/&quot;&gt;https://ashtadhyayi.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The entire data that powers &lt;a href=&quot;https://ashtadhyayi.com&quot;&gt;https://ashtadhyayi.com&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;https://github.com/chaitanya-lakkundi/ashtadhyayi-com-data/&quot;&gt;https://github.com/chaitanya-lakkundi/ashtadhyayi-com-data/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/chaitanya-lakkundi/ashtadhyayi-commentaries/&quot;&gt;https://github.com/chaitanya-lakkundi/ashtadhyayi-commentaries/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://drdhaval2785.github.io/siddhantakaumudi/&quot;&gt;https://drdhaval2785.github.io/siddhantakaumudi/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/drdhaval2785/siddhantakaumudi&quot;&gt;https://github.com/drdhaval2785/siddhantakaumudi&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Mahabhashya&quot;&gt;https://en.wikipedia.org/wiki/Mahabhashya&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sanskrit.uohyd.ac.in/&quot;&gt;https://sanskrit.uohyd.ac.in/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Books&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs&quot;&gt;https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.sushmajee.com/reldictionary/literature/grammar/sanskrit-grammar.htm&quot;&gt;https://www.sushmajee.com/reldictionary/literature/grammar/sanskrit-grammar.htm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Books: &lt;a href=&quot;https://www.ebharatisampat.in/&quot;&gt;https://www.ebharatisampat.in/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.amazon.com/Vaiyakaran-Siddhant-Kaumudi-Set-Volumes/dp/B00LND3A5U&quot;&gt;https://www.amazon.com/Vaiyakaran-Siddhant-Kaumudi-Set-Volumes/dp/B00LND3A5U&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Papers&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.jainfoundation.in/JAINLIBRARY/books/panini_and_euclid_reflections_on_indian_geometry_269453_hr6.pdf&quot;&gt;https://www.jainfoundation.in/JAINLIBRARY/books/panini_and_euclid_reflections_on_indian_geometry_269453_hr6.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sanskrit.inria.fr/Symposium/Program.html&quot;&gt;https://sanskrit.inria.fr/Symposium/Program.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://upenn.academia.edu/Cardona&quot;&gt;https://upenn.academia.edu/Cardona&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://independent.academia.edu/SarojaBhate&quot;&gt;https://independent.academia.edu/SarojaBhate&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;YouTube / Videos:&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/ashtadhyayi&quot;&gt;https://www.youtube.com/ashtadhyayi&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLxPxgIW05q49w0453x8iDZpfv0fNH8ujK&quot;&gt;https://www.youtube.com/playlist?list=PLxPxgIW05q49w0453x8iDZpfv0fNH8ujK&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=gs0c4UXgM8M&quot;&gt;https://www.youtube.com/watch?v=gs0c4UXgM8M&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@prasarbharatisanskrit&quot;&gt;https://www.youtube.com/@prasarbharatisanskrit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.sanskritstudiespodcast.com/1759898&quot;&gt;https://www.sanskritstudiespodcast.com/1759898&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=7X5uqiODNPw&amp;amp;list=PLEKLkZ5fxeD0Xt4TKUwAkiRVw_AUV3y_X&quot;&gt;https://www.youtube.com/watch?v=7X5uqiODNPw&amp;amp;list=PLEKLkZ5fxeD0Xt4TKUwAkiRVw_AUV3y_X&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=_OkzIE61EMg&quot;&gt;https://www.youtube.com/watch?v=_OkzIE61EMg&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AGPfSgVqb78&quot;&gt;https://www.youtube.com/watch?v=AGPfSgVqb78&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=9tndwY-pJAk&amp;amp;list=PLeCoRXpRAy9iK1CTKseX_Vgg9-RcV-Uql&quot;&gt;https://www.youtube.com/watch?v=9tndwY-pJAk&amp;amp;list=PLeCoRXpRAy9iK1CTKseX_Vgg9-RcV-Uql&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/03/2.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-5156629445438918921</guid><pubDate>Sat, 15 Mar 2025 12:52:00 +0000</pubDate><atom:updated>2025-04-08T12:44:24.882+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Python</category><category domain="http://www.blogger.com/atom/ns#">Sanskrit</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>PythonKrit </title><description>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This article is my key take away points from PythonKrit workshop, at Samskrit Bharti Bangalore during March 2025.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;XML to Mindmap generation : &lt;/b&gt;&lt;a href=&quot;https://sambhasha.ksu.ac.in/CompLing/tarkasangraha/live/&quot;&gt;https://sambhasha.ksu.ac.in/CompLing/tarkasangraha/live/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We can have special tag like&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;lt;PAA-LAXANAM&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;lt;PAA-UDAA&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;lt;PAA-VAKYAM&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Other Tools&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sambhasha.ksu.ac.in/projects/&quot;&gt;https://sambhasha.ksu.ac.in/projects/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Aksharamukha&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.aksharamukha.com/&quot;&gt;https://www.aksharamukha.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/chaitanya-lakkundi/aksharamukha&quot;&gt;https://github.com/chaitanya-lakkundi/aksharamukha&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Vaijayantīkośa Knowledge-Net &lt;a href=&quot;https://sambhasha.ksu.ac.in/CompLing/VK_ACL.pdf&quot;&gt;https://sambhasha.ksu.ac.in/CompLing/VK_ACL.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;A directory of Indic (Indian) language computing projects and resources &lt;a href=&quot;https://indic.page/&quot;&gt;https://indic.page/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sambhasha.ksu.ac.in/CompLing/chandas/chandas.html&quot;&gt;https://sambhasha.ksu.ac.in/CompLing/chandas/chandas.html&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.gitasupersite.iitk.ac.in/conceptmaps&quot;&gt;https://www.gitasupersite.iitk.ac.in/conceptmaps&lt;/a&gt; Good resource for Neo4J graph DB&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sanskritlibrary.org/downloads.html&quot;&gt;https://sanskritlibrary.org/downloads.html&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sanskritlibrary.org/projects.html&quot;&gt;https://sanskritlibrary.org/projects.html&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://sanskritlibrary.org/tools.html&quot;&gt;https://sanskritlibrary.org/tools.html&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Text&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Krudanta Rupa: &lt;a href=&quot;https://github.com/chaitanya-lakkundi/kridanta-rupa-android/blob/master/kridanta_rupa_samgraha.pdf&quot;&gt;https://github.com/chaitanya-lakkundi/kridanta-rupa-android/blob/master/kridanta_rupa_samgraha.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Aadi Shankaracharya : &lt;a href=&quot;https://www.sankara.iitk.ac.in/&quot;&gt;https://www.sankara.iitk.ac.in/&lt;/a&gt; and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.advaita-vedanta.org/texts/index.html&quot;&gt;https://www.advaita-vedanta.org/texts/index.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://www.gitasupersite.iitk.ac.in/&quot;&gt;https://www.gitasupersite.iitk.ac.in/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;GitHub&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/chaitanya-lakkundi/&quot;&gt;https://github.com/chaitanya-lakkundi/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/drdhaval2785&quot;&gt;https://github.com/drdhaval2785&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Useful Sanskrit Alphabet https://github.com/chaitanya-lakkundi/varnamala/blo&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;b/main/varnamala.py&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/drdhaval2785/SanskritVerb/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://github.com/drdhaval2785/SanskritSubanta&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For Kids&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://bala.sambhasha.ksu.ac.in/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://www.samskritpromotion.in/samskrit-toys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Scholars&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://sanskrit.uohyd.ac.in/faculty/amba/ and&amp;nbsp;https://www.sanskritstudiespodcast.com/1759898/episodes/12324157-16-amba-kulkarni-sanskrit-and-computers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://web.stanford.edu/~kiparsky/ and&amp;nbsp;https://en.wikipedia.org/wiki/Paul_Kiparsky&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://en.wikipedia.org/wiki/George_Cardona&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/03/pythonkrit.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8801688901288423619.post-3351871899485333295</guid><pubDate>Tue, 04 Mar 2025 05:48:00 +0000</pubDate><atom:updated>2025-03-04T11:22:54.484+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Python</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Python </title><description>&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;List&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Tuple&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Dictionary&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Ordered?&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;No&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Mutable?&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;No&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Different Data Types?&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Can be indexed?&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes by keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Syntax&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;[]&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;()&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Duplicate elements?&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Yes, but key must be unique&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Both List and tuple supports: Slicing and skipping index&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Tuple is i&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;mmutable, so faster&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://layers7.blogspot.com/2025/03/python.html</link><author>noreply@blogger.com (Manish Panchmatia)</author><thr:total>0</thr:total></item></channel></rss>