Skip to content

Commit b4e5ecf

Browse files
committed
Merge branch 'master' of github.com:leondavi/NErlNet into perf_stats
2 parents 9766482 + 9e93b49 commit b4e5ecf

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

Dockerfile

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
FROM ubuntu:latest
22

33
RUN apt-get update && \
4-
apt-get install -y make gcc g++ libncurses-dev libssl-dev git wget \
4+
apt-get install -y make gcc g++ libncurses-dev libssl-dev git wget curl \
55
cmake python3-pip iproute2 zip unzip \
66
&& rm -rf /var/lib/apt/lists/*
77

88
# Install Erlang/OTP 28.0
9-
RUN git clone https://github.com/erlang/otp.git && \
10-
cd otp && \
11-
git fetch --all --tags && \
12-
git checkout tags/OTP-28.0 -b otp-28.0 && \
13-
./configure && \
14-
make -j2 && \
15-
make install && \
16-
cd - && \
17-
rm -rf otp
9+
# RUN git clone https://github.com/erlang/otp.git && \
10+
# cd otp && \
11+
# git fetch --all --tags && \
12+
# git checkout tags/OTP-28.0 -b otp-28.0 && \
13+
# ./configure && \
14+
# make -j2 && \
15+
# make install && \
16+
# cd - && \
17+
# rm -rf otp
18+
# Install OTP 27.3.4
19+
RUN curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' | bash
20+
RUN apt-get update && \
21+
apt-get install erlang -y && \
22+
rm -rf /var/lib/apt/lists/*
1823

1924
ENV RUNNING_IN_DOCKER=true \
2025
PIP_BREAK_SYSTEM_PACKAGES=1

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
<img src="NerlnetLogo.png" width="200" title="NerlNet">
1313
</p>
1414

15-
Nerlnet is an open-source framework for research and deployment of distributed machine learning algorithms on IoT devices. It provides comprehensive insights into both edge devices that run neural network models and network performance and statistics. Nerlnet can simulate distributed ML clusters on a single or multiple machines and deploy these clusters, with minor changes, on various kinds of IoT devices.
15+
Nerlnet is an open-source framework designed for researching and deploying distributed machine learning algorithms on IoT devices. It offers comprehensive insights into both edge devices running neural network models and the performance and statistics of network operations. With the ability to simulate distributed ML clusters on a single machine or across multiple machines, Nerlnet enables seamless deployment of these clusterswith minimal modifications—onto various types of IoT devices.
1616

17-
Nerlnet simplifies the setup of a distributed cluster that consists of many models on its edge, communication flow can be fully controlled and monitored, and Nerlnet's Python API allows users to manage and gather data from the distributed cluster throughout the experiment.
17+
By streamlining the setup of distributed clusters composed of multiple edge models, Nerlnet provides full control and monitoring over communication flows. Its Python API empowers users to manage experiments efficiently, collect data, and analyze performance metrics throughout the research process.
1818

1919
Nerlnet library combines the following languages to achieve a stable and efficient distributed ML system framework:
2020
• The communication layer of Nerlnet is based on an Cowboy - an HTTP web server open-source library.
@@ -54,7 +54,7 @@ Minimum gcc/g++ version 10.3.0
5454

5555
1. Clone this repository with its subomdules ```git clone --recurse-submodules <link to this repo> NErlNet```
5656
2. Run ```sudo ./NerlnetInstall.sh```
57-
2.1 With argument -i script builds and installs Erlang (OTP 25), and CMake from source.
57+
2.1 With argument -i script builds and installs Erlang (OTP 28), and CMake from source.
5858
(validate that erlang is not installed before executing installation from source)
5959
2.2 On successful installation, NErlNet directory is accessible
6060
    via the following path: ```/usr/local/lib/nerlnet-lib```

0 commit comments

Comments
 (0)