Skip to content

Commit 3980fc7

Browse files
authored
Merge pull request #2 from HenokB/master
- Added more projects - Added netxtjs.yml file
2 parents c210fda + ae09ede commit 3980fc7

4 files changed

Lines changed: 3112 additions & 6 deletions

File tree

.github/workflows/nextjs.yml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# Sample workflow for building and deploying a Next.js site to GitHub Pages
2+
#
3+
# To get started with Next.js see: https://nextjs.org/docs/getting-started
4+
#
5+
name: Deploy Next.js site to Pages
6+
7+
on:
8+
# Runs on pushes targeting the default branch
9+
push:
10+
branches: ["master"]
11+
12+
# Allows you to run this workflow manually from the Actions tab
13+
workflow_dispatch:
14+
15+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
16+
permissions:
17+
contents: read
18+
pages: write
19+
id-token: write
20+
21+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
22+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
23+
concurrency:
24+
group: "pages"
25+
cancel-in-progress: false
26+
27+
jobs:
28+
# Build job
29+
build:
30+
runs-on: ubuntu-latest
31+
steps:
32+
- name: Checkout
33+
uses: actions/checkout@v4
34+
- name: Detect package manager
35+
id: detect-package-manager
36+
run: |
37+
if [ -f "${{ github.workspace }}/yarn.lock" ]; then
38+
echo "manager=yarn" >> $GITHUB_OUTPUT
39+
echo "command=install" >> $GITHUB_OUTPUT
40+
echo "runner=yarn" >> $GITHUB_OUTPUT
41+
exit 0
42+
elif [ -f "${{ github.workspace }}/package.json" ]; then
43+
echo "manager=npm" >> $GITHUB_OUTPUT
44+
echo "command=ci" >> $GITHUB_OUTPUT
45+
echo "runner=npx --no-install" >> $GITHUB_OUTPUT
46+
exit 0
47+
else
48+
echo "Unable to determine package manager"
49+
exit 1
50+
fi
51+
- name: Setup Node
52+
uses: actions/setup-node@v4
53+
with:
54+
node-version: "20"
55+
cache: ${{ steps.detect-package-manager.outputs.manager }}
56+
- name: Setup Pages
57+
uses: actions/configure-pages@v5
58+
with:
59+
# Automatically inject basePath in your Next.js configuration file and disable
60+
# server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized).
61+
#
62+
# You may remove this line if you want to manage the configuration yourself.
63+
static_site_generator: next
64+
- name: Restore cache
65+
uses: actions/cache@v4
66+
with:
67+
path: |
68+
.next/cache
69+
# Generate a new cache whenever packages or source files change.
70+
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
71+
# If source files changed but packages didn't, rebuild from a prior cache.
72+
restore-keys: |
73+
${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-
74+
- name: Install dependencies
75+
run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
76+
- name: Build with Next.js
77+
run: ${{ steps.detect-package-manager.outputs.runner }} next build
78+
- name: Upload artifact
79+
uses: actions/upload-pages-artifact@v3
80+
with:
81+
path: ./out
82+
83+
# Deployment job
84+
deploy:
85+
environment:
86+
name: github-pages
87+
url: ${{ steps.deployment.outputs.page_url }}
88+
runs-on: ubuntu-latest
89+
needs: build
90+
steps:
91+
- name: Deploy to GitHub Pages
92+
id: deployment
93+
uses: actions/deploy-pages@v4

src/app/page.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ export default function Home() {
55
<div className="w-full sm:w-[90%] md:w-[85] lg:w-[80%] xl:w-[65%] p-5 space-y-5 font-[family-name:var(--font-geist-sans)]">
66
<div className="w-full pb-2 border-b text-start">
77
<p className="w-full font-bold text-3xl">
8-
AI related Papres, Datasets and ML Models in Ethiopia
8+
Todo
99
</p>
1010
<p className="mt-6 opacity-70">
11-
Explore Ethiopian-related ML models, Amharic, Tigrinya, and Oromo
12-
datasets. Discover the best research and models in Ethiopia for
13-
Machine Learning and AI applications.
11+
Explore Ethiopic machine learning related models and datasets for various Ethiopian languages.
1412
</p>
1513
</div>
1614

src/data/projects.ts

Lines changed: 67 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ export const projects = [
6060
},
6161
{
6262
id: 3,
63-
title: "AGE: Amharic, Ge'ez, English Dataset",
64-
languages_used: ["Python", "pydicom", "dicom2jpg"], // Languages and libraries used
63+
title: "AGE: Amharic, English, Ge'ez Dataset",
64+
languages_used: ["geez", "machine translation", "nlp"], // Languages and libraries used
6565
creator: ["Henok Biadglign Ademtew", "Mikiyas Girma Birbo"], // Who created the project
6666
description: `AGE, an open-source tripartite alignment of Amharic, Ge’ez, and English parallel dataset. Additionally, we introduced a novel, 1,000 Ge’ez-centered sentences sourced from areas such as news and novels.`,
6767
featured: true, // true/false
@@ -91,4 +91,69 @@ export const projects = [
9191
year: "2024", // The year that the project published
9292
content: "Dataset",
9393
},
94+
95+
{
96+
id: 4,
97+
title: "Amharic Llama",
98+
languages_used: ["LLM", "Llama"], // Languages and libraries used
99+
creator: ["Michael Andersland"], // Who created the project
100+
description: `Uses Llama-2-7b as base. Does not use chat variant.`,
101+
featured: true,
102+
domain: [
103+
"LLM",
104+
],
105+
category: ["Model"], // Dataset, Model, Paper
106+
field: "NLP", // Computer Vision, NLP ...
107+
links: [
108+
{
109+
id: 1,
110+
name: "Huggingface",
111+
link: "https://huggingface.co/iocuydi/llama-2-amharic-3784m",
112+
},
113+
{
114+
id: 2,
115+
name: "Github",
116+
link: "https://github.com/iocuydi/amharic-llama-llava",
117+
},
118+
{
119+
id: 3,
120+
name: "Paper",
121+
link: "https://arxiv.org/abs/2403.06354",
122+
},
123+
],
124+
year: "2024", // The year that the project published
125+
content: "Model",
126+
},
127+
128+
129+
{
130+
id: 5,
131+
title: "Amharic QA Dataset",
132+
languages_used: ["QA", "Dataset"], // Languages and libraries used
133+
creator: ["Tilahun Abedissa§, Ricardo Usbeck, Yaregal Assabie"], // Who created the project
134+
description: `Amharic Question Answering Dataset (Amh-QuAD). 2,628 question-answer pairs from over 378 Amharic Wikipedia articles.`,
135+
featured: true,
136+
domain: [
137+
"LLM",
138+
],
139+
category: ["Dataset"], // Dataset, Model, Paper
140+
field: "NLP", // Computer Vision, NLP ...
141+
links: [
142+
143+
{
144+
id: 1,
145+
name: "Github",
146+
link: "https://github.com/semantic-systems/amharic-qa",
147+
},
148+
{
149+
id: 2,
150+
name: "Paper",
151+
link: "https://arxiv.org/pdf/2303.03290",
152+
},
153+
],
154+
year: "2024", // The year that the project published
155+
content: "Model",
156+
},
94157
];
158+
159+

0 commit comments

Comments
 (0)