profile
viewpoint
WenheLI New York University Shanghai http://portfolio.steins.live NYU Shanghai IMA & CS | Google Summer of Code 2019 @tensorflow | ML GDE in China

alibaba/pipcook 362

基于 tfjs-node 的前端算法工程框架 front-end algorithm engineer platform based on tfjs-node

WenheLI/cartoonGAN-Application 2

This is for AI ARTS@NYU Shanghai

WenheLI/Disco-Cube 2

Kinetic Interfaces Spring 2018 Final@NYU Shanghai

Derek-Wds/training_CartoonGAN 1

This is the repo for training the CartoonGAN and use it in ml5js.

ml5js/training_CVAE 1

This is the repo for training CVAE on images and use a model in tfjs or ml5js.

emodz/Eric-M-Advanced-CC 0

Eric Modzelewski repo for advanced cc class

lucwhite/LucasW-AdvancedCC19 0

Lucas White's Repo for Advanced Creative Coding

startedorangex/LeetBoard

started time in 8 hours

startedawsay/game-helper

started time in a day

startedcaicloud/kube-ladder

started time in a day

Pull request review commentNegativeLatency/backend

feat: embed mininet into scripts benchmark

   "scripts": {     "lint": "npx eslint src/**/*",     "build": "rm -rf dist/ && npm run lint && npx tsc",+    "build:script": "rm -rf distScripts/ && npx tsc --build scripts.tsconfig.json",

If use ts-node, we do not need to worry about building scripts

NHibiki

comment created time in 2 days

Pull request review commentNegativeLatency/backend

feat: embed mininet into scripts benchmark

 async function getMedia(name: string, url: string) {     return name } -const startServer = async () => {-    const instance = RTMP.defaults()-    instance.run();-    await sleep(1000)-    return instance;+const startServer = () => {+    return serverHost.spawn('node server.js')

Use npx ts-node to avoid compiling scripts to js

NHibiki

comment created time in 2 days

Pull request review commentNegativeLatency/backend

feat: embed mininet into scripts benchmark

 async function getMedia(name: string, url: string) {     return name } -const startServer = async () => {-    const instance = RTMP.defaults()-    instance.run();-    await sleep(1000)-    return instance;+const startServer = () => {+    return serverHost.spawn('node server.js') } -const startStream = async (fileName: string) => {-    const url = "rtmp://localhost/live/test";-    shellAsync(`ffmpeg -re -i ${fileName} -c copy -f flv ${url}`);-    await sleep(100);-    return url;+const startSpectator = () => {+    return spectatorHost.spawn(`node spectator.js rtmp://${serverHost.ip}/live/test`)

Same above

NHibiki

comment created time in 2 days

startedh2non/toxy

started time in 2 days

push eventNegativeLatency/backend

WenheLI

commit sha 542ee721e8ce8051dc58fc572409377d2a8f8899

exclude scripts

view details

push time in 2 days

push eventNegativeLatency/backend

WenheLI

commit sha e6d0eb8220c852a412d83fbdbc13cae78880883e

fix: Add pacakge.json

view details

push time in 2 days

PR merged NegativeLatency/backend

Brenchmark
+7 -4

1 comment

1 changed file

WenheLI

pr closed time in 2 days

push eventNegativeLatency/backend

WenheLI

commit sha 5e6dc19c1b5d94b82d30b3f5a10c0c0fffa07c68

feat: change algorithms

view details

WenheLI

commit sha e9361faff4e14cf634b60baee23eb1ef617c6d8d

Merge branch 'brenchmark' of https://github.com/NegativeLatency/backend into brenchmark

view details

WenheLI

commit sha 9bed068e56bda6e9d181362272f36fbdacc00023

Merge branch 'brenchmark'

view details

WenheLI

commit sha 3651bbe80612d3f4d344956d3520260bf07126e2

Merge branch 'master' of https://github.com/NegativeLatency/backend

view details

push time in 2 days

PR opened NegativeLatency/backend

Brenchmark
+7 -4

0 comment

1 changed file

pr created time in 2 days

push eventNegativeLatency/backend

WenheLI

commit sha 5e6dc19c1b5d94b82d30b3f5a10c0c0fffa07c68

feat: change algorithms

view details

WenheLI

commit sha e9361faff4e14cf634b60baee23eb1ef617c6d8d

Merge branch 'brenchmark' of https://github.com/NegativeLatency/backend into brenchmark

view details

push time in 2 days

push eventNegativeLatency/backend

WenheLI

commit sha 336f978e649f364435cfdf798032bb5ccb33c6be

Revert "Brenchmark"

view details

WenheLI

commit sha 56f272c6a6d6be5596a8077d8c1e5fa33d58d99d

Merge pull request #2 from NegativeLatency/revert-1-brenchmark Revert "Brenchmark"

view details

push time in 2 days

PR merged NegativeLatency/backend

Revert "Brenchmark"

Reverts NegativeLatency/backend#1

+122 -117

0 comment

5 changed files

WenheLI

pr closed time in 2 days

PR opened NegativeLatency/backend

Revert "Brenchmark"

Reverts NegativeLatency/backend#1

+122 -117

0 comment

5 changed files

pr created time in 2 days

create barnchNegativeLatency/backend

branch : revert-1-brenchmark

created branch time in 2 days

push eventNegativeLatency/backend

WenheLI

commit sha 82c43913c09f95f6f1aa160649e9a98cad01a923

feat: Add Latency benchmarking

view details

push time in 2 days

startedphodal/ledge

started time in 2 days

push eventNegativeLatency/backend

WenheLI

commit sha 14599743f5782c526578a0f40242963888be1afd

add frame monitor

view details

push time in 2 days

startedfastify/fastify

started time in 3 days

startedbartlomieju/deno_doc

started time in 3 days

create barnchNegativeLatency/backend

branch : brenchmark

created branch time in 5 days

startedseanmonstar/warp

started time in 6 days

startedshellscape/webpack-nano

started time in 7 days

startedwolverinn/Iridescent

started time in 8 days

created tagNegativeLatency/LiveStreamingClient

tag20200324035642

created time in 9 days

release NegativeLatency/LiveStreamingClient

20200324035642

released time in 9 days

push eventNegativeLatency/LiveStreamingClient

Anpu Li

commit sha 14613d8ca6b8762abfa05886b1f695b1351fc3f0

Add receiver demo (#3) * add receiver demo * add some interaction * use button to activate * downgrade gradle

view details

push time in 9 days

Pull request review commentNegativeLatency/LiveStreamingClient

Add receiver demo

-#Thu Mar 19 23:00:55 CST 2020+#Mon Mar 23 18:03:16 CST 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists-distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip+distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

same above

ANPULI

comment created time in 9 days

Pull request review commentNegativeLatency/LiveStreamingClient

Add receiver demo

 buildscript {              }     dependencies {-        classpath 'com.android.tools.build:gradle:3.5.3'+        classpath 'com.android.tools.build:gradle:3.6.1'

downgrade gradle

ANPULI

comment created time in 9 days

Pull request review commentNegativeLatency/LiveStreamingClient

Add receiver demo

+<?xml version="1.0" encoding="utf-8"?>+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"+    android:layout_width="match_parent"+    android:layout_height="match_parent"+    android:orientation="vertical">+    <LinearLayout+        android:layout_width="match_parent"+        android:layout_height="450dp">+        <com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer+            android:id="@+id/rec_surface"+            android:layout_width="match_parent"+            android:layout_height="match_parent" />+    </LinearLayout>++    <EditText+        android:id="@+id/addr_input"+        android:layout_width="match_parent"+        android:layout_height="wrap_content"+        android:text="URI:://"+        android:inputType="textUri" />++    <LinearLayout+        android:layout_width="match_parent"+        android:layout_height="wrap_content">+        <Button+            android:layout_width="wrap_content"+            android:layout_height="wrap_content"+            android:id="@+id/streamer"

Same above

ANPULI

comment created time in 9 days

Pull request review commentNegativeLatency/LiveStreamingClient

Add receiver demo

+<?xml version="1.0" encoding="utf-8"?>+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"+    android:layout_width="match_parent"+    android:layout_height="match_parent"+    android:orientation="vertical">+    <LinearLayout+        android:layout_width="match_parent"+        android:layout_height="450dp">+        <com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer+            android:id="@+id/rec_surface"+            android:layout_width="match_parent"+            android:layout_height="match_parent" />+    </LinearLayout>++    <EditText+        android:id="@+id/addr_input"

id should not duplicate

ANPULI

comment created time in 9 days

Pull request review commentNegativeLatency/LiveStreamingClient

Add receiver demo

 package com.example.livestreamingclient +import android.content.pm.ActivityInfo import android.os.Bundle+import android.view.View+import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity+import com.shuyu.gsyvideoplayer.GSYBaseActivityDetail+import com.shuyu.gsyvideoplayer.GSYVideoManager+import com.shuyu.gsyvideoplayer.utils.OrientationUtils+import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer+import kotlinx.android.synthetic.main.activity_receiver.*  class ReceiverActivity : AppCompatActivity() {+    lateinit var videoPlayer: StandardGSYVideoPlayer+    lateinit var orientationUtils: OrientationUtils+     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)+        setContentView(R.layout.activity_receiver)++        videoPlayer = rec_surface+        var source1 = "http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f20.mp4"+        videoPlayer.setUp(source1, true, "测试视频")

Instead of setting here, use button and texteditor to load video source dynamically.

ANPULI

comment created time in 9 days

created tagNegativeLatency/LiveStreamingClient

tag20200324032824

created time in 9 days

release NegativeLatency/LiveStreamingClient

20200324032824

released time in 9 days

MemberEvent

created tagNegativeLatency/LiveStreamingClient

tag20200322141628

created time in 10 days

release NegativeLatency/LiveStreamingClient

20200322141628

released time in 10 days

push eventNegativeLatency/LiveStreamingClient

WenheLI

commit sha fd0c39529e27af469174f00822ec8b9dfccf20cd

add init for publisher

view details

WenheLI

commit sha 48a1186061101b4773a36ef1035ce11c9dcf6a24

Merge pull request #1 from NegativeLatency/pub add init for publisher

view details

push time in 10 days

startedFoliotek/Croppie

started time in 11 days

startedluruke/browser-2020

started time in 13 days

created tagNegativeLatency/LiveStreamingClient

tag20200320041952

created time in 13 days

release NegativeLatency/LiveStreamingClient

20200320041952

released time in 13 days

push eventNegativeLatency/LiveStreamingClient

WenheLI

commit sha b44d98ab624a16fe738519fcdc5ccef97268a1c4

Create blank.yml

view details

push time in 13 days

create barnchNegativeLatency/LiveStreamingClient

branch : pub

created branch time in 13 days

create barnchNegativeLatency/LiveStreamingClient

branch : master

created branch time in 13 days

created repositoryNegativeLatency/LiveStreamingClient

created time in 13 days

startedsagarkarira/coronavirus-tracker-cli

started time in 14 days

startedairingursb/bilibili-user

started time in 14 days

startedphodal/powermd

started time in 15 days

startedElderJames/ant-design-blazor

started time in 16 days

startedAR-js-org/AR.js

started time in 16 days

startedmint-lang/mint

started time in 18 days

startedhackmdio/codimd

started time in 18 days

startedNegativeLatency/backend

started time in 18 days

create barnchNegativeLatency/backend

branch : master

created branch time in 18 days

created repositoryNegativeLatency/backend

created time in 18 days

startedthegreatjavascript/2019-nCoV-News

started time in 20 days

startedsecuringsincity/react-ace

started time in 20 days

startedlovell/sharp

started time in 21 days

startedprometheus/node_exporter

started time in 21 days

startedWSP-LAB/FUSE

started time in 22 days

startedwenyan-lang/book

started time in 24 days

startedFQrabbit/SSTap-Rule

started time in 24 days

startedpreactjs/preact-cli

started time in 25 days

startedgcanti/fp-ts

started time in a month

startedphodal/rust-wasm-d3js-sample

started time in a month

startedwasm3/wasm3

started time in a month

startedptitSeb/gl4es

started time in a month

started88250/lute-pdf

started time in a month

startedjiangxufeng/v2rayL

started time in a month

startedrust-lang/packed_simd

started time in a month

startedPolymer/lit-html

started time in a month

startedzhmushan/abc

started time in a month

startedSrar/node-tap

started time in a month

startedmicrosoft/DevOps-Architecture

started time in a month

startedMarak/faker.js

started time in a month

startedcurveball/core

started time in a month

startedkeplergl/kepler.gl

started time in a month

startedrustwasm/rust-webpack-template

started time in a month

startedjquery/esprima

started time in a month

startedbenjamn/recast

started time in a month

startedexcalidraw/excalidraw

started time in a month

startedpybind/pybind11

started time in a month

startedstream-labs/streamlabs-obs

started time in a month

startedlabuladong/fucking-algorithm

started time in a month

startedfacebookexperimental/rome

started time in a month

startedsindresorhus/read-pkg

started time in a month

startedANPULI/audio-player-react

started time in a month

startedSg4Dylan/vapoursynth-fsrcnn-ncnn-vulkan

started time in a month

startedANPULI/LeetCode

started time in a month

startedhenrypoter/C_Primer

started time in a month

startediamwwc/quickjs-debugger

started time in a month

startedconanhujinming/tips_for_interview

started time in a month

pull request commentml5js/ml5-library

CartoonGan Updates

LGTM! Thanks for your help joey! For the todo list:

handling images that are not just 256x256px. I would go for something like taking any sized image, but then cropping square. This is great! But by sizing any arbitrary input image to square may break the original aspect ratio. I am wondering if there is a way that could take care of any respect ratio image without changing the original ratio. Better handling of model URL I think we should also support a local URL(reading model from your computer) at least? I can help you handle this part.

joeyklee

comment created time in a month

startedpetersalomonsen/javascriptmusic

started time in a month

more