Skip to content

Commit 730eec5

Browse files
authored
Update in Search Feature (It can now search based on Title && Content) (arm-education#96)
* search with description
1 parent f939dfe commit 730eec5

27 files changed

Lines changed: 844 additions & 2 deletions

docs/_includes/search-providers/default/search-data.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ window.TEXT_SEARCH_DATA={
55
{%- for _article in _collection.docs -%}
66
{%- unless forloop.first -%},{%- endunless -%}
77
{'title':{{ _article.title | jsonify }},
8+
'full_description':{{ _article.full_description | jsonify }},
89
{%- include snippets/prepend-baseurl.html path=_article.url -%}
910
{%- assign _url = __return -%}
1011
'url':{{ _url | jsonify }}}

docs/_includes/search-providers/default/search.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ window.Lazyload.js([SOURCES.jquery, PAHTS.search_js], function() {
2020
for (i = 0; i < keys.length; i++) {
2121
key = keys[i];
2222
for (j = 0; j < searchData[key].length; j++) {
23-
cur = searchData[key][j], _title = cur.title;
23+
cur = searchData[key][j];
24+
var haystack = (cur.title || '').toLowerCase() + ' ' + (cur.full_description || '').toLowerCase();
2425
if ((result[key] === undefined || result[key] && result[key].length < 4 )
25-
&& _title.toLowerCase().indexOf(query.toLowerCase()) >= 0) {
26+
&& haystack.indexOf(query.toLowerCase()) >= 0) {
2627
if (result[key] === undefined) {
2728
result[key] = [];
2829
}

docs/_posts/2025-05-30-AI-Agents.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,47 @@ description: This self-service project builds a sandboxed AI agent on Arm hardwa
44
DevOps pipelines to e-commerce tasks—demonstrating secure, efficient automation
55
on accessible Arm platforms.
66
donation: null
7+
full_description: "### Description\n\n**Why this is important?** \n\nAI Agents enhance
8+
large language models (LLMs) by performing user-driven actions, enabling various
9+
commercial applications. This is a nascent domain will emerging frameworks such
10+
as the model context protocol (MCP) leading to commercial products and services.
11+
The Arm architecture, from microcontrollers to servers, will be used to carry out
12+
agentic functions and Arm has many initatives to support the AI future. See [our
13+
website for more details](https://www.arm.com/markets/artificial-intelligence).
14+
\n\n**Project Summary**\n\nParticipants must develop an AI-powered agent that automates
15+
repetitive and complex workflow tasks in a specific domain, such as software development,
16+
e-commerice, or DevOps. The foundational model can be a suitable model of your choice
17+
(e.g., [OpenAI API](https://openai.com/api/)) but you must consider the appropriate
18+
model for cost, reliability and accessibility. Additionally, you are free to choose
19+
the tools for agent functionality, such as [LLama-cpp-agent](https://github.com/Maximilian-Winter/llama-cpp-agent).
20+
One stipulatation, is that the LLM and/or agent must run on an Arm-based system,
21+
such as a Google Pixel phone or Arm-based server. \n\nThe AI agent will be deployed
22+
in a sandboxed environment to ensure safety and prevent unintended consequences,
23+
including prompt guardrails \n\n## Prerequisites\n\n- Intermediate understanding
24+
in an OOP language such as Python (for front-end, if needed). \n- Familiarity using
25+
Databases such as PostgreSQL, MongoDB, VectorDB. \n- Access to a LLM (e.g., through
26+
an API or on-device LLM)\n- Optional API access to target workflow tools such as
27+
Jira, Jenkins etc.\n\n\n## Resources from Arm and our partners\n\n- Learning path:
28+
[Deploy and MCP Server on a Raspberry Pi5 for AI Agent Interaction](https://learn.arm.com/learning-paths/cross-platform/mcp-ai-agent/)\n\n-
29+
Learning path: [Deploy an AI Agent on Arm with llama.cpp and llama-cpp-agent](https://learn.arm.com/learning-paths/servers-and-cloud-computing/ai-agent-on-cpu/)\n\n##
30+
Support Level\n\nThis project is designed to be self-serve but comes with opportunity
31+
of some community support from Arm Ambassadors, who are part of the Arm Developer
32+
program. If you are not already part of our program, [click here to join](https://www.arm.com/resources/developer-program?#register).\n\n##
33+
Benefits \n\nStandout project contributions will result in preferential internal
34+
referrals to Arm Talent Acquisition (with digital badges for CV building). And
35+
we are currently discussing with national agencies the potential for funding streams
36+
for Arm Developer Labs projects, which would flow to you, not us.\n\nTo receive
37+
the benefits, you must show us your project through our [online form](https://forms.office.com/e/VZnJQLeRhD).
38+
Please do not include any confidential information in your contribution. Additionally
39+
if you are affiliated with an academic institution, please ensure you have the right
40+
to share your material.\n\n### Previous Submissions\n1. [AI to Solve Maths Example
41+
Sheets at University of Cambridge. (Finley Stirk, Eliyahu Gluschove-Koppel and Ronak
42+
De)](https://github.com/egkoppel/example-papers)\n\n2. [AI that interprets user
43+
requests, generates circuit descriptions, creates LTSpice ASC code, and iteratively
44+
refines circuit designs using a combination of GPT-based language models, a vision
45+
analysis module, and LTSpice simulation. (Gijeong Lee, Bill Leoutsakos)](https://github.com/BillLeoutsakosvl346/ElectroNinjaRefined)\n\n3.
46+
[AI agent to track real-time student engagement and exam performance (Jasper Wang,
47+
Sritej Tummuru, Talha Javed)](https://github.com/JasperWANG-911/AI_Agent)"
748
layout: article
849
license: null
950
platform:

docs/_posts/2025-05-30-AI-Powered-Porting-Tool.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,58 @@ description: This self-service project creates an AI-driven porting engine that
44
native macOS and Windows-on-Arm support for bioinformatics and R software so researchers
55
can run demanding workflows directly on modern Arm devices.
66
donation: null
7+
full_description: "## Description\n\n**Why this is important?** \n\nBioconda is a
8+
specialized package repository for bioinformatics and genomics. Since 2020, there
9+
has been notable growth in multi-core Arm-based laptops and desktops, including
10+
the recent launch of Windows on Arm. In the coming years, Arm anticipates an increase
11+
in available OEM (original equipment manufacturer) devices. These machines facilitate
12+
the execution of computationally intensive bioinformatics and statistics tasks locally.
13+
Potential downstream applications include faster, more affordable diagnoses that
14+
can be conducted closer to hospital patients, exemplified by the pilot [ROBIN software](https://www.nottingham.ac.uk/news/genetic-brain-tumour-diagnosis).
15+
While many leading Bioconda packages now support Linux/Arm, there remains a gap
16+
in native macOS and Windows on Arm support, as numerous packages default to emulated
17+
x86 environments. Additionally, the R community faces challenges with Windows-on-Arm
18+
support for community-created packages, with many unable to build due to x86-specific
19+
code issues.\n\n**Project Summary**\n\nThis project challenges you to build an intelligent
20+
automation tool for porting software packages — for use in domains such as [bioinformatic
21+
pipelines with Nextflow](https://github.com/arm-university/Arm-Developer-Labs/blob/main/Projects/Projects/Bioinformatic-Pipeline-Analysis.md)
22+
or [statistics with R](https://github.com/arm-university/Arm-Developer-Labs/blob/main/Projects/Projects/R-Arm-Community-Support.md).\n\nGiven
23+
the large number of community packages, applying manual patches is not only time-consuming
24+
but also inefficient, as many involve similar, repetitive adjustments—highlighting
25+
the need for a scalable, automated solution.\nThe goal is to build a sophisticated
26+
system (beyond simple shell scripts) that uses dependency graph analysis, machine
27+
learning, to:\n\n- Identify unported packages\n- Trace recursive dependency issues\n-
28+
Recommend or auto-generate build recipes and steps\n- Evaluate build success and
29+
reattempt intelligently\n- Generate pull requests when confident of a fix. \n- For
30+
complex packages, offer guidance to developers on how to port them—for example,
31+
by suggesting tools like SSE2NEON for translating x86 SSE intrinsics.\n- Be extensible
32+
to work with various packaging systems and languages\n\nThis project is a blend
33+
of automation, machine learning, and systems programming. The outcome could directly
34+
contribute to open source ecosystems and help bring cutting-edge bioinformatics
35+
tools to wider hardware audiences.\n\n## Prerequisites\n\n- Access to Apple Silicon
36+
or Windows on Arm machine. \n- Familiarity with Python, Bash and Nextflow\n- Familiar
37+
with genomics/bioinformatics or statistics with the R language. \n- Experience or
38+
willing to learn nf-core pipelines, Conda, BioConda and Docker/Singularity.\n\n\n##
39+
Resources from Arm and our partners\n\n- External Resource: [Example Porting Script
40+
for Bioconda](https://github.com/dslarm/bioconda-contrib-notes/tree/main), [Arm64
41+
nf-core pipelines](https://github.com/ewels/nf-core-arm-discovery/tree/main) and
42+
[Bioconda package repository](https://bioconda.github.io/)\n- Documentation: [nf-core
43+
documentation](https://nf-co.re/docs/)\n- External Documentation: [Bioconductor
44+
Build Reports](https://bioconductor.org/checkResults/), Package installation results
45+
for [CRAN](https://www.r-project.org/nosvn/winutf8/ucrt3/CRAN_aarch64/install_out/)
46+
and [Bioconductor](https://www.r-project.org/nosvn/winutf8/ucrt3/BIOC_aarch64/install_out/)
47+
packages\n- Dataset: Example [NCBI Datasets](https://www.ncbi.nlm.nih.gov/datasets/)\n\n##
48+
Support Level\n\nThis project is designed to be self-serve but comes with opportunity
49+
of some community support from Arm Ambassadors, who are part of the Arm Developer
50+
program. If you are not already part of our program, [click here to join](https://www.arm.com/resources/developer-program?#register).\n\n##
51+
Benefits \n\nStandout project contributions will result in preferential internal
52+
referrals to Arm Talent Acquisition (with digital badges for CV building). And
53+
we are currently discussing with national agencies the potential for funding streams
54+
for Arm Developer Labs projects, which would flow to you, not us.\n\nTo receive
55+
the benefits, you must show us your project through our [online form](https://forms.office.com/e/VZnJQLeRhD).
56+
Please do not include any confidential information in your contribution. Additionally
57+
if you are affiliated with an academic institution, please ensure you have the right
58+
to share your material."
759
layout: article
860
license: null
961
platform:

docs/_posts/2025-05-30-AMBA-Simulator-Framework.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,35 @@ description: This self-guided hardware project has you implement, simulate, and
44
with Arm’s interconnect backbone and yielding a reusable reference design for future
55
embedded systems.
66
donation: null
7+
full_description: "<img class="image image--xl" src="/Arm-Developer-Labs/images/AMBA.avif"/>\n\n## Audience\nElectronic Engineering\n\n##
8+
Description\nThis project aims to develop a reference design of AMBA (Advanced Microcontroller
9+
Bus Architecture) infrastructure. You are free to choose which AMBA protocol and
10+
version of the interconnect standard to implement with more simple specifications
11+
e.g., APB, being easier to create than coherent protocols such as AMBA CHI. \n\nThe
12+
main deliverables include the Verilog design of the AMBA infrastructure, a Verilog
13+
test bench for testing the design, an RTL (Register Transfer Level) simulation flow
14+
to verify the functionality, and an FPGA prototyping platform to demonstrate the
15+
design in a real-world environment. The project will provide a comprehensive understanding
16+
of AMBA protocols and their implementation, making it an excellent learning opportunity
17+
for students interested in digital design and hardware description languages.\n\n##
18+
Prequisites\n\n- Intermediate understanding of Verilog, SystemVerilog or other hardware
19+
description languages (HDL).\n- Access and basic understanding of ModelSim, Quartus
20+
and Vivado\n- Access to a suitable FPGA development board (e.g., Xilinx or Altera),
21+
simulation tools\n\n## Resources from Arm and our partners\n\n\n- Video: [Introductory
22+
Video to AMBA](https://www.youtube.com/watch?v=zayyWwSxyW4)\n- Documentation: [AMBA
23+
Interconnect Specifications](https://www.arm.com/architecture/system-architectures/amba/amba-specifications)\n\n##
24+
Support Level\n\nThis project is designed to be self-serve but comes with opportunity
25+
of some community support from Arm Ambassadors, who are part of the Arm Developer
26+
program. If you are not already part of our program, [click here to join](https://www.arm.com/resources/developer-program?#register).\n\n##
27+
Previous Submissions\n\nSimilar projects:\n - https://github.com/kumarraj5364/AMBA-APB-PROTOCOL
28+
\n\n## Benefits \n\nStandout project contributions will result in preferential internal
29+
referrals to Arm Talent Acquisition (with digital badges for CV building). And
30+
we are currently discussing with national agencies the potential for funding streams
31+
for Arm Developer Labs projects, which would flow to you, not us.\n\nTo receive
32+
the benefits, you must show us your project through our [online form](https://forms.office.com/e/VZnJQLeRhD).
33+
Please do not include any confidential information in your contribution. Additionally
34+
if you are affiliated with an academic institution, please ensure you have the right
35+
to share your material."
736
layout: article
837
license: null
938
platform:

docs/_posts/2025-05-30-Academic-Trends-Dashboard.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,39 @@ description: This self-service project creates a web-scraping, database-driven d
44
partners and chip architects align future hardware designs with emerging algorithmic
55
trends.
66
donation: null
7+
full_description: "<img class="image image--xl" src="/Arm-Developer-Labs/images/dashboard.png"/>\n\n## Description\n\n**Why
8+
this is important?** \n\nThe field of computer science research is continually evolving,
9+
with new algorithms shaping the design of future hardware. This project aims to
10+
guide computer architecture decisions, ensuring that upcoming hardware aligns with
11+
the needs of software algorithms and applications. The dashboard you create can
12+
be of use to Arm partners manufacturing physical chips and used to guide architecture
13+
decisions. \n\n**Project Summary**\n\nThe main deliverable is a web scraping tool
14+
that pulls keywords from academic papers, considering the popularity of the paper
15+
and its publication. The data will be stored in an appropriate database and displayed
16+
in a web browser format, allowing users to visualize trends and changes in research
17+
focus over time. This project will provide practical experience in using APIs, web
18+
scraping, and data analysis. Some academic search engines to consider are Google
19+
Scholar, [BASE](https://www.base-search.net/), [Core](https://core.ac.uk/) and [Science.gov](https://science.gov/).
20+
\n\n\n## Prequisites\n\n- Software: Intermediate understand of a scripting programming
21+
language (e.g., Python, JavaScript), web development and statistics.\n- Hardware:
22+
Access to a computer with internet connectivity\n- API access to scrape specific
23+
journal websites, you may need to obtain explicit permission from the website administrators
24+
or owners.\n\n## Resources from Arm and our partners\n\n- Learning path: [Deploy
25+
MariaDB on Arm servers](https://learn.arm.com/learning-paths/servers-and-cloud-computing/mariadb/))\n-
26+
Learning path: [Learn how to deploy PostgresSQL](https://learn.arm.com/learning-paths/servers-and-cloud-computing/postgresql/)\n-
27+
Software Libraries: Example libraries for web scraping are [BeautifulSoup](https://pypi.org/project/beautifulsoup4/),
28+
Selenium.\n\n\n## Support Level\n\nThis project is designed to be self-serve but
29+
comes with opportunity of some community support from Arm Ambassadors, who are part
30+
of the Arm Developer program. If you are not already part of our program, [click
31+
here to join](https://www.arm.com/resources/developer-program?#register).\n\n##
32+
Benefits \n\nStandout project contributions will result in preferential internal
33+
referrals to Arm Talent Acquisition (with digital badges for CV building). And
34+
we are currently discussing with national agencies the potential for funding streams
35+
for Arm Developer Labs projects, which would flow to you, not us.\n\nTo receive
36+
the benefits, you must show us your project through our [online form](https://forms.office.com/e/VZnJQLeRhD).
37+
Please do not include any confidential information in your contribution. Additionally
38+
if you are affiliated with an academic institution, please ensure you have the right
39+
to share your material."
740
layout: article
841
license: null
942
platform:

docs/_posts/2025-05-30-Architecture-Insight-Dashboard.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,39 @@ description: This self-service project develops a data-rich dashboard that visua
44
specific extensions—giving developers an instant, validated view of where their
55
workloads will run best.
66
donation: null
7+
full_description: "<img class="image image--xl" src="/Arm-Developer-Labs/images/can-i-use.jpg"/>\n\n\n### Description\n\n**Why
8+
this is important?** \n\nDevelopers often face challenges in selecting the appropriate
9+
platform for their software. With numerous smartphones and cloud instances available,
10+
gauging consumer popularity and availability can be difficult, and identifying software
11+
stack dependencies can be time-consuming. As Arm anticipates an increase in Arm-based
12+
products in the coming years, this situation is likely to become even more complex,
13+
requiring the need for a single, validated solution. \n\n**Project Summary**\n\nThis
14+
project aims to develop a comprehensive dashboard that lets a developer know what
15+
proportion of devices support a specific Arm CPU extension, similar to [“Can I use”](https://caniuse.com/)
16+
for web development and any software compatibility issues. The functional requirements
17+
for the Architecture Insights dashboard:\n\n- Popularity of Arm architectures and
18+
Operating System combinations over time\n- Searchable index of software, libraries
19+
and tools that have been optimised for a specific architecture. For example, \"Does
20+
the video processing software, FFMPEG, support acceleration for SVE2 with Windows
21+
11?\"\n\n \nStudents will gain hands-on experience with data visualization, statistical
22+
analysis, web development, and market analysis, providing valuable insights into
23+
the Arm ecosystem. \n\n## Prequisites\n\nYou are free to explore your own implementation.
24+
The skills below are examples.\n\n- Intemediate understanding of an OOP language
25+
such as Python or JavaScript\n- Access to a computer with internet connectivity\n\n\n##
26+
Resources from Arm and our partners\n\n- Website: [Arm Software Ecosystem Dashboard](https://www.arm.com/developer-hub/ecosystem-dashboard)\n-
27+
Website: [Windows on Arm Support Wiki page](https://linaro.atlassian.net/wiki/spaces/WOAR/overview)\n-
28+
Website: [\"Can I Use?\" dashboard](https://caniuse.com/) \n\n## Support Level\n\nThis
29+
project is designed to be self-serve but comes with opportunity of some community
30+
support from Arm Ambassadors, who are part of the Arm Developer program. If you
31+
are not already part of our program, [click here to join](https://www.arm.com/resources/developer-program?#register).\n\n\n##
32+
Benefits \n\nStandout project contributions will result in preferential internal
33+
referrals to Arm Talent Acquisition (with digital badges for CV building). And
34+
we are currently discussing with national agencies the potential for funding streams
35+
for Arm Developer Labs projects, which would flow to you, not us.\n\nTo receive
36+
the benefits, you must show us your project through our [online form](https://forms.office.com/e/VZnJQLeRhD).
37+
Please do not include any confidential information in your contribution. Additionally
38+
if you are affiliated with an academic institution, please ensure you have the right
39+
to share your material."
740
layout: article
841
license: null
942
platform:

0 commit comments

Comments
 (0)