A library for building and serving multi-node distributed faiss indices

Distributed faiss index service. A lightweight library that lets you work with FAISS indexes which don’t fit into a single server memory. It follows a simple concept of a set of index server processes runing in a complete isolation from each other. All the coordination is done at the client side. This siplified many-vs-many client-to-server relationship architecture is flexible and is specifically designed for research projects vs more complicated solutions that aims mostly at production usage and transactionality support. The […]

Read more

Exact Feature Distribution Matching for Arbitrary Style Transfer and Domain Generalization

The official codes of our CVPR2022 paper: Exact Feature Distribution Matching for Arbitrary Style Transfer and Domain Generalization One Sentence Summary: EFDM outperforms AdaIN, which only matches first and second order statistics, by implicitly matching high orders statistics in an efficient manner. Fig.1: AdaIN vs. histogram matching vs. EFDM via Sort-matching. A brief introduction:Many real-world tasks (e.g., Arbitrary Style Transfer and Domain Generalizaiton) can be cast as a feature distribution matching problem.With the assumption of Gaussian feature distribution, conventional feature […]

Read more

RLMeta – a light-weight flexible framework for Distributed Reinforcement Learning Research

rlmeta – a flexible lightweight research framework for DistributedReinforcement Learning based on PyTorch andmoolib Installation To build from source, please install PyTorch first,and then run the commands below. $ git clone https://github.com/facebookresearch/rlmeta $ cd rlmeta $ git submodule sync && git submodule update –init –recursive $ pip install -e . Run an Example To run the example for Atari Pong game with PPO algorithm: $ cd examples/atari/ppo $ python atari_ppo.py env=”PongNoFrameskip-v4″ num_epochs=20 We are using hydra to define    

Read more

A modern Python application packaging and distribution tool

PyOxidizer is a utility for producing binaries that embed Python. The over-arching goal of PyOxidizer is to make complex packaging and distribution problems simple so application maintainers can focus on building applications instead of toiling with build systems and packaging tools. PyOxidizer is capable of producing a single file executable – with a copy of Python and all its dependencies statically linked and all resources (like .pyc files) embedded in the executable. You can copy a single executable file to […]

Read more

The official binary distribution format for Python

This library is the reference implementation of the Python wheel packaging standard, as defined in PEP 427. It has two different roles: A setuptools extension for building wheels that provides the bdist_wheel setuptools command A command line tool for working with wheel files It should be noted that wheel is not intended to be used as a library, and as such there is no stable, public API. Documentation The documentation can be found on Read The Docs. Code of Conduct […]

Read more

System Design Assignments as part of Arpit’s System Design Masterclass

The repository contains a set of problem statements around Software Architecture and System Design as conducted by Arpit’s System Design Masterclass. A masterclass that helps you become great at designing scalable, fault-tolerant, and highly available systems. The Program This is a prime and intermediate-level cohort-based course aimed at providing an exclusive and crisp learning experience. The program will cover most of the topics under System Design and Software Architecture including but not limited to – Architecting Social Networks, Building Storage […]

Read more

A Python distributed computing library for modern computer clusters

Distributed Computing for AI Made Simple This project is experimental and the APIs are not considered stable. Fiber is a Python distributed computing library for modern computer clusters. It is easy to use. Fiber allows you to write programs that run on a computer cluster level without the need to dive into the details of computer cluster. It is easy to learn. Fiber provides the same API as Python’s standard multiprocessing library that you are familiar with. If you know […]

Read more

A fast and reliable distributed task processing library for Python 3

A fast and reliable distributed task processing library for Python 3. Fork of dramatiq.io Installation If you want to use it with RabbitMQ $ pipenv install ‘remoulade[rabbitmq]’ or if you want to use it with Redis $ pipenv install ‘remoulade[redis]’ Quickstart Make sure you’ve got RabbitMQ running, then create a new file calledexample.py: from remoulade.brokers.rabbitmq import RabbitmqBroker import remoulade import requests import sys broker = RabbitmqBroker() remoulade.set_broker(broker) @remoulade.actor def count_words(url): response = requests.get(url) count = len(response.text.split(” “)) print(f”There are {count} […]

Read more
1 2