semvec/pypi-packages huggingface dataset:
kedgeswap 1.0
Perform K-edge swaps on graph to generate randomly uniform graph given conditions.

# code Swap Proba Partage

Code python pour les expériences de génération de graphes aléatoires

## Installation

* Requirements : 
	- numpy
	- argparse
	- progressbar # TODO pas utile juste joli..
    - python3 
    - arch : pip install arch

## Utilisation
* Notation: V est l'ensemble des noeuds du graph, E est l'ensemble des liens du graph. 

* Graph.py lit et stock la structure du graphe. La structure utilisée est: 
	- neighbors, defaultdict(list) :  une table de hachage stockant les liste d'adjacence pour chaque noeud, i.e. neighbors[u] = [ node v / (u,v) in E ]
	- edges, dict : une table de hachage stockant pour chaque lien la position du second noeud dansl a liste d'adjacence du premier noeud, e.g. si neighbors[u] = [n,m], edges[(u, m)] = 1
	- unique_edges : liste stockant un exemplaire unique de chaque noeud, nécessaire uniquement pour les graphes non dirigés (permet de piocher un lien sans remplacement, sans risque de le piocher une seconde fois)

* Swap.py trouve les échanges de liens et les réalise # TODO inclure métriques + vérification validité de l'échange dans swap.py

* example d'utilisation: 
	python Swap.py -f ./gp_references.txt -o ./gp_references.out -n 10000 -g 2


## TODO
- ajouter autres contraintes validité de l'échange TODO a implémenter + tester:
	- 1) cas de base: distribution de degré fixée 
	- 2) graphe simple dirigé de Rao et al.
	- 3) joint degree matrix
	- 4) graphe simple dirigé avec liens mutuels
	- 5) graphe simple dirigé avec motifs triangulaires
- ajouter métriques suivi convergence

	* proposition de quantités d'intérêt à suivre:
	- nombre de triangles TODO a tester
	
	* tests statistiques de vérification de l'uniformité, littérature: 
	- Stanton et Pinar, 2012: Constructing and Sampling Graphs with a Prescribed Joint Degree Distribution TODO a tester

- ajouter quelques "assert" (tester les fonctions de swap et de checking...)
- plusieurs formats de graphes en entrée
Darling-Instagram 0.0.1
DO WHAT YOU WANT ON INSTAGRAM!
Requires Python: >=3.10

THIS MY FIRST PYTHON PACKAGE! DO WHAT YOU WANT ON INSTAGRAM!

HOW TO USE:
```python
import DarlingInstagram

#START
IG = DarlingInstagram(cookie="YOUR INSTAGRAM COOKIE!")

# FOLLOW USER
follow = IG.FollowUser(user_url="https://www.instagram.com/quang722008/") #USER URL

# LIKE POST
like = IG.LikePost(user_url="https://www.instagram.com/p/CjnZsxqvyH0/") #POST URL

# COMMENT POST
comment = IG.comment_post(url_post="https://www.instagram.com/p/CjnZsxqvyH0/",content="Mquang Đẹp Trai!") #URL POST & COMMENT CONTENT

#UNFOLLOW USER
unfollow = IG.UnfollowUser(user_url="https://www.instagram.com/quang722008/") #USER URL

#CHANGE PROFILE PICTURE
change_profile_picture = IG.UploadProfilePicture(img_path="PATH PICTURE") #PATH PICTURE

#POST
post = IG.UploadPost(img_path="PATH PICTURE") #PATH PICTURE

```
gen2-connector 1.0.0b67
Ray gen2 node provider
Requires Python: >=3.6

# Gen2-connector enables Ray cluster to be deployed over IBM Gen2 infrastructure

> Use of python virtual environment, e.g. [virtualenv](https://virtualenv.pypa.io/en/latest) is greatly encouraged, to avoid installing Python packages globally which could break system tools or other projects

1. Install gen2-connector on your machine

```
pip install gen2-connector
```

2. Configure ibm vpc
    * [Generate API KEY](https://www.ibm.com/docs/en/spectrumvirtualizecl/8.1.3?topic=installing-creating-api-key)

    * [Create/Update security group](https://cloud.ibm.com/docs/vpc?topic=vpc-configuring-the-security-group) to have SSH, Redis and Ray Dashboard ports open: 22, 8265 and 6379

3. Create cluster config file

    * Use interactive `ibm-ray-config` config tool to generate cluster.yaml configuration file
    ```
    pip install ibm-ray-config
    ibm-ray-config -o cluster.yaml
    ```
    
4. Use generated file to bring ray cluster up, e.g

```ray up cluster.yaml```

* After finished, find cluster head node and worker nodes ips:

```
ray get-head-ip cluster.yaml
ray get-worker-ips cluster.yaml
```

* To get status of the cluster

```
ray status --address PUBLIC_HEAD_IP:6379
```

* Use browser to open ray dashboard on PUBLIC_HEAD_IP:8265. Alternatively use `ray dashboard` to forward ray cluster dashboard to your localhost. 

* Submit example task `ray submit cluster.yaml templates/example.py`
K-edge-swap 1.0
Perform K-edge swaps on graph to generate randomly uniform graph given conditions.
Requires Python: >=3.6

# code Swap Proba Partage

Code python pour les expériences de génération de graphes aléatoires

## Installation

* Requirements : 
	- numpy
	- argparse
	- progressbar # TODO pas utile juste joli..
    - python3 
    - arch : pip install arch

## Utilisation
* Notation: V est l'ensemble des noeuds du graph, E est l'ensemble des liens du graph. 

* Graph.py lit et stock la structure du graphe. La structure utilisée est: 
	- neighbors, defaultdict(list) :  une table de hachage stockant les liste d'adjacence pour chaque noeud, i.e. neighbors[u] = [ node v / (u,v) in E ]
	- edges, dict : une table de hachage stockant pour chaque lien la position du second noeud dansl a liste d'adjacence du premier noeud, e.g. si neighbors[u] = [n,m], edges[(u, m)] = 1
	- unique_edges : liste stockant un exemplaire unique de chaque noeud, nécessaire uniquement pour les graphes non dirigés (permet de piocher un lien sans remplacement, sans risque de le piocher une seconde fois)

* Swap.py trouve les échanges de liens et les réalise # TODO inclure métriques + vérification validité de l'échange dans swap.py

* example d'utilisation: 
	python Swap.py -f ./gp_references.txt -o ./gp_references.out -n 10000 -g 2


## TODO
- ajouter autres contraintes validité de l'échange TODO a implémenter + tester:
	- 1) cas de base: distribution de degré fixée 
	- 2) graphe simple dirigé de Rao et al.
	- 3) joint degree matrix
	- 4) graphe simple dirigé avec liens mutuels
	- 5) graphe simple dirigé avec motifs triangulaires
- ajouter métriques suivi convergence

	* proposition de quantités d'intérêt à suivre:
	- nombre de triangles TODO a tester
	
	* tests statistiques de vérification de l'uniformité, littérature: 
	- Stanton et Pinar, 2012: Constructing and Sampling Graphs with a Prescribed Joint Degree Distribution TODO a tester

- ajouter quelques "assert" (tester les fonctions de swap et de checking...)
- plusieurs formats de graphes en entrée