{"id":28996409,"url":"https://github.com/gamemaker1/gemma3-function-calling-tutorial","last_synced_at":"2025-06-25T05:09:24.631Z","repository":{"id":299182267,"uuid":"1002155009","full_name":"gamemaker1/gemma3-function-calling-tutorial","owner":"gamemaker1","description":"A tutorial on function calling with Gemma 3.","archived":false,"fork":false,"pushed_at":"2025-06-22T18:07:15.000Z","size":356,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-22T19:21:00.600Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gamemaker1.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-14T20:45:43.000Z","updated_at":"2025-06-22T18:07:18.000Z","dependencies_parsed_at":"2025-06-15T07:35:53.444Z","dependency_job_id":null,"html_url":"https://github.com/gamemaker1/gemma3-function-calling-tutorial","commit_stats":null,"previous_names":["gamemaker1/gemma3-function-calling-tutorial"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gamemaker1/gemma3-function-calling-tutorial","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemaker1%2Fgemma3-function-calling-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemaker1%2Fgemma3-function-calling-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemaker1%2Fgemma3-function-calling-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemaker1%2Fgemma3-function-calling-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gamemaker1","download_url":"https://codeload.github.com/gamemaker1/gemma3-function-calling-tutorial/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemaker1%2Fgemma3-function-calling-tutorial/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261808073,"owners_count":23212694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-25T05:09:23.360Z","updated_at":"2025-06-25T05:09:24.618Z","avatar_url":"https://github.com/gamemaker1.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Offline, Multimodal Function Calling with Gemma: A Tutorial\n\n\u003e This repository contains the source code for the tutorial on function calling with Gemma 3.\n\nThe tutorial is a single Python Notebook, [`tutorial.ipynb`](tutorial.ipynb). It uses helper functions from the [`toolkit`](toolkit/). The best way to learn is to do: please follow the below instructions on getting started so you can change, run and experiment with the code in the notebook as you read.\n\n### Getting Started\n\nThis tutorial assumes you have basic knowledge of Python. In addition, this tutorial uses the following tools:\n\n- [`ollama`](https://ollama.com) to run the models locally on your computer\n- [`uv`](https://docs.astral.sh/uv/getting-started/) to run python code and manage dependencies.\n\nIf you haven't already, please follow this links above to get them set up.\n\nFirst, let's make sure everything is installed correctly. Open your terminal and check the versions:\n\n```bash\nuv --version\nollama --version\n```\n\nNext, start `ollama` by running the following command:\n\n```bash\nollama serve\n```\n\nIn another terminal, clone this repository and open the notebook by running:\n\n```bash\ngit clone https://github.com/gamemaker1/gemma3-function-calling-tutorial.git\ncd gemma3-function-calling-tutorial/\nuv run --with jupyter jupyter lab tutorial.ipynb\n```\n\nThis should open this tutorial notebook in your browser so you can follow along!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamemaker1%2Fgemma3-function-calling-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamemaker1%2Fgemma3-function-calling-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamemaker1%2Fgemma3-function-calling-tutorial/lists"}