xaynet
Xaynet represents an agnostic Federated Machine Learning framework to build privacy-preserving AI applications.
파일 탐색기
최종 버전 다운로드 (.zip)- dockercompose-validation.yml
- dockerfile-validation.yml
- dockerhub-cleanup.yml
- dockerhub-master.yml
- dockerhub-pr-with-parameters.yml
- dockerhub-release.yml
- kubernetes-manifests.yml
- rust-audit-cron.yml
- rust-next.yml
- rust.yml
- codecov.yml
- dependabot.yml
- favicon.png
- python_async_participant.svg
- python_participant.svg
- roadmap_q1.png
- roadmap_q2.png
- roadmap_q3.png
- xaynet_banner.png
- xaynet_server.svg
- __init__.py
- data_handler.py
- regression_data.py
- __init__.py
- participant.py
- regressor.py
- .gitignore
- README.md
- setup.py
- download_global_model.py
- download_global_model_async.py
- hello_world.py
- hello_world_async.py
- multiple_participants.py
- participate_in_update.py
- README.md
- restore.py
- lib.rs
- python_ffi.rs
- __init__.py
- async_participant.py
- participant.py
- .gitignore
- .isort.cfg
- .pylintrc
- Cargo.lock
- Cargo.toml
- migration_guide.md
- README.md
- config.toml
- docker-dev.toml
- .dev.env
- docker-compose.yml
- Dockerfile
- deployment.yaml
- kustomization.yaml
- service.yaml
- cert-volume-mount.yaml
- config-volume-mount.yaml
- config.toml
- history-limit.yaml
- ingress.yaml
- kustomization.yaml
- sum.rs
- update.rs
- from_primitives.rs
- to_primitives.rs
- Cargo.toml
- main.rs
- participant.rs
- settings.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- data_point.rs
- mod.rs
- screen_active_time.rs
- screen_enter_count.rs
- was_active_each_past_period.rs
- was_active_past_n_days.rs
- data_combiner.rs
- mod.rs
- adapter.rs
- data_model.rs
- mod.rs
- repo.rs
- adapter.rs
- data_model.rs
- mod.rs
- repo.rs
- adapter.rs
- data_model.rs
- mod.rs
- repo.rs
- common.rs
- isar.rs
- mod.rs
- controller.rs
- lib.rs
- sender.rs
- Cargo.toml
- encrypt.rs
- hash.rs
- mod.rs
- prng.rs
- sign.rs
- mod.rs
- serialization.rs
- mod.rs
- unit.rs
- vect.rs
- mod.rs
- masking.rs
- mod.rs
- model.rs
- scalar.rs
- seed.rs
- chunk.rs
- mod.rs
- sum.rs
- sum2.rs
- update.rs
- chunkable_iterator.rs
- mod.rs
- message.rs
- mod.rs
- traits.rs
- messages.rs
- mod.rs
- multipart.rs
- common.rs
- lib.rs
- Cargo.toml
- config.toml
- config.rs
- mod.rs
- participant.rs
- settings.rs
- lib.rs
- participant.rs
- reqwest_client.rs
- settings.rs
- ffi_test.c
- minunit.h
- .gitignore
- build.rs
- Cargo.toml
- cbindgen.toml
- README.md
- xaynet_ffi.h
- chunker.rs
- encoder.rs
- mod.rs
- max_message_size.rs
- mod.rs
- awaiting.rs
- mod.rs
- new_round.rs
- sending.rs
- sum.rs
- sum2.rs
- update.rs
- mod.rs
- new_round.rs
- sum.rs
- sum2.rs
- update.rs
- mod.rs
- utils.rs
- io.rs
- mod.rs
- phase.rs
- state_machine.rs
- concurrent_futures.rs
- mod.rs
- client.rs
- lib.rs
- traits.rs
- Cargo.toml
- main.rs
- dispatcher.rs
- mod.rs
- models.rs
- recorder.rs
- service.rs
- mod.rs
- mod.rs
- mod.rs
- model.rs
- round_parameters.rs
- seed_dict.rs
- sum_dict.rs
- buffer.rs
- mod.rs
- service.rs
- decryptor.rs
- error.rs
- message_parser.rs
- mod.rs
- state_machine.rs
- task_validator.rs
- fetchers.rs
- mod.rs
- utils.rs
- mod.rs
- mod.rs
- s3.rs
- failure.rs
- handler.rs
- idle.rs
- mod.rs
- phase.rs
- shutdown.rs
- sum.rs
- sum2.rs
- unmask.rs
- update.rs
- coordinator_state.rs
- event_bus.rs
- impls.rs
- initializer.rs
- mod.rs
- utils.rs
- coordinator.rs
- events.rs
- initializer.rs
- mod.rs
- requests.rs
- impls.rs
- mod.rs
- mod.rs
- mod.rs
- noop.rs
- s3.rs
- mod.rs
- utils.rs
- mod.rs
- noop.rs
- mod.rs
- store.rs
- traits.rs
- examples.rs
- lib.rs
- rest.rs
- Cargo.toml
- .gitignore
- Cargo.lock
- Cargo.toml
- rustfmt.toml
- bump_version.sh
- .dockerignore
- .gitignore
- CHANGELOG.md
- LICENSE
- README.md
- README.tpl
- ROADMAP.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/xaynetwork/xaynet
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd xaynet
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker run -v ${PWD}/configs/docker-dev.toml:/app/config.toml -p 8081:8081 xaynetwork/xaynet:v0.10.0 /app/coordinator -c /app/config.toml
빌드된 이미지를 실제 컨테이너로 실행합니다.
docker run -v ${PWD}/configs/docker-dev.toml:/app/config.toml -p 8081:8081 xaynetwork/xaynet:v0.11.0
빌드된 이미지를 실제 컨테이너로 실행합니다.
docker-compose -f docker/docker-compose.yml up --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
docker build --build-arg RELEASE_BUILD=1 -f ./docker/Dockerfile .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker build --build-arg COORDINATOR_FEATURES=tls,metrics -f ./docker/Dockerfile .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo run --bin coordinator -- -c ../configs/config.toml
빌드 후 바로 실행까지 진행합니다.
RUST_LOG=info cargo run --example test-drive -- -n 20 -u http://127.0.0.1:8081
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
